
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

Scrape Bandsintown concerts and tour dates: artist upcoming and past events with venue, city, country, coordinates and ticket links, artist profiles with tracker counts, genres and social links, plus event discovery by city, genre and date, and venue calendars. Optional event details with full address, lineup and ticket vendors. No login needed.
Get concerts and tour dates from Bandsintown: every upcoming show of an artist with venue, city, country, coordinates and ticket link, artist profiles with tracker counts, genres and social links, and event discovery by city, genre and date. No login, no browser, a few seconds per artist.
| Field | Description |
|---|---|
artists | Artist names, Bandsintown artist URLs or ids |
locations | City names, Bandsintown city URLs, or latitude,longitude |
venueUrls | Bandsintown venue URLs |
eventUrls | Bandsintown event URLs |
maxEventsPerInput | Events per artist / city / venue (0 = all), default 20 |
artistData | events, artist (profile only) or both |
dateFilter | Artist events: upcoming, past or all |
dateFrom, dateTo | Date range (YYYY-MM-DD) |
genre, freeOnly | City discovery filters |
includeEventDetails | Open each event page for lineup, tickets and full address |
{
"artists": ["Metallica", "https://www.bandsintown.com/a/25874-radiohead"],
"artistData": "both",
"dateFilter": "upcoming",
"maxEventsPerInput": 20
}
City discovery:
{
"locations": ["Berlin", "https://www.bandsintown.com/c/new-york-ny/all-dates/genre/rock"],
"genre": "jazz",
"dateFrom": "2026-11-01",
"dateTo": "2026-11-30",
"maxEventsPerInput": 100
}
Event rows (type: "event"):
| Field | Description |
|---|---|
eventId, url, title | Event identity and page |
artistName, artistId, artistUrl | Headliner |
startsAt, endsAt, timezone | Local date and time |
venueName, venueCity, venueRegion, venueCountry, location | Venue and place |
streetAddress, postalCode, latitude, longitude | Address and coordinates (artist and venue inputs; any input with details) |
status, hasTickets, ticketUrl, isFree, rsvpCount | Status and tickets |
| With details | venueId, venueUrl, venueAddress, venuePhone, venueWebsite, lineup, tickets (vendor, type, link), soldOut, canceled, postponed, eventType, description, artistGenres, artistTrackerCount |
{
"type": "event",
"eventId": "108007144",
"url": "https://www.bandsintown.com/e/108007144-metallica-at-sphere",
"title": "Metallica at Sphere",
"artistName": "Metallica",
"artistId": "128",
"startsAt": "2026-10-15T20:30:00",
"timezone": "America/Los_Angeles",
"venueName": "Sphere",
"venueCity": "Las Vegas",
"venueRegion": "NV",
"venueCountry": "United States",
"streetAddress": "255 Sands Ave",
"postalCode": "89169",
"latitude": 36.121217,
"longitude": -115.1620404,
"status": "scheduled",
"hasTickets": true,
"ticketUrl": "https://www.bandsintown.com/t/108007144",
"source": "artist-upcoming"
}
Artist rows (type: "artist", with artistData = artist or both):
{
"type": "artist",
"artistId": "128",
"name": "Metallica",
"url": "https://www.bandsintown.com/a/128",
"verified": true,
"trackerCount": 7224223,
"upcomingEventCount": 34,
"onTour": true,
"genres": ["Metal", "Thrash Metal"],
"hometown": "Los Angeles, California",
"links": [{"type": "spotify", "url": "https://open.spotify.com/artist/2ye2Wgw4gimLv2eAKyk1NB"}, {"type": "instagram", "url": "https://www.instagram.com/metallica/"}]
}
Pay per result; platform usage is billed separately at the normal rates (usually a fraction of a cent per run).
includeEventDetails): $3.00 per 1,000 events, charged instead of Event.Example: 1,000 tour dates ≈ $0.80. Set a maximum total charge on any run and the scraper stops cleanly when it is reached.
Is it legal to scrape Bandsintown? The actor only reads public pages any visitor can open. Check Bandsintown's terms and your local laws for your use case.
Do I need a Bandsintown account, an API key or a proxy? No login and no app id. Bandsintown blocks datacenter IPs, so the default residential proxy is used; its traffic is small (pages are compressed) and billed as normal platform usage.
How many events can I get? All upcoming events of an artist, the most recent 50 past events, every upcoming event Bandsintown lists near a city (thousands for big cities), and a venue's upcoming calendar.
Why are coordinates empty on city results? Bandsintown's city feed does not include them. Switch on Include event details to add coordinates, full address and lineup.
Can I schedule it or use the API? Yes. Schedule it to watch for new tour dates, and use the API or integrations to send results anywhere.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
artistsarrayOptionalArtists
Artist names (e.g. Metallica), Bandsintown artist URLs such as https://www.bandsintown.com/a/128-metallica, or numeric artist ids.
locationsarrayOptionalCities (event discovery)
City names (Berlin, London, United Kingdom), Bandsintown city URLs such as https://www.bandsintown.com/c/new-york-ny/all-dates/genre/rock (their genre and date filters are used), or 'latitude,longitude'. Returns upcoming events near the city in date order.
venueUrlsarrayOptionalVenue URLs
Bandsintown venue pages such as https://www.bandsintown.com/v/10024771-dolby-live. Returns the venue's upcoming events with its address and coordinates.
eventUrlsarrayOptionalEvent URLs
Bandsintown event pages (https://www.bandsintown.com/e/...). One row per event.
maxEventsPerInputintegerOptionaldefault 20Maximum events per input
Stop after this many events for each artist, city or venue. 0 means all.
Dates, genre and event type.
artistDataenumOptionaldefault "events"Artist output
For artist inputs: their events, their profile (trackers, genres, hometown, bio, social links), or both.
dateFilterenumOptionaldefault "upcoming"Artist events
Which of an artist's events to return.
dateFromstringOptionalDate from
Keep events on or after this date (YYYY-MM-DD).
dateTostringOptionalDate to
Keep events on or before this date (YYYY-MM-DD).
genreenumOptionaldefault "all-genres"Genre (cities)
City discovery: only events of this genre.
freeOnlybooleanOptionaldefault falseFree events only (cities)
City discovery: only free events.
Optional per-event enrichment.
includeEventDetailsbooleanOptionaldefault falseInclude event details
Opens each event page for the full venue address, coordinates, venue id, phone and website, full lineup, ticket vendors, RSVP count, sold-out/cancelled/postponed flags and description. Charged as 'Event with details' instead of 'Event'.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy
Bandsintown's Cloudflare blocks datacenter IPs, so residential is the default (pinned to the US unless you pick a country).
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| artistName | any | Artist |
| startsAt | any | Date |
| venueName | any | Venue |
| venueCity | any | City |
| venueCountry | any | Country |
| latitude | any | Lat |
| longitude | any | Lng |
| status | any | Status |
| rsvpCount | any | RSVPs |
| url | any | Event page |
| ticketUrl | any | Tickets |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Artist profile | Charged for each artist profile saved (trackers, genres, hometown, bio, links). | $0.0008 |
| Event | Charged for each concert or event saved. Empty results and invalid inputs are free. | $0.0008 |
| Event with details | Charged instead of 'Event' when event details are switched on and the event page was loaded (full address, coordinates, lineup, ticket vendors, RSVPs, status flags). | $0.003 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/bandsintown-scraper').call({
"artists": [
"Metallica"
],
"maxEventsPerInput": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/bandsintown-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/bandsintown-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Upcoming events in one city.
Events at one venue from its Bandsintown page.
Events in a date range with full event details.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.