Abconcerts APIabconcerts.be ↗
Access concert listings, event details, news articles, and search from Ancienne Belgique (abconcerts.be) via a structured JSON API with 6 endpoints.
What is the Abconcerts API?
The abconcerts.be API provides structured access to Ancienne Belgique's concert and event data across 6 endpoints, returning fields like artist, support acts, ticket prices, timing schedules, and genres. Use get_agenda to pull paginated upcoming events with genre and month filters, or get_event_detail to retrieve full structured data for any single show by URL. News coverage and site-wide search are also included.
curl -X GET 'https://api.parse.bot/scraper/32487e6a-ad7b-4999-a7a6-9c18371ed37e/get_agenda?free=false&page=1&genres=Rock&months=06-2026&ab_at_night=false&just_announced=false' \ -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 abconcerts-be-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.
"""Ancienne Belgique (AB) Concerts API — bounded walkthrough."""
from parse_apis.ancienne_belgique_ab_concerts_api import AB, Free, NotFound
client = AB()
# List upcoming events, filtering to free admission only.
for event in client.eventsummaries.list(free=Free.TRUE, limit=3):
print(event.artist, event.date, event.status)
# Drill into the first upcoming event for full details.
first = client.eventsummaries.list(limit=1).first()
if first:
detail = first.details()
print(detail.artist, detail.venue, detail.genres)
for p in detail.prices:
print(p.label, p.price)
# Site-wide search for concerts, news, series, and info pages.
results = client.searchresults.search(query="jazz")
for hit in results.concerts[:3]:
print(hit.title, hit.date)
# Get autocomplete suggestions for a partial query.
for suggestion in client.suggestions.list(query="cab", limit=5):
print(suggestion.text, suggestion.uri)
# Browse news articles and drill into the latest one.
latest = client.articlesummaries.list(limit=1).first()
if latest:
try:
article = client.articles.get(url=latest.url)
print(article.title, article.meta, article.content[:120])
except NotFound as exc:
print(f"Article gone: {exc}")
print("Exercised: eventsummaries.list, details, searchresults.search, suggestions.list, articlesummaries.list, articles.get")
Fetch upcoming concert and event listings with optional filters. Returns paginated results ordered chronologically. Each event summary includes the main artist, support acts, date, ticket status, and a direct URL suitable for drilling into full details via get_event_detail. Pagination advances via the page parameter; total_pages indicates the last available page.
| Param | Type | Description |
|---|---|---|
| free | string | Filter for free admission events. Accepted values: 'true', 'false'. |
| page | integer | Page number for pagination. |
| genres | string | Comma-separated music genres to filter by (e.g. 'Rock,Pop'). |
| months | string | Comma-separated months in MM-YYYY format to filter by (e.g. '06-2026,07-2026'). |
| ab_at_night | string | Filter for AB at Night events. Accepted values: 'true', 'false'. |
| just_announced | string | Filter for just announced events. Accepted values: 'true', 'false'. |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"count": "integer, number of events on this page",
"events": "array of event summary objects with artist, support_acts, date, summary, status, url, image_url",
"total_pages": "integer, total number of pages available"
},
"sample": {
"data": {
"page": 1,
"count": 10,
"events": [
{
"url": "https://www.abconcerts.be/en/agenda/cabaret-voltaire/a10Qw00000C5Iv5IAF",
"date": "Fri 12 Jun 26",
"artist": "Cabaret Voltaire",
"status": "Sold out",
"summary": "Legendary influential UK cult band finally at AB",
"image_url": "https://d12xfkzf9kx8ij.cloudfront.net/a0KQw00000Inwi1MAB_1240x720.jpg",
"support_acts": [
"Augustė Vickunaitė"
]
}
],
"total_pages": 18
},
"status": "success"
}
}About the Abconcerts API
Concert Listings and Event Detail
The get_agenda endpoint returns paginated, chronologically ordered event summaries. Each result includes the main artist, any support_acts, an event date, ticket status, image_url, and a url suitable for passing directly to get_event_detail. You can filter by genres (comma-separated, e.g. Rock,Pop), specific months in MM-YYYY format, free admission events, AB at Night events, and just-announced shows. get_event_detail takes any full URL or path from the agenda and returns a richer object: prices (array of label/price pairs), a timing map keyed to door times and artist set times, performers, genres, venue, and a long-form description.
Search and Autocomplete
search_events accepts a query string and returns results grouped into four categories: concerts, news, series, and information. Concert hits include date and summary; news hits include metadata (date and category); series and information hits return title and URL. The get_autocomplete endpoint is suited for typeahead UIs: given a partial query, it returns up to roughly 10 suggestion objects each with text (display label), uri (path to the item), and an optional sort key (timestamp-based for concerts).
News Articles
get_news_list returns a reverse-chronological paginated list of articles, each with title, date, category, summary, and url. get_news_detail resolves any of those URLs into the full article, returning title, meta (a formatted date-and-category string such as MON 1 JUN 26 | Stories), and content as a full text string. Both news endpoints return input_not_found for invalid or removed URLs.
The Abconcerts API is a managed, monitored endpoint for abconcerts.be — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when abconcerts.be 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 abconcerts.be 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 concert calendar app filtered by genre and month using get_agenda with the genres and months params
- Display full ticket price tiers and door/set times for a specific show using get_event_detail prices and timing fields
- Power a venue search bar with real-time typeahead suggestions from get_autocomplete
- Aggregate AB news articles into an editorial feed using get_news_list and get_news_detail content fields
- Track newly announced shows by polling get_agenda with just_announced=true
- Cross-reference artist appearances across concerts, news, and series pages using search_events category groupings
- Monitor support act bookings by extracting support_acts from paginated agenda results
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.