Bandsintown Scraper icon

Bandsintown Scraper

Scrape Bandsintown concert and festival dates: artist tour calendars, venue profiles, ticket links, lineups, RSVP counts and genres. Search by artist…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

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.

Supported input fields
InputWhat it controls
modestring · requiredSearch looks up upcoming concerts by artist name. URL mode reads specific Bandsintown artist, venue or event links you paste.

Choices: search, url

artistNamesarraySearch mode: one artist name per line, exactly as it appears on Bandsintown.
dateRangestringSearch mode: which of the artist's dates to return. Choose Custom range and fill the custom date range field for a specific window.

Choices: upcoming, past, all, custom

customDateRangestringSearch 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).
urlsarrayURL 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.
fetchDetailsbooleanAdds 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.
maxItemsintegerStop 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
More input fields
InputWhat it controls
maxPagesintegerOptional 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.
resumeFromRunIdstringPaste 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.
incrementalModebooleanTurn 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.
stateKeystringOptional. 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.
emitUnchangedbooleanOff 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.
emitExpiredbooleanOff 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.
ignoreFieldsForChangesarrayOutput 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.
mcpConnectorsarrayOptionally 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.
notionParentPageUrlstringURL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap 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 ID
urlEvent URL (text)
titleTitle
datetimeDate/time
startsAtStarts at
timezoneTimezone
lineupLineup
artistNameArtist
artistUrlArtist URL (text)
artistGenreArtist genre
artistTrackerCountArtist followers
venueNameVenue
Show 27 more fields
venueCityCity
venueRegionRegion
venueCountryCountry
venueLatitudeLatitude
venueLongitudeLongitude
venueFollowerCountVenue followers
offersTicket offers
soldOutSold out
freeFree
rsvpCountRSVP count
genreGenre
changeTypeChange
changedFieldsChanged fields
firstSeenAtFirst seen
lastSeenAtLast seen
endsAtEnds at
onSaleDatetimeOn sale
presalePresale
imageUrlImage (text)
descriptionDescription
artistMbidArtist MBID
venueStreetAddressStreet address
venuePostalCodePostal code
venueUrlVenue URL (text)
venuePhoneNumberVenue phone
venueIsVerifiedVenue verified
artistUpcomingEventCountArtist upcoming events

Example 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.

Ready to collect with Bandsintown Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.