Songkick Scraper [💰$2/1K] | Concerts | Tour Dates
Pricing
from $1.90 / 1,000 event records
Songkick Scraper [💰$2/1K] | Concerts | Tour Dates
Scrape concert and tour-date intelligence from songkick.com: artist gigographies, upcoming calendars, venue and metro-area event listings, performers and genres, ticket vendors with prices and availability, and artist follower counts.
Pricing
from $1.90 / 1,000 event records
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Features
Share
Songkick Scraper — Concerts, Tour Dates & Ticket Availability
Scrape concert and tour-date intelligence from songkick.com: artist gigographies (past shows) and upcoming calendars, venue and metro-area event listings, schema.org MusicEvent JSON-LD, performers and genres, ticket vendors with prices and availability, and artist follower counts. One dataset carrying three record types — event, artist and venue.
Built for concert-discovery apps, tour managers and music-marketing teams, ticketing and secondary-market analysts, and event-calendar integrations. The default dataset is one row per event, enriched from the artist's own page or a metro-area listing.
Scrape Concert & Tour Date Data For Event Calendars And Ticket Analysis
- Tour-date and concert calendars — start and end date/time, status, attendance mode, venue and metro area
- Ticket availability tracking — vendor, price and
On sale now/Sold outstatus per event - Artist market research — follower ("fans") counts, genre lists and full past gigographies
- Venue and metro-area coverage — full street address, city, region, postal code, country and latitude/longitude on every event
- Building a structured music-event database — the raw schema.org
MusicEventJSON-LD is returned verbatim alongside the mapped fields - Historical tour analysis — paginated past gigographies per artist, page by page
How It Works

