Bandsintown Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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 β
eventrows (tour dates, venues, lineups, tickets) andartistprofiles (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 precisecustomdate 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
maxResultsceiling 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
| Parameter | Type | Default | Description |
|---|---|---|---|
artists | string[] | ["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. |
queryType | select | Events only | What to return per artist: just the artist profile, just their events, or both. |
Date Filter
| Parameter | Type | Default | Description |
|---|---|---|---|
dateFilter | select | Upcoming events | Which events to include: upcoming, past, all, or a custom range. |
dateFrom | string | null | Start of the custom range (YYYY-MM-DD). Used only when dateFilter is "Custom date range". Leave empty for no lower bound. |
dateTo | string | null | End of the custom range (YYYY-MM-DD). Used only when dateFilter is "Custom date range". Leave empty for no upper bound. |
Options & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
includeEventDetails | boolean | false | Enrich 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. |
maxResults | integer | 100 | Maximum 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
| Field | Type | Description |
|---|---|---|
recordType | string | Always "event" |
id | string | Bandsintown event ID |
title | string | Event title (festival or billing name when present) |
url | string | Event page URL |
datetime | string | Event start time, ISO 8601 |
onSaleDatetime | string | Ticket on-sale time (nullable; populated with full detail) |
description | string | Event description (nullable; populated with full detail) |
artistId | string | Bandsintown ID of the queried artist |
artistName | string | Name of the queried artist |
Venue & Location
| Field | Type | Description |
|---|---|---|
venueName | string | Venue name |
venueCity | string | City |
venueRegion | string | Region or state (populated with full detail) |
venueCountry | string | Country |
venueLatitude | number | Latitude (populated with full detail) |
venueLongitude | number | Longitude (populated with full detail) |
Tickets & Lineup
| Field | Type | Description |
|---|---|---|
lineup | string[] | All acts on the bill (populated with full detail) |
offers | object[] | Ticket offers: type, url, status |
socialUrl | string | A 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}
| Field | Type | Description |
|---|---|---|
recordType | string | Always "artist" |
id | string | Bandsintown artist ID |
name | string | Artist name |
url | string | Artist profile URL |
imageUrl | string | Full-size artist image |
thumbUrl | string | Thumbnail image |
followerCount | number | Bandsintown followers tracking this artist |
upcomingEventCount | number | Number of upcoming shows |
verified | boolean | Whether 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
allwith a custom range for historical tour analysis βallpulls the complete archive, then acustomwindow narrows to the exact tour period you're studying, so you only keep the dates that matter. - Set a
maxResultscap on globally-touring acts β a single world-touring artist onallcan 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: bothto collect every artist's profile alongside their events without the profile rows eating into yourmaxResultsbudget. - 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
maxResultsfirst 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.