How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Bird Realtime Events API

Publish events to a Realtime app's channels from your server (the data plane). Sending to several channels at once broadcasts to all of them.

Bird Realtime Events API is one of 65 APIs that Bird publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include Real-Time Events. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and an AsyncAPI specification.

This API exposes 7 operations across 7 paths, and defines 24 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 3 base URLs: https://{region}.platform.bird.com, https://platform.bird.com, http://localhost:8080.

7 operations 7 paths 24 schemas 3 GET4 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.bird.com
Authentication
HTTP Bearer, API Key, API Key, API Key
Resource Areas
1

Authentication & Security 4

Bird Realtime Events API declares 4 security schemes for authenticating requests. It accepts HTTP bearer tokens (BearerAuth). An API key is passed in the cookie as bird_session (CookieAuth). An API key is passed in the header as X-Realtime-Key (RealtimeKey). An API key is passed in the header as X-Realtime-Secret (RealtimeSecret). By default, every request must be authenticated.

  • BearerAuth — Pass the API key as a bearer token in the Authorization header. Keys use the format bk{region}. The prefix identifies the region and selects the API endpoint.…
  • CookieAuth — Session cookie set after signing in to the Bird dashboard. The cookie value is an opaque session token; no session data is stored in the cookie itself.
  • RealtimeKey — The Realtime app key. Together with X-Realtime-Secret, it authenticates a request to the Realtime API in addition to the workspace credential. Both values come…
  • RealtimeSecret — The Realtime app secret paired with X-Realtime-Key. The API returns the secret only when the key is created and does not store it. Create a new key and revoke…

Paths & Operations 7

Across 7 paths, the API surfaces 7 operations — 3 GET, 4 POST. Each is listed below with its method, path, parameters, and response codes.

realtime-events 7

Publish events to a Realtime app's channels from your server (the data plane). Sending to several channels at once broadcasts to all of them.

POST
/v1/realtime/apps/{realtime_app_id}/events
Publish a Realtime event
publishRealtimeAppEvent 3 params body → 200400401403404422429500
POST
/v1/realtime/apps/{realtime_app_id}/batch-events
Publish a batch of Realtime events
publishRealtimeAppBatch 3 params body → 200400401403404422429500
GET
/v1/realtime/apps/{realtime_app_id}/channels
List Realtime channels
listRealtimeAppChannels 4 params → 200400401403404422429500
GET
/v1/realtime/apps/{realtime_app_id}/channels/{channel_name}
Get a Realtime channel
getRealtimeAppChannel 4 params → 200400401403404422429500
GET
/v1/realtime/apps/{realtime_app_id}/channels/{channel_name}/members
List members on a presence channel
listRealtimeAppChannelMembers 3 params → 200400401403404422429500
POST
/v1/realtime/apps/{realtime_app_id}/members/{member_id}/disconnect
Disconnect a member
disconnectRealtimeAppMember 4 params → 204400401403404422429500
POST
/v1/realtime/apps/{realtime_app_id}/members/{member_id}/events
Send an event to a member
sendRealtimeAppMemberEvent 4 params body → 204400401403404422429500

Schemas 24

The contract defines 24 schemas that model the data the API accepts and returns. The most detailed are ErrorBody (11 properties), NextAction (5 properties), RealtimeBatchEvent (5 properties), RealtimePublish (5 properties). Each schema is shown below with its type and property counts.

RealtimeChannelsList
object
The app's occupied channels. The Realtime service does not paginate this listing, so all occupied channels are returned in one response.
1 property 1 required
RealtimeChannelCounts
object
Per-channel counts, present only when requested via include and applicable.
2 properties
RealtimeExcludeConnectionId
string
Exclude this connection from delivery, to avoid echoing a change back to the client that triggered it. The value is the client's connection id, assigned when i…
RealtimeChannelMembers
object
The members present on a presence channel.
1 property 1 required
RealtimeEventData
Arbitrary JSON payload delivered as the event data: an object, array, or scalar. Cap: 10 KB serialized.
ErrorDetail
object
2 properties 2 required
ErrorBody
object
11 properties 6 required
RealtimeEventName
string
The event name clients bind to. Application event names are free-form; the bird: and birdinternal: prefixes are reserved for the protocol and rejected.
RealtimeBatchPublishResult
object
The result of a Realtime batch publish. The events were accepted for delivery; delivery to connected clients is asynchronous.
1 property
NextAction
object
5 properties 2 required
RealtimeMemberID
string
An app-defined member ID for your application's end user, assigned when your auth server authorizes them. Use up to 128 URL-safe characters because member IDs…
RealtimePublishResult
object
The result of a Realtime publish. The event was accepted and fanned out to the requested channels; delivery to connected clients is asynchronous.
1 property
RealtimeBatchEvent
object
A single event published to one channel as part of a batch.
5 properties 2 required
RealtimeChannelInclude
string
A per-channel attribute to include in the response. membercount is presence-channels only; connectioncount requires the app's connection-counting flag.
RealtimeAppID
string
RealtimeChannelInfo
RealtimePublish
object
A Realtime publish: delivers one event to one or more channels of the app. Listing several channels fans the event out to all of them (broadcast) in a single c…
5 properties 2 required
Error
object
1 property 1 required
RealtimeChannelName
string
A Realtime channel name. Only letters, digits, and - = @ , . ; Prefix with private- or presence- for authenticated channels, or private-encrypted- for channels…
RealtimeChannelMember
object
A member present on a presence channel.
1 property 1 required
RealtimeBatchPublishResultItem
RealtimeBatchPublish
object
A batch of events, each delivered to a single channel, in one request.
1 property 1 required
RealtimeChannelListItem
RealtimeMemberPublish
object
An event addressed to one member rather than to a channel. Every connection that member currently holds receives it; if they hold none, the event is dropped.
2 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

bird-realtime-events-api-openapi.yml Raw ↑

Other APIs Bird publishes across the network.

Bird Customer Data API
Bird Phone Numbers API
Bird Identity Verification API
Bird Touchpoints API
Bird Accounts API
Bird FAQ API
Bird Intent API
Bird SMS Messaging API
Bird Channels API
Bird Contacts API
Bird Conversations API
Bird Legacy MessageBird API
Where this information came from

This is an independent, third-party profile of Bird Realtime Events API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.