Overview
Use this endpoint to read upcoming public events from Broadcast.- Endpoint:
GET https://api.broadcast.events/public/events - Auth:
Authorization: Bearer <api-key>
Approach
We intentionally keep this endpoint simple: it is a heavily cached feed that returns a larger slice of events per request (seelimit below) instead of offering rich querying and server-side filtering.
That makes it a good fit for prototyping and experiments: pull a batch of data, then filter, sort, and search in your own code or database. Only light parameters (limit and optional region) are supported on the API.
Source of truth: Event details can change after you fetch them. We recommend linking end users to the canonical event on Broadcast using links.self (and venue pages when relevant) so people always see the latest information.
Caching and plans
Responses are cached on our side to keep the feed fast and affordable.| Tier | Typical cache lifetime | Notes |
|---|---|---|
| Free | About 5 minutes | Best for experiments and low-frequency use |
| Paid | Much shorter | Fresher data for production-style use |
| Realtime | On request | Contact us; pricing is not fixed yet |
Access and pricing
This API is currently available on request. Contact
support@broadcast.events to enable access
for your workspace. We currently offer both free and paid options depending
on your use case and volume.
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
limit | Number | No | Number of events to return. Default is 50. Maximum is 250. |
region | String | No | Filter events by venue region. Example: Oslo. |
limit and region are supported. Any other query parameter returns a 400 response.
Example request
Example response
Use the copy control on the code block to grab the full JSON.Example response
Response fields
Empty values are omitted from the response, so some optional fields may be missing.At a glance
| Field | Type | Description |
|---|---|---|
data | Array | List of matching public events |
meta | Object | Metadata about the response |
meta
| Field | Type | Description |
|---|---|---|
count | Number | Number of events returned in this response |
itemCount | Number | Same as count. Included for consistency with other APIs |
generatedAt | String | ISO timestamp for when the response payload was generated |
limit | Number | Effective limit used for the request |
region | String or null | Region filter applied to the request |
Event object
timing
classification
attendance
attendance.price
location
location.venue
location.venue.address
location.venue.geo
location.venue.links
location.venue.profile
Media and images
Image asset
image.variants
Links and source
source
Error responses
| Status | Meaning |
|---|---|
400 | Invalid query parameters, duplicate query parameters, or an invalid region value |
401 | Missing, invalid, or expired API key |
403 | API key does not include the required scope |
429 | Too many requests |
500 | Internal server error |