Skip to main content
Brightalk uses date-based contract versions so a server can choose the API behavior it integrates against.

Use an unversioned URL

All requests use the production base URL https://api.brightalk.ai. Version numbers are not part of the path; for example, create a call at POST /calls.

Send Brightalk-Version

Send the supported date version explicitly on every request:
Every response echoes the version actually applied in its Brightalk-Version header. Keep the header value in configuration so an intentional contract upgrade can be reviewed and tested.

Understand omission and defaults

Each organization has a pinned default API version. If a request omits Brightalk-Version, Brightalk uses that pinned default and still returns the applied version in the response header. Omission does not select an arbitrary newest version.

Handle an unsupported version

An unknown or retired value returns 400 unsupported_version. The optional machine-readable details list supported versions:
Breaking response or behavior changes require another date version. Additive response fields may appear within a version, so clients should ignore unknown response fields.