Get capabilities
Returns which features this key can use right now, and the countries and currencies it can collect in (supported_countries, supported_currencies). A feature is true only when the key has the scope, the account has the permission and TeePay has enabled the feature for the account. Read this instead of hard-coding markets: new countries appear here when TeePay enables them.
BearerAuthAuthorizationBearer <token>Secret API key: tp_test_. or tp_live_.. Server-side only.
Server-owned current capabilities; no-store; Redis rate-limit headers apply
application/json- response
api_version*unknownenvironment*unknown"sandbox""live"release_stage*unknown"read_only""owned_payouts""owned_collections"features*supported_countries*array<>ISO 3166-1 alpha-2 countries where this key can create collections now, sorted. Empty when collection_create is false.
supported_currencies*array<>ISO 4217 currencies this key can collect in now, sorted. Empty when collection_create is false.
curl -X GET 'https://api.teepay.me/v1/capabilities'{ "api_version": "2026-10-18", "environment": "sandbox", "release_stage": "read_only", "features": { "integration_read": true, "collection_read": true, "disbursement_read": true, "collection_create": true, "disbursement_create": true, "payments": true, "checkout_sessions": true, "payment_links": false, "payment_pages": false, "invoice_payments": false, "payouts": true, "beneficiaries": false, "balances": false, "refunds": false, "webhook_endpoints": false, "control_number_read": true, "control_number_create": true, "checkout_session_read": true }, "supported_countries": [ "string" ], "supported_currencies": [ "string" ]}Get API key details GET
Returns the application, environment, scopes and prefix of the key making the request. Works with any valid key and never returns the secret.
Create a mobile money payment POST
Sends a USSD payment prompt to the customer's phone. The customer approves it with their mobile money PIN. A 202 response means the request was accepted, not that the customer paid: read the collection or wait for the payment.completed webhook. customer.country and money.currency must be a pair your key can use (see Get capabilities); otherwise the error is unsupported_market. Requires collection:create and mobile money push enabled for your account.