Documentation
Sign inGet started

SDKs

You can call the Bird API with any HTTP client, but the official SDKs handle authentication, region selection, retries, idempotency, and pagination for you, so you write against typed methods instead of raw requests.
The SDKs are generated from the same OpenAPI specification that drives the API reference, then wrapped in a hand-curated, idiomatic surface for each language. They share one behavior model — described once in SDK concepts — so retries, pagination, region inference, and webhook verification work the same everywhere.
  • TypeScript SDK: @messagebird/sdk, for Node.js 20.3+ and the edge
  • Python SDK: messagebird-sdk, for Python 3.10+, sync and async
  • Go SDK: github.com/messagebird/bird-sdk-go, for Go 1.24+
  • PHP SDK: messagebird/sdk, for PHP 8.2+
  • SDK concepts: the behavior every SDK shares
The Realtime clients are a different kind of package: hand-written WebSocket clients that receive events rather than typed wrappers over the REST API, so they share none of the behavior model above.
For the same API from a terminal or an agent loop, see the Bird CLI.