Zero to verified in five minutes.
Everything below runs against the real engine. Use a mela_test_ key while you build and none of it touches your live quota.
Create an account
Sign up with your email. No card required for the free tier.
Mint a key
From API Keys, attach the key to a project and pick test while you're building. Copy the key immediately. Mela only shows it once. Put it in that project's MELA_API_KEY server env, never in the frontend.
Pick a bank
Check supported banks for the bank code and whether it needs an account suffix or phone number alongside the reference.
Call the API
curl -X POST https://verifypayment.tec.et/api/v1/verify \
-H "Authorization: Bearer mela_live_your_key" \
-H "Content-Type: application/json" \
-d '{"bank":"boa","reference":"FT24123ABCDE"}'Or verify from a screenshot
QR codes are decoded first; OCR kicks in when there isn't one.
curl -X POST https://verifypayment.tec.et/api/v1/verify/image \ -H "Authorization: Bearer mela_live_your_key" \ -F "image=@receipt.jpg"
Watch it in Usage
Every call, successful or not, shows up under Usage with latency and result.
Ready to make your first call?
Create an account, grab a test key, and see a real verdict.