Bandsintown Scraper at a glance
Bandsintown Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes event id, event url, title, date/time and starts at, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Web data
- Pricing
- $2.00 per 1,000 results (Free plan), from $1.00 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 17 options
Scrape Bandsintown concert and festival dates: artist tour calendars, venue profiles, ticket links, lineups, RSVP counts and genres. Search by artist name or paste artist, venue or event links. MCP export included.
What Bandsintown Scraper can do
- Full event record. Date, start/end time, timezone, on-sale date, lineup, ticket offers, sold-out and free flags, RSVP count and genre.
- Full artist profile. Bio, hometown, genre, follower count, official links (Spotify, Instagram, website, and more) and both the upcoming and past show list.
- Full venue profile. Address, coordinates, phone number, follower count, verified/premium flags and the venue's own upcoming calendar.
- Two ways in. Search by one or more artist names, or paste a Bandsintown artist, venue, event or city link directly.
- Upcoming, past, all or a custom window. Choose upcoming dates only, past dates only, an artist's entire date history, or your own start and end dates.
- Built for schedules. Incremental mode returns only new, updated and reappeared events on recurring runs, and Resume continues one interrupted run without paying twice.
Choose what to collect
These inputs let you configure Bandsintown Scraper - Concerts, Artists & Venues. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | Search looks up upcoming concerts by artist name. URL mode reads specific Bandsintown artist, venue or event links you paste. |
artistNamesarray | Search mode: one artist name per line, exactly as it appears on Bandsintown. |
dateRangestring | Search mode: which of the artist's dates to return. Choose Custom range and fill the custom date range field for a specific window. |
customDateRangestring | Search mode, used only when Date range is Custom: two dates, start and end, as YYYY-MM-DD,YYYY-MM-DD (for example 2026-11-01,2026-12-31). |
urlsarray | URL mode: Bandsintown pages to read, one per line. Artist links (/a/...), venue links (/v/...) and city links (/c/...) are walked for their upcoming shows; a single event link (/e/...) is read as one record. Links of any other kind are skipped with a warning. Multi-value supported. |
fetchDetailsboolean | Adds the artist's and venue's own profile pages: follower/tracker counts, the venue's phone number and verified/premium status, and each artist's or venue's full upcoming and past show history. In Search mode this also reads the event's own page for timezone, genre, RSVP count and artist bio (all otherwise blank). In URL mode those four are already included for free from the pasted link itself. Adds a per-event surcharge when used (see the section caption below). SLOW: each detail page is a real browser load through this site's anti-bot check, roughly 10-15 seconds per event (measured live) even after caching each artist's and venue's page across its own events - a 20-event run typically takes 4-5 minutes. Turn this OFF for a fast, near-instant run that reads only the free public event-listing API, with fewer fields. |
maxItemsinteger | Stop after this many events. This is the run's only default cap (default 20). Set to 0 for no limit, maximum 100000; the run then stops only when events run out. |
Show 10 more inputs
| Input | What it controls |
|---|---|
maxPagesinteger | Optional upper bound on how many pages each artist or venue calendar is walked through. Defaults to unlimited (0 = no limit) and does NOT cap the run by itself - it always defers to Max items, which is the only cap enforced by default. Set this only if you need a second, stricter limit per artist/venue. |
resumeFromRunIdstring | Paste a previous run ID or dataset ID to continue a large calendar pull without returning or charging for events already collected there. Use this after an interrupted run. For recurring daily monitoring of the same artists or venues, use Incremental mode below instead. |
incrementalModeboolean | Turn this on for daily or recurring monitoring. The first run returns every matching event as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED events, which is how a rescheduled date, a sold-out flip or a newly announced show is spotted. Turn on Emit unchanged or Emit expired only when you also want those rows returned (and billed). State is kept separately for each mode, artist list, link set, date range and detail setting; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the mode, artists, links, date range and detail setting, so different scopes never mix state with each other. |
emitUnchangedboolean | Off by default. Turn on to also return events that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return events that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked scope, so never when Max items capped it or when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need cancellation tracking. |
ignoreFieldsForChangesarray | Output field names that should NOT make an event count as UPDATED. Nothing is ignored by default. Use a plain field name (for example rsvpCount), or a dotted path (for example offers.status) only for fields inside a nested list or object. Ignored fields are still returned in the output. The embedded artist and venue calendar lists (artistUpcomingEvents, artistPastEvents, venueUpcomingEvents) are never compared. |
mcpConnectorsarray | Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write or digest. Leave empty to skip; never changes the dataset output. |
notionParentPageUrlstring | URL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
eventIdEvent IDurlEvent URL (text)titleTitledatetimeDate/timestartsAtStarts attimezoneTimezonelineupLineupartistNameArtistartistUrlArtist URL (text)artistGenreArtist genreartistTrackerCountArtist followersvenueNameVenueShow 27 more fields
venueCityCityvenueRegionRegionvenueCountryCountryvenueLatitudeLatitudevenueLongitudeLongitudevenueFollowerCountVenue followersoffersTicket offerssoldOutSold outfreeFreersvpCountRSVP countgenreGenrechangeTypeChangechangedFieldsChanged fieldsfirstSeenAtFirst seenlastSeenAtLast seenendsAtEnds atonSaleDatetimeOn salepresalePresaleimageUrlImage (text)descriptionDescriptionartistMbidArtist MBIDvenueStreetAddressStreet addressvenuePostalCodePostal codevenueUrlVenue URL (text)venuePhoneNumberVenue phonevenueIsVerifiedVenue verifiedartistUpcomingEventCountArtist upcoming eventsExample output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"kind": "event",
"eventId": "500000123",
"url": "https://www.bandsintown.com/e/500000123",
"title": "Wren Halloway at Sable Point Arena",
"datetime": "2027-08-14T20:00:00",
"startsAt": "2027-08-14T20:00:00",
"endsAt": null,
"timezone": "America/Denver",
"datetimeDisplayRule": "datetime",
"onSaleDatetime": "2027-05-01T10:00:00",
"festivalStartDate": null,
"festivalEndDate": null,
"lineup": [
"Wren Halloway",
"Vellum Kites"
],
"offers": [
{
"type": "Tickets",
"url": "https://www.bandsintown.com/t/500000123",
"status": "available"
}
],
"soldOut": false,
"free": false,
"presale": null,
"bandsintownPlus": false,
"showMultiTicket": false,
"imageUrl": "https://example.com/wren-halloway.jpg",
"thumbUrl": "https://example.com/wren-halloway-thumb.jpg",
"description": "Wren Halloway at Sable Point Arena 2027-08-14T20:00:00",
"rsvpCount": 312,
"genre": "Indie Folk",
"artistId": "800000045",
"artistName": "Wren Halloway",
"artistUrl": "https://www.bandsintown.com/a/800000045-wren-halloway",
"artistMbid": "00000000-0000-0000-0000-000000000000",
"artistImageUrl": "https://example.com/wren-halloway.jpg",
"artistThumbUrl": "https://example.com/wren-halloway-thumb.jpg",
"artistFacebookPageUrl": "https://www.facebook.com/wrenhallowaymusic",
"artistTrackerCount": 15230,
"artistUpcomingEventCount": 18,
"artistGenre": "Indie Folk",
"artistBio": "Wren Halloway is a fictional touring artist used here for illustration only.",
"artistLocation": "Cascade Bay, Freedonia",
"artistLinks": [
{
"type": "spotify",
"url": "https://open.spotify.com/artist/0000000000000000000000"
}
],
"artistUpcomingEvents": [
{
"id": "500000124",
"url": "https://www.bandsintown.com/e/500000124",
"startsAt": "2027-09-02T19:30:00",
"venueName": "Thornfield Hall",
"location": "Marrow City, Freedonia"
}
],
"artistPastEvents": [
{
"id": "500000099",
"url": "https://www.bandsintown.com/e/500000099",
"startsAt": "2025-03-11T19:00:00",
"venueName": "Gullveil Theatre",
"location": "Oldbridge, Freedonia"
}
],
"venueId": "600000078",
"venueName": "Sable Point Arena",
"venueUrl": "https://www.bandsintown.com/v/600000078-sable-point-arena",
"venueStreetAddress": "42 Cobalt Lane",
"venueCity": "Rivermede",
"venueRegion": "Halden",
"venueCountry": "Freedonia",
"venuePostalCode": "00000",
"venueLocation": "Rivermede, Halden",
"venueLatitude": 8.6753,
"venueLongitude": -34.2891,
"venuePhoneNumber": "+1-555-0142",
"venueImageUrl": "https://example.com/sable-point-arena.jpg",
"venueFollowerCount": 4820,
"venueIsVerified": true,
"venueIsPremium": false,
"venueUpcomingEvents": [
{
"id": "500000200",
"url": "https://www.bandsintown.com/e/500000200",
"startsAt": "2027-10-20T19:00:00",
"title": "Vellum Kites at Sable Point Arena"
}
]
}Ways to use this data
- Concert alert bots and apps: watch an artist's or venue's calendar and notify fans the moment a new date, presale or sold-out flip appears.
- Tour and routing research: build a dataset of an artist's full date history across cities, venues and years.
- Fan and ticketing tools: surface ticket links, RSVP counts and lineups for a setlist site, fan club or resale tool.
- Venue and promoter tracking: monitor a specific venue's upcoming calendar for booking or competitive research.
- Music industry analytics: correlate follower counts, genres and touring activity across many artists at once.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Bandsintown Scraper return?
The documented output for Bandsintown Scraper includes event id, event url, title, date/time, starts at, timezone, lineup and artist. Availability of each field depends on the source page and the selected mode.
How much does Bandsintown Scraper cost?
It costs $2.00 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed shows on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Later runs then return only NEW, UPDATED and REAPPEARED events (REAPPEARED only after a prior complete scan had marked something EXPIRED), and unchanged events are not billed unless you turn on Emit unchanged.
What is the difference between Resume and Incremental mode?
Resume from a previous run continues ONE specific interrupted run: paste its run or dataset ID and the actor skips every event it already collected there. Incremental mode is for running the same search or links again and again on a schedule and getting only what changed, without pasting anything. Using both together only works to bootstrap a brand-new Incremental mode state key; pointing Resume at a state key that already has saved state fails the run with a clear message instead of mixing the two silently.
Why did my run fail instead of returning an empty dataset?
If an artist name is not recognized by Bandsintown at all, or a pasted link's own page could not be read, the run stops with a clear message so "no shows found" is never confused with "nothing could be read." In URL mode, if a session capable of reading pages at all could not be established, the run also fails outright before returning anything. If only some artists or links could not be read while others succeeded, you still get what was found. If an artist's or venue's calendar page loads but every individual show page behind it is refused, the run still succeeds empty, since the calendar page itself was read successfully; its status message names how many show pages could not be read. A search for an artist Bandsintown does recognize, but who genuinely has no matching events, is a valid, empty result and succeeds normally with an explanatory status message.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion or any other app you've authorized.
