Songkick Concert & Event Scraper avatar

Songkick Concert & Event Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Songkick Concert & Event Scraper

Songkick Concert & Event Scraper

Export concerts from Songkick artist calendars or direct event pages. Get artist, venue, date, city, country, event type and source URL where available. Set a result limit and save structured event records.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape concert and event data from Songkick, the live music discovery platform. Extract upcoming shows by artist, with venue, date, city, and event type details.

Features

  • Artist mode: Read upcoming events from artist calendar pages, up to your result limit
  • Details mode: Scrape specific event pages by URL
  • JSON-LD parsing: Extracts structured MusicEvent data when available
  • Pagination: Automatically follows calendar pages for complete results
  • Rich metadata: venue, city, country, date, time, event type (concert/festival)

Input

FieldTypeDefaultDescription
modestring"artist""artist" to scrape artist calendars, "details" for specific event URLs.
artistUrlsstring[][]Songkick artist page URLs. Used in artist mode.
startUrlsstring[][]Direct event page URLs. Used in details mode.
limitinteger100Maximum number of events to return.
proxyConfigurationobject-Optional proxy settings.

Output

Each result includes:

FieldDescription
eventNameConcert or festival name
artistPerforming artist name
venueVenue name
cityCity where the event takes place
countryCountry of the event
dateEvent date (YYYY-MM-DD)
timeDoor/start time if available
eventType"concert" or "festival"
ageRestrictionAge restriction if listed
sourceUrlFull event URL on Songkick
scrapedAtISO timestamp of when the data was scraped

Usage Examples

Scrape an artist's concerts

{
"mode": "artist",
"artistUrls": ["https://www.songkick.com/artists/139648-rihanna"],
"limit": 50
}

Multiple artists

{
"mode": "artist",
"artistUrls": [
"https://www.songkick.com/artists/139648-rihanna",
"https://www.songkick.com/artists/324967-coldplay"
],
"limit": 100
}

Scrape specific event pages

{
"mode": "details",
"startUrls": [
"https://www.songkick.com/concerts/12345-artist-at-venue"
]
}

How It Works

  1. Artist mode: Fetches the artist's /calendar page on Songkick. Parses JSON-LD MusicEvent structured data and HTML event listings. Follows pagination for complete results.

  2. Details mode: Fetches individual event pages directly. Extracts structured data from JSON-LD schema and falls back to HTML parsing.

  3. Data extraction priority: JSON-LD structured data (most reliable) > HTML element parsing (fallback).

Notes

  • Artist URLs should be in the format https://www.songkick.com/artists/{id}-{name}
  • The scraper automatically appends /calendar to artist URLs if not present
  • Festival events are detected from URL patterns and JSON-LD types
  • Rate limited to 20 requests/minute to be respectful to Songkick servers

Run results and diagnostics

The dataset contains result records only. Empty searches do not add an error row. If every request fails and no records can be returned, the run fails; partial data is retained with a partial-results status. Open Run summary for request failures and the returned record count.