Skip to main content

Overview

Use this endpoint to read upcoming public events from Broadcast.
  • Endpoint: GET https://api.broadcast.events/public/events
  • Auth: Authorization: Bearer <api-key>
The feed returns published, non-cancelled upcoming events and sorts results by start time. For a history of API and documentation changes, see the API changelog.

Approach

We intentionally keep this endpoint simple: it is a heavily cached feed that returns a larger slice of events per request (see limit 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.
TierTypical cache lifetimeNotes
FreeAbout 5 minutesBest for experiments and low-frequency use
PaidMuch shorterFresher data for production-style use
RealtimeOn requestContact us; pricing is not fixed yet
Exact TTLs can depend on your agreement—email support@broadcast.events if you need a specific freshness target.

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

NameTypeRequiredDescription
limitNumberNoNumber of events to return. Default is 50. Maximum is 250.
regionStringNoFilter events by venue region. Example: Oslo.
Only limit and region are supported. Any other query parameter returns a 400 response.

Example request

curl --request GET \
  --url "https://api.broadcast.events/public/events?limit=25&region=Oslo" \
  --header "Authorization: Bearer YOUR_API_KEY"

Example response

Use the copy control on the code block to grab the full JSON.
Example response
{
    "data": [
        {
            "id": "evt_123",
            "type": "event",
            "title": "Broadcast Showcase",
            "subtitle": "Live in Oslo",
            "summary": "An evening of live music and DJs.",
            "status": "scheduled",
            "timing": {
                "doors": "2026-04-10T18:00:00.000Z",
                "close": "2026-04-10T22:30:00.000Z",
                "timezone": "Europe/Oslo",
                "startTime": "2026-04-10T19:00:00.000Z"
            },
            "classification": {
                "tags": ["live", "indie"],
                "categories": ["concert"],
                "ageRestrictionText": "18+"
            },
            "attendance": {
                "isFree": false,
                "soldOut": false,
                "price": {
                    "text": "NOK 250"
                }
            },
            "location": {
                "type": "venue",
                "venue": {
                    "id": "venue_123",
                    "type": "venue",
                    "name": "John Dee",
                    "address": {
                        "city": "Oslo",
                        "country": "NO"
                    },
                    "links": {
                        "self": "https://www.broadcast.events/v/venue_123"
                    }
                }
            },
            "media": {
                "image": {
                    "url": "https://img.broadcastapp.no/example/tr:w-375",
                    "variants": {
                        "micro": "https://img.broadcastapp.no/example/tr:w-100",
                        "small": "https://img.broadcastapp.no/example/tr:w-178",
                        "medium": "https://img.broadcastapp.no/example/tr:w-375",
                        "large": "https://img.broadcastapp.no/example/tr:w-750"
                    }
                }
            },
            "links": {
                "self": "https://www.broadcast.events/events/broadcast-showcase/evt_123"
            },
            "source": {
                "provider": "internal"
            },
            "createdAt": "2026-03-01T12:00:00.000Z",
            "updatedAt": "2026-03-05T09:30:00.000Z"
        }
    ],
    "meta": {
        "count": 1,
        "itemCount": 1,
        "generatedAt": "2026-03-20T10:00:00.000Z",
        "limit": 25,
        "region": "Oslo"
    }
}

Response fields

Empty values are omitted from the response, so some optional fields may be missing.

At a glance

FieldTypeDescription
dataArrayList of matching public events
metaObjectMetadata about the response

meta

FieldTypeDescription
countNumberNumber of events returned in this response
itemCountNumberSame as count. Included for consistency with other APIs
generatedAtStringISO timestamp for when the response payload was generated
limitNumberEffective limit used for the request
regionString or nullRegion filter applied to the request

Event object

timing

classification

attendance

attendance.price

location

location.venue

location.venue.address

location.venue.geo

location.venue.profile

Media and images

Image asset

image.variants

source

Error responses

StatusMeaning
400Invalid query parameters, duplicate query parameters, or an invalid region value
401Missing, invalid, or expired API key
403API key does not include the required scope
429Too many requests
500Internal server error
Last modified on June 20, 2026