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. SDK concepts describes their shared behavior for retries, pagination, region inference, and webhook verification.
- TypeScript SDK:
@messagebird/sdkon npm, for Node.js 20.3+ and the edge - Python SDK:
messagebird-sdkon PyPI, for Python 3.10+, sync and async - Go SDK:
github.com/messagebird/bird-sdk-goon pkg.go.dev, for Go 1.24+ - PHP SDK:
messagebird/sdkon Packagist, for PHP 8.2+ - SDK concepts: the behavior every SDK shares
Realtime clients are hand-written WebSocket packages that receive events instead of wrapping the REST API. They do not use the shared REST SDK behavior model.
- Swift:
BirdRealtimefor Apple platforms and Linux - Kotlin:
com.messagebird:bird-realtimefor Android and the server JVM - Realtime for the browser:
@messagebird/realtime
For the same API from a terminal or an agent loop, see the Bird CLI.
Related resources
Continue with the documentation, guides and examples for this topic.