Songkick APIsongkick.com ↗
Search Songkick concerts by artist or city. Get event details with venue coordinates, performer lineup, ticket links, and scheduling status via 3 endpoints.
What is the Songkick API?
The Songkick API covers 3 endpoints that expose concert listings, venue details, and performer lineups from Songkick's global events catalog. Use search_concerts to find artists, cities, venues, and upcoming events by keyword, then pass a numeric event ID to get_event_details for the full record including geo-coordinates, ticket provider links, and billing order. A third endpoint, get_city_events, pages through every upcoming event in a metro area.
curl -X GET 'https://api.parse.bot/scraper/5dc18b63-9774-4cc8-bc71-3576a6fd78ef/search_concerts?query=Radiohead' \ -H 'X-API-Key: $PARSE_API_KEY'
Full-text search across Songkick's catalog of artists, upcoming events, venues, and cities. Returns categorized results ranked by relevance. Use event IDs from results to fetch full details via get_event_details.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search term — artist name, city name, venue name, or event name. |
{
"type": "object",
"fields": {
"query": "the search term used",
"cities": "array of matching cities with id, name, number_of_upcoming_events",
"events": "array of upcoming matching events with id, name, date, venue, city, country, artist_ids",
"venues": "array of matching venues with id, name, address",
"artists": "array of matching artists with id, name, number_of_events, popularity"
},
"sample": {
"data": {
"query": "Radiohead",
"cities": [],
"events": [
{
"id": 42877417,
"date": "2026-11-07T00:00:00Z",
"name": "Just Radiohead",
"venue_id": 38323,
"city_name": "London",
"artist_ids": [
10285575
],
"event_type": "Concert",
"venue_name": "O2 Academy Islington",
"country_name": "UK",
"number_of_users_tracking": 8
}
],
"venues": [
{
"id": 1888398,
"name": "Radiohead After-show",
"address": "Lausanne, Switzerland",
"number_of_events": 1
}
],
"artists": [
{
"id": 253846,
"name": "Radiohead",
"popularity": 0.626473,
"number_of_events": 1093
}
]
},
"status": "success"
}
}About the Songkick API
Endpoints and What They Return
search_concerts accepts any free-text query — an artist name, city, venue, or event name — and returns four categorized result sets: cities (with upcoming event counts), events (with date, venue, city, country, and associated artist IDs), venues (with address), and artists (with event count and popularity score). It is the primary entry point for discovering numeric IDs used by the other two endpoints.
Event and City Detail
get_event_details takes a single event_id and returns a complete event record: venue object with street_address, latitude, longitude, postal_code, and website; a lineup array where each performer entry includes name and billing (headliner or support); start_date and end_date in ISO format; event_status (e.g. EventScheduled, EventCancelled); and ticket provider links. get_city_events resolves a plain city string to a Songkick metro area and returns paginated results — 50 events per page — with total_pages and total_upcoming_events counts so you can iterate the full set. Each event object in that response mirrors the structure returned by get_event_details, including venue geo-data and lineup.
Pagination and ID Flow
Pagination in get_city_events is controlled by the page integer parameter. The response includes city_id (the resolved Songkick metro ID) and total_pages, which allows straightforward iteration. Event IDs surfaced in both search_concerts and get_city_events results can be passed directly to get_event_details without any additional lookup step.
The Songkick API is a managed, monitored endpoint for songkick.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when songkick.com 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 songkick.com 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 for a specific city using
get_city_eventspaginated results - Alert users when a tracked artist has new upcoming events by polling
search_concertswith the artist name - Display venue maps using
latitudeandlongitudefields returned byget_event_details - Detect cancelled shows by monitoring the
event_statusfield across a metro area's events - Aggregate support act data across events using the
billingfield in each lineup entry - Surface ticket links and pricing in a third-party app without requiring users to visit Songkick directly
- Compare the number of upcoming events across cities using the
number_of_upcoming_eventsfield fromsearch_concerts
| 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.
Does Songkick have an official developer API?+
What does `get_event_details` return beyond what `search_concerts` provides?+
get_event_details adds the full venue object with street_address, latitude, longitude, postal_code, and website; a lineup array with each performer's billing role (headliner or support); ISO-formatted start_date and end_date; event_status; a short description; and ticket provider links. search_concerts returns only summary fields — date, city, country, and artist IDs — enough to identify events but not to build a full event page.Does `get_city_events` let you filter by genre, date range, or venue?+
Are past or historical events accessible through these endpoints?+
search_concerts surfaces events with future dates, and get_city_events returns upcoming events only, as indicated by the total_upcoming_events field. You can fork the API on Parse and revise it to add an endpoint targeting past event data if Songkick exposes it for a given artist or venue.How does city resolution work in `get_city_events`, and what happens with ambiguous city names?+
city parameter is matched to Songkick's metro area index, and the top-ranked match is used. The response returns the resolved city display name and its numeric city_id so you can verify which metro was selected. For ambiguous names (e.g. 'Springfield'), the result may not match the intended city. Using a more specific string — such as 'Edinburgh, Scotland' — improves resolution accuracy.