Android SMS Gateway USSD requests: Limits

Featured illustration for Android SMS Gateway USSD requests: Limits

Android SMS Gateway ussd requests — limits. Feature deep dive on USSD requests (limits). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Written by the SMS Gateway team for operators who run phones and airtime themselves — not for theoretical cloud SMS demos.

InformationAndroid SMS GatewayFeaturesOperations
Article
Published
July 12, 2026
Updated
August 14, 2026
Reading time
16 minute read

Key Takeaways

  • USSD request limits on an Android SMS gateway are handset session, operator menu, and owned-device rules — not extra SMS credits we sell.
  • POST /ussd returns Pending; the phone dials later. Poll GET /ussd/{id} or ussd.response webhook.
  • deviceId must be owned by the account, not merely shared.
  • Do not invent session-tree fields. OpenAPI wins.
  • Service pricing is based on device count and total SMS sent through the gateway. You need a working Android phone with a SIM and SMS credit from your mobile operator. Operator message costs are yours—we do not sell carrier SMS balance.

Android SMS gateway USSD request limits bite teams who treat *123# like a fast GET. The phone has to dial. The operator has to answer. The device must be yours. This is not a rewrite of the USSD feature page.

Service pricing is based on device count and total SMS sent through the gateway. Pillar: USSD gateway. Contract: API docs.

Pending then dial*#
Hourglass is Pending. The tree is the operator menu. Extra faint nodes are sessions you should not spam.
If you fire USSD in a tight loop, you are not checking balance. You are training the operator to hate that SIM.

USSD is not an SMS send

Different API, different radio. Balance checks, prepaid packs, and some bank menus live here. OTP still belongs on SMS. You need a working Android phone with a SIM and SMS credit from your mobile operator. Operator message costs are yours—we do not sell carrier SMS balance.

Limit table

LimitSymptomWhat to do
Shared deviceIdRejected / no dialOwn the handset on the account
Pending ignored“API returned nothing”Poll GET /ussd/id or ussd.response
Phone asleepQueue never dialsOEM exemption, spare device
Menu stormOperator throttleBackoff; named owner for balance jobs
Invented session APIClient 4xxOnly documented fields

POST /ussd and Pending

curl -X POST "https://app.sms-gateway.app/api/v1/ussd" \
  -H "Authorization: Bearer $SMS_GATEWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"request":"*123#","deviceId":123}'

# Response is Pending — the handset dials later. Poll GET https://app.sms-gateway.app/api/v1/ussd/{id}
# or subscribe to webhook event ussd.response.

Owned deviceId

Pairing lives in setup. A borrowed phone that is only “shared” in the UI is not enough for this call.

Trees differ by country and prepaid brand. Do not hard-code a Grameenphone menu as a global constant. Webhook event ussd.response is listed with other events in OpenAPI. Webhooks.

Checklist

  • Owned deviceId in the body.
  • Pending handling written.
  • No tight USSD loop on the OTP SIM.
  • OEM exemptions on.
  • Fields confirmed in docs the day you ship.

Next steps

Pair via downloads, run one *# canary you actually use with that operator, then subscribe to the response event.

Jump to the live product docs for this topic—not another long-form article.

FAQ

Frequently asked questions

Direct answers about android sms gateway ussd.

Does USSD use my SMS allowance?

USSD is a different radio session. Operator charges (if any) are on the SIM. We still meter devices; confirm volume rules in the docs, not a blog rumor.

Can I USSD on a device I do not own?

No. The sample notes the handset must be owned by this account.

Why is the HTTP 200 but no menu yet?

Pending. The Android dials asynchronously. Poll or wait for ussd.response.

Where is the feature page?

/features/ussd-gateway — this spoke is limits.
Keep learning

Topically related guides—chosen by subject overlap, not a fixed sitewide footer.

Information
android sms gateway auto reply

Android SMS Gateway auto-reply and STOP: Limits

Android SMS Gateway auto reply and stop — reply and STOP-limits. Feature deep dive on auto-reply and STOP (limits). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Mar 1, 202616 min
Read article
Information
android sms gateway bulk csv

Android SMS Gateway bulk CSV import: Limits

Android SMS Gateway bulk csv import — limits. Feature deep dive on bulk CSV import (limits). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Jun 6, 202516 min
Read article
Information
android sms gateway contacts

Android SMS Gateway contact lists: Limits

Android SMS Gateway contact lists — limits. Feature deep dive on contact lists (limits). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Dec 22, 202516 min
Read article
Information
android sms gateway delivery reports

Android SMS Gateway delivery reports: Limits

Android SMS Gateway delivery reports — limits. Feature deep dive on delivery reports (limits). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Dec 2, 202516 min
Read article

Browse the full Android SMS gateway knowledge base or return to how an Android SMS gateway works.

Get started

Test the gateway on your own Android phone

Install the app, pair one device, and validate your API flow before choosing a paid plan.

You supply the phone, SIM, and operator SMS credit.