Developer resources
Send and receive messages on SMS, WhatsApp, RCS, Viber, and Email, make voice calls, and verify users with the Infobip APIs. Build from your own code, through an AI agent, or over telecom protocols such as SMPP and ENUM.
To send your first message, follow the Quickstart. For every endpoint, request, and response, see the API reference.
Make your first call
Three steps from your credentials to a sent SMS.
Choose how to authenticate
Most integrations use an API key. Use the one that comes with a self-signup account, or generate one on the API keys page, and send it in the Authorization header as App {your-api-key}. You can also use OAuth 2.0, IBSSO tokens, or Basic authentication. See API authentication.
Find your Base URL
Find it on your homepage or on the API keys page, in the format xxxxx.api.infobip.com. It is not a secret. See Base URL.
Send the request
Replace {authorization} with the scheme and credentials of your method, and {your-phone-number} with the number you send to. During the free trial, send from the shared test sender InfoSMS. On a self-signup account, send to a verified recipient. To read the response and receive the delivery report, follow the Quickstart.
Choose how you connect
All options work with the same Infobip account. Choose the one that fits how you work.
You call the endpoints directly from your own code, in any language. See API requests and responses and Postman workspace(opens in new tab).
You want an AI agent to work with Infobip from your IDE or assistant. See MCP servers and Build with AI agents.
You send SMS over SMPP from your own messaging system. See SMPP.
Building an app for Infobip Exchange, or adding Infobip channels to your own product? See Exchange apps and integrations.
Build your integration
The tasks most integrations need after the first call.
Track delivery
A send response means the message was accepted, not delivered. Receive delivery reports at your endpoint. See Webhooks and Message status codes.
Handle errors and retries
Use errorCode and action to decide whether to retry, and check whether a message was accepted before you resend it. See Handling errors and Error code reference.
Stay within limits
Back off when you get HTTP 429, and avoid repeated messages to one number. See Rate limits and throttling and Flooding filter (DCL).
Receive inbound messages
Get the messages customers send to your numbers. See Webhooks and Manage numbers.
Ready for production? Follow the Go live checklist. Get your own sender, move to a paying account, and start with a small share of your traffic.
Browse Developer resources [#all-developer-resources]
Looking for something else? Browse every group in Developer resources.
Authenticate your requests, limit what each API key can do, and find the scope each endpoint needs. See API authentication, Authorization and scopes, and API scopes reference.
Format requests, read message statuses, handle errors, receive events, and stay within limits. See API requests and responses, Message status codes, Handling errors, Error code reference, Webhooks, Rate limits and throttling, and Flooding filter (DCL).
Use a client library, generate your own client, connect AI agents, and build apps for the Infobip ecosystem. See SDKs, OpenAPI specification, MCP servers, and Exchange apps and integrations.
Secure your integration, check how API traffic is encrypted, safelist the Infobip IP addresses, and share secrets or request security testing. See Security best practices, REST API traffic encryption, IP address safelist, and Security procedures.
Learn how endpoints are versioned, what stays backward compatible, how deprecations are announced, and what Early Access means. See API versioning, Backward compatibility, Deprecation, and Early Access.
Check platform status and incidents, check for operator outages, and diagnose connection problems on your side. See Platform status and incidents, Operator connectivity status, and Network connectivity troubleshooting.
See where Infobip data centers are and how your data is processed, and connect to Infobip privately. See Regions and data centers and Dedicated connections.
Beyond Developer resources [#more-resources]
Tutorials, live status pages, Support, and other resources outside Developer resources.
Was this page helpful?