Telebirr QR
Recent Requests
Make a request to see history.
Creates a telebirr QR payment. The response has a QR code value: show it as a QR code on your screen, and the customer scans it with the telebirr app and approves. Use it when the customer is in front of you — at a till, a kiosk or on another screen. The result arrives on your callbackUrl.
- 1
Log in first
Call Log in with your API key: copy it in the merchant portal (Developer → API keys) and paste it. Keep
headerValueandtenantIdfrom the response. - 2
Then call this endpoint with the token
Copy
headerValuefrom the Log in response and paste it as theAuthorizationheader of this call — it already starts withBearer. PuttenantIdin the URL, with yourorganisationIdanddestinationWalletIdfrom the merchant portal.
The token works for about 15 minutes (expires in the login response). Reuse it for every payment until then; after that this call returns 401 — log in again.
In Try it: first run Log in with your API key. The token and tenantId are then filled in here for you. Fill in your other IDs and click Try It!. The QR code from qrUrl is drawn under the response — scan it with the telebirr app and approve to test the payment.
Headers#
Paste headerValue from Log in — the whole value, including Bearer .
Path#
Your tenant ID — returned as tenantId by Log in.
Your organisation ID — merchant portal → Profile → Company.
Body#
…Paste it into externalUniqueId in Try it. Click New ID before every new payment.
2Amount in ETB, at most 2 decimals.
ETBAlways ETB.
TELE_QR_C2BMust be TELE_QR_C2B for telebirr QR.
Your own unique ID for this payment. Use a new one every time — letters and digits only, at least 6 characters. Get one from the New ID box above.
The wallet that receives the money — merchant portal → avatar menu → Profile → Company → Wallet ID.
Where the final result is POSTed — the same object as the response, with a final status.
Order 1004Up to 200 characters.
Response#
Use it with Get a payment.
PENDING until the customer approves.
Contains qrUrl — turn its value into a QR code and show it to the customer.
Then wait for your callback and confirm with Get a payment. Deliver only when status is SUCCESSFUL.

