Bandsintown Scraper avatar

Bandsintown Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Bandsintown Scraper

Bandsintown Scraper

[πŸ’° $1 / 1K] Scrape Bandsintown concerts, tour dates & artist profiles. Look up many artists by name or ID, get upcoming, past, or all events with venue locations, lineups & ticket links. No account or API key needed.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull concerts, tour dates, and artist profiles from Bandsintown at scale β€” venue locations with latitude/longitude, full event lineups, structured ticket offers, on-sale times, and follower counts for any artist by name or ID. Two record types in one run: live event rows and rich artist profiles, across upcoming shows, the full past-tour archive, or a custom date window. Built for event marketers, ticketing analysts, and music-data teams who need live tour data at scale without an API key or a sign-up.

Why This Scraper?

  • Two record types in one run β€” event rows (tour dates, venues, lineups, tickets) and artist profiles (followers, upcoming-show count, profile image), selectable per run with a single "What to fetch" switch.
  • Batch unlimited artists per run β€” paste many artists, one per line, mixing plain names and numeric Bandsintown IDs freely; names auto-resolve to the right artist, numeric IDs skip the lookup entirely.
  • Full past-tour archive, not just upcoming β€” walk an artist's entire concert history, not the six dates the public profile shows. Choose upcoming, past, all, or a precise custom date range.
  • Custom date-range filtering β€” pull every show between an exact start and end date (YYYY-MM-DD) for clean tour-period analysis.
  • Precise venue geo on every detailed event β€” latitude, longitude, city, region/state, and country, ready to drop onto a map or into a spatial database.
  • Structured ticket offers + on-sale datetime β€” each event carries ticket/offer URLs with availability status plus the on-sale time, so you can track presales and resale links programmatically.
  • Full event lineup β€” every supporting act and co-headliner on the bill, not just the artist you searched, captured as a clean array.
  • Result cap that never trims a page β€” set a maxResults ceiling and the run stops requesting new pages once it's reached, keeping the full final page intact so you never lose half a tour.
  • No account, login, or API key β€” go from an artist name to a structured dataset in a single run.

Use Cases

Live-Event Discovery

  • Build a city-by-city calendar of upcoming shows for a roster of artists
  • Surface newly announced tour dates the moment they post
  • Track which artists are touring a given country or region

Tour & Concert Analytics

  • Reconstruct an artist's full touring history from the past-event archive
  • Compare set sizes and routing across multiple tours by date range
  • Measure how many shows an act plays per year over time

Ticketing & Resale Intelligence

  • Monitor on-sale datetimes to catch presales and general-sale drops early
  • Collect ticket and offer URLs with availability status across a tour
  • Map demand hotspots by cross-referencing venue geo with event density

Artist & Fan-base Research

  • Pull follower counts and upcoming-show totals to rank artist momentum
  • Track verified artist profiles and profile imagery for media databases
  • Discover supporting acts and co-headliners from full event lineups

Venue & Promoter Lead Generation

  • Build venue lists with names, cities, countries, and coordinates
  • Identify which promoters and venues a touring act keeps returning to
  • Target outreach by mapping venues an artist plays in a specific region

Music Market Research

  • Quantify live-music activity by market using geo-tagged event data
  • Benchmark touring frequency across a genre or label roster
  • Feed concert data into dashboards, recommendation engines, and reports

Getting Started

Single Artist, Upcoming Shows

The simplest run β€” one artist, their upcoming tour dates:

{
"artists": ["Radiohead"],
"queryType": "events",
"dateFilter": "upcoming"
}

Several Artists by Name and ID

Mix plain names with numeric Bandsintown IDs in one batch:

{
"artists": ["Metallica", "Tame Impala", "25874"],
"queryType": "both",
"dateFilter": "upcoming",
"maxResults": 300
}

Full Tour History with Rich Detail

Walk the complete archive and enrich every event with geo, lineup, and ticket offers:

{
"artists": ["Foo Fighters"],
"queryType": "events",
"dateFilter": "all",
"includeEventDetails": true,
"maxResults": 500
}

Custom Date Range

Pull only the shows inside an exact window:

