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.