Southbank Centre APIsouthbankcentre.co.uk ↗
Access the full Southbank Centre events calendar via API. Retrieve upcoming exhibitions, gigs, talks, and performances across all categories for the next 180 days.
What is the Southbank Centre API?
The Southbank Centre API exposes one endpoint — list_events — that returns every upcoming event at the venue across all categories, covering a rolling 180-day window from today. Each response includes a total count and a deduplicated array of event objects drawn from categories including classical music, comedy, family, gigs, literature, performance, dance, and talks. No input parameters are required to retrieve the full dataset.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/ea628afe-bf7b-4bcc-9819-74eb6656d9a5/list_events' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace southbankcentre-co-uk-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Southbank Centre Events — browse upcoming programme."""
from parse_apis.southbankcentre_co_uk_api import SouthbankCentre, ParseError
client = SouthbankCentre()
# List upcoming events, capped at 10 items
try:
for event in client.events.list(limit=10):
price = event.price_label if event.price_label is not None else "TBA"
print(f"{event.title} | {event.date} | {event.location} | {price}")
except ParseError as e:
print(f"Extraction failed ({e.code}): {e}")
# Drill into the first event for detail
first_event = client.events.list(limit=1).first()
if first_event is not None:
print(f"\nFeatured: {first_event.title}")
print(f" Category: {first_event.category}")
print(f" Description: {first_event.description}")
print(f" Link: {first_event.url}")
print("\nexercised: events.list")
Lists all upcoming events at the Southbank Centre from today through the next 180 days. Returns deduplicated events across all categories (art & exhibitions, classical music, comedy, courses & workshops, family, gigs, literature & poetry, online, performance & dance, talks & debates, tours & activities, young people). Each call fetches events from all category pages and deduplicates by URL. Typically returns 50-80 events depending on the current programme. No pagination — all events are returned in a single response.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of events returned",
"events": "array of event objects"
},
"sample": {
"data": {
"total": 61,
"events": [
{
"url": "https://www.southbankcentre.co.uk/whats-on/gift-to-the-future/",
"date": "Sat 22 Aug – Sun 27 Sep 2026",
"slug": "gift-to-the-future",
"title": "Gift to the Future",
"category": "Art & exhibitions",
"location": "Site wide",
"image_url": "https://bynder.southbankcentre.co.uk/transform/e9eae3ae-ba56-4173-bf06-4fdafb1bcfbc/Gift-to-the-Future_Royal-Festival-Hall-1_Credit-Jo-Underhill?io=transform%3Afill%2Cwidth%3A640%2Cheight%3A400",
"description": "See our brutalist buildings transformed with a giant poetry installation",
"price_label": "Free"
},
{
"url": "https://www.southbankcentre.co.uk/whats-on/anish-kapoor/",
"date": "Tue 16 Jun – Sun 18 Oct 2026",
"slug": "anish-kapoor",
"title": "Anish Kapoor",
"category": "Art & exhibitions",
"location": "Hayward Gallery",
"image_url": "https://bynder.southbankcentre.co.uk/transform/ffca4788-f2b3-43c6-b71a-0b9139e71b08/Anish-Kapoor_Email-header?io=transform%3Afill%2Cwidth%3A640%2Cheight%3A400",
"description": "Venture into a world of mystery through the artist's awe-inspiring works at our major exhibition",
"price_label": null
}
]
},
"status": "success"
}
}About the Southbank Centre API
What the API Returns
The single list_events endpoint returns a JSON object with two fields: total (an integer count of events in the current response) and events (an array of event objects). The dataset is deduplicated across all venue categories, so each event appears once regardless of how it is classified internally. The window is fixed at today through the next 180 days, meaning every call returns a fresh, forward-looking slice of the calendar.
Categories Covered
Events span the full range of Southbank Centre programming: art & exhibitions, classical music, comedy, courses & workshops, family events, gigs, literature & poetry, online events, performance & dance, and talks & debates. This mirrors the complete public-facing event listing for the venue, which sits on the South Bank in London and encompasses venues including the Royal Festival Hall, Queen Elizabeth Hall, and Hayward Gallery.
Inputs and Filtering
list_events takes no input parameters. The endpoint returns all upcoming events in a single call — there is no category filter, date range parameter, or venue-specific filter exposed at this time. Downstream filtering (by category, date, or venue) must be applied by the caller against the returned events array.
The Southbank Centre API is a managed, monitored endpoint for southbankcentre.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when southbankcentre.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official southbankcentre.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a 'what's on' widget for a London culture or tourism site using the full events array
- Aggregate Southbank Centre events into a cross-venue London arts calendar
- Track how far in advance specific event categories (e.g., classical music, gigs) are listed using the 180-day window
- Monitor programming volume over time by recording the
totalfield from repeated calls - Feed a notification service that alerts subscribers when new events appear in a category like literature or comedy
- Populate an events section of a travel or city-guide app with live Southbank Centre listings
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.