{
"artists": ["Coldplay", "1234567"],
"queryType": "events",
"dateFilter": "custom",
"dateFrom": "2024-01-01",
"dateTo": "2024-12-31",
"includeEventDetails": true,
"maxResults": 1000
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
artistsstring[]["Radiohead"]Artists to look up, one per line. Enter an artist name (e.g. Radiohead, Metallica) or a numeric Bandsintown artist ID (e.g. 25874). Numeric entries are treated as IDs and skip the name lookup; everything else is searched by name.
queryTypeselectEvents onlyWhat to return per artist: just the artist profile, just their events, or both.

Date Filter

ParameterTypeDefaultDescription
dateFilterselectUpcoming eventsWhich events to include: upcoming, past, all, or a custom range.
dateFromstringnullStart of the custom range (YYYY-MM-DD). Used only when dateFilter is "Custom date range". Leave empty for no lower bound.
dateTostringnullEnd of the custom range (YYYY-MM-DD). Used only when dateFilter is "Custom date range". Leave empty for no upper bound.

Options & Limits

ParameterTypeDefaultDescription
includeEventDetailsbooleanfalseEnrich every event with venue coordinates, full lineup, structured ticket offers, and on-sale times. Adds depth at the cost of run time β€” leave off for a fast list of events with basic venue and ticket info.
maxResultsinteger100Maximum number of event rows to collect across all artists. Set to 0 for no cap (an internal safety ceiling still applies). Artist profile rows do not count against this limit.

Output

This actor returns two record types, distinguished by the recordType field. Each is documented separately below.

Event Record (recordType: "event")

{
"recordType": "event",
"id": "1035274821",
"title": "Radiohead at Madison Square Garden",
"url": "https://www.bandsintown.com/e/1035274821",
"datetime": "2026-07-14T20:00:00",
"onSaleDatetime": "2026-05-01T10",
"description": "An evening with Radiohead",
"artistId": "25874",
"artistName": "Radiohead",
"venueName": "Madison Square Garden",
"venueCity": "New York",
"venueRegion": "NY",
"venueCountry": "United States",
"venueLatitude": 40.7505,
"venueLongitude": -73.9934,
"lineup": ["Radiohead", "The Smile"],
"offers": [
{ "type": "tickets", "url": "https://www.bandsintown.com/t/1035274821", "status": "https://schema.org/InStock" }
],
"socialUrl": "https://www.facebook.com/radiohead"
}

Core Event Fields

FieldTypeDescription
recordTypestringAlways "event"
idstringBandsintown event ID
titlestringEvent title (festival or billing name when present)
urlstringEvent page URL
datetimestringEvent start time, ISO 8601
onSaleDatetimestringTicket on-sale time (nullable; populated with full detail)
descriptionstringEvent description (nullable; populated with full detail)
artistIdstringBandsintown ID of the queried artist
artistNamestringName of the queried artist

Venue & Location

FieldTypeDescription
venueNamestringVenue name
venueCitystringCity
venueRegionstringRegion or state (populated with full detail)
venueCountrystringCountry
venueLatitudenumberLatitude (populated with full detail)
venueLongitudenumberLongitude (populated with full detail)

Tickets & Lineup

FieldTypeDescription
lineupstring[]All acts on the bill (populated with full detail)
offersobject[]Ticket offers: type, url, status
socialUrlstringA social link for the event or artist (nullable)

Artist Record (recordType: "artist")

Returned when queryType is "Artist profile only" or "Both".

{
"recordType": "artist",
"id": "25874",
"name": "Radiohead",
"url": "https://www.bandsintown.com/a/25874",
"imageUrl": "https://photos.bandsintown.com/large/25874.jpg",
"thumbUrl": "https://photos.bandsintown.com/thumb/25874.jpg",
"followerCount": 2841093,
"upcomingEventCount": 12,
"verified": true
}
FieldTypeDescription
recordTypestringAlways "artist"
idstringBandsintown artist ID
namestringArtist name
urlstringArtist profile URL
imageUrlstringFull-size artist image
thumbUrlstringThumbnail image
followerCountnumberBandsintown followers tracking this artist
upcomingEventCountnumberNumber of upcoming shows
verifiedbooleanWhether the profile is verified

Tips for Best Results

  • Use numeric IDs to skip name ambiguity β€” when two artists share a name, a plain name resolves to the top match. Drop the numeric Bandsintown ID instead to lock onto the exact artist every time.
  • Enable full event details only when you need geo or lineup β€” coordinates, region, full lineup, ticket offers, and on-sale times require one extra fetch per event. Leave it off for a fast tour-date list; turn it on when you're building maps or ticketing pipelines.
  • Pair all with a custom range for historical tour analysis β€” all pulls the complete archive, then a custom window narrows to the exact tour period you're studying, so you only keep the dates that matter.
  • Set a maxResults cap on globally-touring acts β€” a single world-touring artist on all can return hundreds of dates. Cap it to control volume; the run keeps the full final page rather than trimming mid-tour.
  • Artist rows are free of the result cap β€” run queryType: both to collect every artist's profile alongside their events without the profile rows eating into your maxResults budget.
  • Batch your whole roster in one run β€” paste every artist you track, one per line, instead of running them one at a time.
  • Start small to validate β€” run a single artist with a low maxResults first to confirm the fields match your pipeline, then scale up.

Pricing

From $1 per 1,000 results β€” pay only for the rows you get, with progressively lower prices for Bronze, Silver, and Gold loyalty subscribers. The table below shows the total cost for each volume at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.12$0.11$0.105$0.10
1,000$1.20$1.10$1.05$1.00
10,000$12.00$11.00$10.50$10.00
100,000$120.00$110.00$105.00$100.00

A "result" is any row in the output dataset β€” one per event and one per artist profile.

Optional event-details add-on

Turning on event details adds an extra $0.003 per enriched event β€” for precise location (latitude/longitude, country, region), the full event lineup, and structured ticket offers. This fee applies only when the toggle is on, and only to events that actually get enriched (any event that comes through with just its basic fields is never charged the add-on).

Example: 1,000 events with details on = $1.00 for the results + $3.00 for enrichment = $4.00 total (at Gold pricing).

No compute or time-based charges β€” you pay per result, plus a small optional per-enriched-event fee when you turn on event details, and a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate live-music research, event discovery, market analysis, and lead generation. You are responsible for complying with applicable laws and Bandsintown's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and be mindful of how you store and process any personal data.