Songkick is server-rendered but rejects non-browser TLS fingerprints. The Actor uses Crawlee's browser-like HTTP client, reads the schema.org MusicEvent JSON-LD on artist, metro-area and concert pages, and resolves names through Songkick's universal search API.
Each row is an event, artist or venue with dates, full venue address and coordinates, performers, genres, ticket offers and availability, plus source URLs.
Songkick is a server-rendered Rails app behind Fastly. A plain curl to any non-cached page returns HTTP 406 with an empty body — the edge rejects requests whose TLS fingerprint does not look like a real browser. The Actor uses CheerioCrawler with Crawlee's browser-like HTTP client, which passes that check — every page returns 200 with no browser, no cookies and no challenge solving.
Two structured data surfaces are read, in order of preference:
- Embedded schema.org JSON-LD (primary). Every artist, gigography, metro-area and concert page ships
<script type="application/ld+json">blocks, each containing a JSON array with oneMusicEventobject. These are parsed directly with Cheerio — no DOM scraping of event cards. This is where venue address, geo coordinates, performers, genres and dates come from. - Internal JSON API (discovery).
https://www.songkick.com/api/universal_search?query=<q>is the site's own search endpoint, returning clean JSON withartists,venues,events,past_eventsandtop_results— used to resolve artist names to IDs and to power free-text search mode.
Ticket details come from the concert page's "Buy tickets" block (vendor, sale status, price and the /tickets/{id} redirect URL).
| Purpose | URL |
|---|---|
| Artist name → id | https://www.songkick.com/api/universal_search?query={name} |
| Upcoming calendar | https://www.songkick.com/artists/{id} |
| Past gigography | https://www.songkick.com/artists/{id}/gigography?page={n} |
| Metro-area listings | https://www.songkick.com/metro-areas/{id}?page={n} |
| Ticket details | https://www.songkick.com/concerts/{eventId} |
Input Parameters
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
artistNames | array | No | — | Artist names, resolved to Songkick artists via the search API. |
artistUrls | array | No | — | Direct artist URLs or bare numeric artist IDs. |
metroAreaUrls | array | No | — | Metro-area URLs or bare numeric metro-area IDs. |
searchQueries | array | No | — | Free-text queries against Songkick's search index. |
includeUpcomingEvents | boolean | No | true | Scrape the artist's upcoming calendar. |
includePastEvents | boolean | No | false | Scrape the past gigography, paginated. Charged per page fetched. |
includeTicketDetails | boolean | No | false | Fetch each concert page for ticket vendors, prices and availability. Charged per concert page fetched. |
maxItems | integer | No | 1000 | Max records pushed across all sources; the crawl stops when reached. |
maxRequestsPerCrawl | integer | No | 1000 | Hard request cap. |
proxy | object | No | off | Standard Apify proxy configuration; off by default. |
Free-plan runs return a 10-record preview; paying runs run to the configured limits.
Output Fields
Three record types are pushed to the dataset: event, artist and venue.
| Field | Description |
|---|---|
recordType | event, artist or venue. |
eventId / eventName / eventUrl | Songkick concert ID, title and canonical URL. |
startDate / endDate | Event start and end date/time (ISO 8601). |
eventStatus / attendanceMode | schema.org status (EventScheduled, …) and attendance mode. |
venue | Venue name, full street address, city, region, postal code, country, latitude/longitude, website. |
performers | Lineup with each performer's name, genres and Songkick artist URL. |
genres | De-duplicated genre list across the lineup. |
offers | schema.org offers (ticket URLs). |
ticket | Ticket vendors, prices and availability (On sale now / Sold out) — when ticket details are on. |
artist | Artist ID, name, URL and follower ("fans") count. |
metroArea | Metro-area ID, name and URL for city listings. |
schemaOrg | The raw schema.org MusicEvent JSON-LD object, verbatim. |
sourceType / sourceUrl | Where the record came from: artist, artist-gigography, metro-area or search. |
Example Input
Concerts for two artists, plus a metro-area calendar, with past shows and ticket details:
{"artistNames": ["Radiohead", "Mary In The Junkyard"],"metroAreaUrls": ["16021-us-wichita"],"searchQueries": ["indie rock"],"includePastEvents": true,"includeTicketDetails": true,"maxItems": 1000}
Example Output
{"recordType": "event","eventId": "43222413","eventName": "Mary In The Junkyard @ Sid The Cat Auditorium","eventUrl": "https://www.songkick.com/concerts/43222413-mary-in-the-junkyard-at-sid-the-cat-auditorium","startDate": "2026-11-02T20:00:00","endDate": "2026-11-02","eventStatus": "https://schema.org/EventScheduled","venue": {"name": "Sid The Cat Auditorium","streetAddress": "1022 El Centro Street","addressLocality": "South Pasadena","addressRegion": "CA","postalCode": "91030","addressCountry": "US","latitude": 34.11502,"longitude": -118.15561,"website": "https://www.sidthecat.com/"},"performers": [{ "name": "Mary In The Junkyard", "genres": [], "url": "https://www.songkick.com/artists/10188892-mary-in-the-junkyard" },{ "name": "Lefty Parker", "genres": [], "url": "https://www.songkick.com/artists/10265622-lefty-parker" }],"genres": ["indie"],"offers": [],"ticket": {"statusMessage": "sold_out","vendors": [{ "vendor": "DICE", "status": "Sold out", "price": "US $28.31", "url": "https://www.songkick.com/tickets/34049258?" }],"isSoldOut": true,"onSale": false},"artist": { "artistId": "10188892", "artistName": "Mary In The Junkyard", "followers": 7225 },"metroArea": null,"schemaOrg": { "@type": "MusicEvent", "...": "..." },"sourceType": "artist","sourceUrl": "https://www.songkick.com/artists/10188892-mary-in-the-junkyard"}
Automate Tour-Date Monitoring With Schedules & Webhooks
- Schedule the Actor weekly to re-crawl a list of artists and diff newly announced shows, sold-out flips and added tour dates.
- Webhooks — configure a run-success webhook so each finished run POSTs to n8n, Make or Zapier and lands in a CRM, spreadsheet or calendar feed.
- Apify API — pull the dataset programmatically with the JavaScript or Python client, or export JSON / CSV / Excel from the console.
- Recurring runs are what keep a tour calendar current; new dates and ticket-status changes land constantly.
Related Actors
- Songkick Scraper — Concert & Event Calendar — Songkick concert calendars with incremental monitoring across many countries.
- Songkick Concert & Event Scraper — Songkick concerts and events.
- Eventbrite Pro Scraper — events, leads, ticket data and event pages from Eventbrite globally.
- Ticketmaster Scraper — events and ticket status from Ticketmaster.
- SeatGeek Scraper — concert and sports price data from SeatGeek.
Frequently Asked Questions
Why use this Actor instead of the official Songkick API?
Songkick does operate a public API (api.songkick.com), but access is gated behind a signed partnership agreement and a licence fee, and Songkick has stated it is currently unable to process new API-key applications. It also does not approve student, educational or hobbyist projects, and its terms restrict how long retrieved data may be kept. This Actor instead reads the same publicly visible artist, gigography, metro-area and concert pages plus Songkick's own public search endpoint, so you can pull tour dates, ticket availability and artist data with no key, no contract and no approval queue.
What are alternatives to Songkick for concert and tour-date data?
Three routes exist. First, Ticketmaster and SeatGeek — both publish open developer APIs (Ticketmaster Discovery, SeatGeek) and cover primary and secondary ticket inventory, so they are the usual companions rather than replacements. Second, event platforms like Eventbrite, which publish listings for independent and free shows that major aggregators miss. Third, self-serve scraping of the aggregators (this Actor and the ones in Related Actors). Songkick is generally the deepest source for artist gigographies and metro-area calendars.
Can an AI agent call this Actor?
Yes. It is a standard Apify Actor, so any MCP client or agent can start a run through the Apify API or the Apify MCP server, wait for it to finish, and read the dataset items. The minimal input and output field list are in the next section.
Does this Actor return ticket prices and sold-out status?
Yes, but only when includeTicketDetails is true (off by default). Each concert page's "Buy tickets" block is then fetched and parsed for vendor, sale status, price and the redirect URL. The ticket object carries the vendors array plus isSoldOut and onSale flags. Upcoming events themselves always ship inside the artist page's JSON-LD, which is fetched regardless — so the base event, venue and lineup data costs nothing extra.
How deep is the historical tour data?
Artist pages show a limited number of upcoming events (typically 10–15). The full history lives in the paginated gigography, reached with includePastEvents: true; pagination keeps following "next page" while pages still return events, until maxItems records have been pushed or the sources run dry. Each past-gigography page is charged separately.
How much does it cost?
Pay-per-event: every record written to the dataset is charged ($2 per 1,000 records). The two optional features that spend extra HTTP requests — ticket-details and gigography-page — carry their own per-request charges, shown on the Actor's pricing page. Upcoming events cost nothing beyond the base record.
For AI Agents & LLM Apps
Purpose: return structured concert and tour-date data (events with venue, geo, lineup, ticket status, artist followers) from songkick.com as JSON rows, in three record types: event, artist, venue.
Minimal input (upcoming concerts for one artist):
{ "artistNames": ["Radiohead"] }
Variant — artists, a metro area and free-text search, with past shows and ticket details:
{"artistNames": ["Radiohead", "Mary In The Junkyard"],"metroAreaUrls": ["16021-us-wichita"],"searchQueries": ["indie rock"],"includePastEvents": true,"includeTicketDetails": true,"maxItems": 1000}
Output fields (default dataset): recordType, eventId, eventName, eventUrl, startDate, endDate, eventStatus, attendanceMode, venue, performers, genres, offers, ticket, artist, metroArea, schemaOrg, sourceType, sourceUrl.
Behaviors an agent should know:
- There are four independent source inputs —
artistNames,artistUrls,metroAreaUrls,searchQueries— and any combination can be used in one run; records are tagged withsourceTypeso you can tell them apart afterward. artistNamesare resolved to Songkick artist IDs through the public search endpoint;artistUrlsandmetroAreaUrlsalso accept bare numeric IDs, which skips the resolution request.includeUpcomingEventsdefaults totrueand is free of extra HTTP requests — upcoming events ship inside the artist page's JSON-LD, which is fetched anyway.includePastEventsandincludeTicketDetailsboth default tofalseand each add per-request charges; enable them only when you need gigography history or ticket vendors/prices/availability.- Each concert page is fetched (and charged) at most once per run, even when the same event appears in multiple sources.
genrelists on artist-page JSON-LD are often empty; metro-area pages usually carry genres. The Actor returns whatever the site provides.- The proxy input is off by default — direct connection works because of the browser-like TLS impersonation described above.
Billing: pay-per-event — one record per event/artist/venue row ($2 / 1,000). Optional ticket-details and gigography-page charges are listed on the pricing page; budget those separately from the record count.
Legal & Compliance Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Songkick. It reads only publicly visible artist, gigography, metro-area and concert pages plus Songkick's own public search endpoint — no login, no account and no access to private or member-only data. Artist follower counts, venue addresses and ticket links are already displayed publicly on the pages the Actor reads. You are responsible for your own compliance with Songkick's Terms of Service and with applicable data-protection law (including the GDPR where personal data is present) when scaling or redistributing the data.
SEO Keywords
songkick scraper, concert calendar data, tour dates api, songkick api alternative, live music data, concert listings scraper, tour date database, artist gigography data, concert ticket availability, venue event data, music event scraper, live events database, concert market research, songkick data export, concert date tracking, ticket status scraper, music marketing data, metro area events, concert discovery data, event calendar api, songkick concert scraper, live music calendar, tour tracking tool