Ticketmaster Scraper - Extract Event and Ticket Data avatar

Ticketmaster Scraper - Extract Event and Ticket Data

Pricing

$19.99/month + usage

Go to Apify Store
Ticketmaster Scraper - Extract Event and Ticket Data

Ticketmaster Scraper - Extract Event and Ticket Data

Seamlessly gather data from Ticketmaster with our Scraper Actor. Effortlessly extract event details, ticket prices, and availability, enabling informed decision-making and strategic planning in the entertainment industry.

Pricing

$19.99/month + usage

Rating

3.6

(2)

Developer

codemaster devops

codemaster devops

Maintained by Community

Actor stats

7

Bookmarked

121

Total users

1

Monthly active users

10 days ago

Last modified

Share

Ticketmaster Scraper - Extract Events, Ticket Prices & Venue Data

This Ticketmaster scraper extracts structured Ticketmaster event data including event names, Ticketmaster and TicketWeb URLs, ticket prices, price ranges, availability start times, venues, addresses, dates, performers, categories, and genres. Use it to scrape Ticketmaster concerts, sports, arts and theater, family events, and niche genres by country, geohash, radius, and date range.

The actor is built for event monitoring, ticketing market research, lead generation, competitive intelligence, travel/event planning, and automated event datasets on Apify.

What can this Ticketmaster scraper do?

  • Scrape Ticketmaster event listings by category and genre
  • Extract ticket sale links, offer URLs, availability start dates, prices, and currencies
  • Collect venue data such as street address, city, region, postal code, country, and venue URL
  • Filter events by country, geohash, distance radius, date range, TBA/TBD status, and sort order
  • Scrape concerts, sports, arts/theater, and family events with stable Ticketmaster classification IDs
  • Save clean JSON records to the default Apify dataset for API, CSV, Excel, or automation workflows

Use cases

Use caseHow this actor helps
Event monitoringTrack upcoming Ticketmaster events by category, genre, date, and location.
Ticket price researchCollect offer price, currency, price ranges, and ticket URLs when Ticketmaster provides them.
Venue and city analysisBuild datasets of venues, cities, regions, and event distribution.
Concert discoveryScrape music events by genres such as rock, pop, country, jazz, metal, Latin, R&B, reggae, and Chanson Francaise.
Sports data extractionScrape baseball, basketball, football, hockey, soccer, tennis, rugby, motorsports, wrestling, and more.
Arts and theater trackingScrape comedy, opera, dance, theatre, Miscellaneous Theatre, magic, classical, and performance-art events.
Family event discoveryScrape ice shows, children's theater, fairs/festivals, puppetry, family film, and related events.
Automation workflowsFeed Ticketmaster event data into dashboards, alerts, CRMs, spreadsheets, or market intelligence pipelines.

What it scrapes

Each dataset item can include:

  • Event ID, name, URL, description, and best available event image
  • Segment and genre names, such as Music / Jazz, Sports / Baseball, or Arts & Theatre / Miscellaneous Theatre
  • Date title, subtitle, local date, TBA/TBD flags
  • Venue street address, locality, region, postal code, country, and venue URL
  • Ticket offer URL, availability start, price, and currency
  • Price ranges when available
  • Performers and performer URLs

Some fields can be null when Ticketmaster does not provide them for a record.

Input

The Apify input UI is defined in .actor/input_schema.json. The same schema is also kept at INPUT_SCHEMA.json for local review and tests. When publishing or building this actor on Apify, users should see Ticketmaster category, genre, location, date, and result-limit fields, not the starter hello-world fields.

The Apify Output tab is defined in .actor/dataset_schema.json and .actor/output_schema.json. The overview view highlights the event image, name, segment, genre, date, location, price, and event URL.

Category selection

Set one or more top-level category booleans:

FieldDescriptionDefault
concertsScrape music and concert eventstrue
sportsScrape sports eventsfalse
arts-theaterScrape arts and theater eventsfalse
familyScrape family eventsfalse

If a category is enabled and no subcategory/genre is selected, the actor scrapes all known genres for that category. If selected categories cannot resolve to Ticketmaster classification IDs, the actor fails clearly instead of silently broadening to unrelated events.

Genre selection

The input schema exposes boolean fields for category-specific genres, for example:

  • Concerts: rock, pop, country, jazz, hip-hop-and-rap, classical_concerts, chanson-francaise, etc.
  • Sports: baseball, basketball, football, hockey, soccer, tennis, rugby, etc.
  • Arts & Theater: comedy, opera, dance, theatre, miscellaneous-theatre, classical_arts-theater, etc.
  • Family: ice-shows, puppetry_family, childrens-theater, fairs-and-festivals, etc.

Some duplicate genre names use a category suffix in the schema, such as classical_concerts, classical_arts-theater, miscellaneous_sports, and miscellaneous_arts-theater.

Location and date filters

FieldTypeDescription
countryCodestringISO Alpha-2 country code, e.g. US.
geoHashstringOptional geohash for proximity filtering. Use precision of at least 4 characters.
distanceintegerRadius in miles from geoHash; default 100.
dateFromstringStart date, format YYYY-MM-DD.
dateTostringEnd date, format YYYY-MM-DD.
thisWeekendDatebooleanScrape events during the upcoming weekend.
includeTBAstringyes, no, or only.
includeTBDstringyes, no, or only.

Result and sort options

FieldTypeDescription
maxItemsintegerMaximum records to save. Defaults to 200; capped at Ticketmaster's 5100-result window.
sortBystringOne of date, relevance, distance, nameAsc, nameDesc. Defaults to date.

Example input: scrape Ticketmaster concerts near New York

{
"concerts": true,
"sports": false,
"arts-theater": false,
"family": false,
"sortBy": "date",
"maxItems": 2,
"countryCode": "US",
"geoHash": "dr5regw3pg6ft",
"distance": 25,
"dateFrom": "2026-07-03",
"dateTo": "2026-08-03",
"includeTBA": "yes",
"includeTBD": "yes"
}

Example input: scrape Ticketmaster baseball events

{
"concerts": false,
"sports": true,
"baseball": true,
"arts-theater": false,
"family": false,
"sortBy": "date",
"maxItems": 2,
"countryCode": "US",
"geoHash": "dr5regw3pg6ft",
"distance": 100
}

Example input: scrape Chanson Francaise concerts

{
"concerts": true,
"chanson-francaise": true,
"sports": false,
"arts-theater": false,
"family": false,
"maxItems": 2,
"countryCode": "US"
}

Example output

{
"id": "G5vVZ9...",
"url": "https://www.ticketmaster.com/event/...",
"name": "Example Concert",
"description": "Event description from Ticketmaster",
"image": "https://...jpg",
"segmentName": "Music",
"genreName": "Rock",
"dateTitle": "Sat, Jul 18",
"dateSubTitle": "7:30 PM",
"localDate": "2026-07-18",
"dateTBA": false,
"timeTBA": false,
"streetAddress": "123 Main St",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10001",
"addressCountry": "US",
"placeUrl": "https://www.ticketmaster.com/venue/...",
"offer": {
"offerUrl": "https://www.ticketmaster.com/event/...",
"availabilityStarts": "2026-01-01T15:00:00Z",
"price": 49.5,
"priceCurrency": "USD"
},
"priceRanges": [],
"performers": [
{ "name": "Example Artist", "url": "https://www.ticketmaster.com/artist/..." }
]
}

Sample dataset fields

FieldDescription
idTicketmaster/TicketWeb event identifier
urlEvent or ticket purchase URL
nameEvent name
descriptionTicketmaster event description text
imageBest available event image URL, selected from Ticketmaster image variants when present
segmentNameHigh-level category, e.g. Music, Sports, Arts & Theatre
genreNameEvent genre, e.g. Baseball, Jazz, Chanson Francaise, Miscellaneous Theatre
dateTitle / dateSubTitleDisplay date and time text
streetAddress, addressLocality, addressRegion, postalCode, addressCountryVenue location fields
offerTicket offer URL, sale start, price, and currency
priceRangesTicket price ranges when available
performersPerformer names and Ticketmaster artist URLs

FAQ

What is a Ticketmaster scraper?

A Ticketmaster scraper is a tool that extracts structured event and ticketing data from Ticketmaster pages or APIs. This actor saves Ticketmaster event listings, dates, venues, genres, performer links, ticket URLs, and ticket price data into an Apify dataset.

Can this actor scrape Ticketmaster ticket prices?

Yes, when Ticketmaster provides pricing data in the event search response, the actor extracts offer price, currency, and price ranges. Some records may have null prices when Ticketmaster does not expose price data for that event.

Can I scrape only concerts from Ticketmaster?

Yes. Set concerts: true and keep other top-level categories false. You can also select specific concert genres such as rock, pop, country, jazz, chanson-francaise, metal, reggae, or hip-hop-and-rap.

Can I scrape Ticketmaster sports events?

Yes. Set concerts: false, sports: true, and optionally select a sports genre such as baseball, basketball, football, hockey, soccer, tennis, or rugby.

Can I filter Ticketmaster events by location?

Yes. Use countryCode, geoHash, and distance to filter events by country and proximity radius.

Can I filter Ticketmaster events by date?

Yes. Use dateFrom, dateTo, or thisWeekendDate to restrict the Ticketmaster event results by date.

Why do some fields return null?

Ticketmaster does not expose every field for every event. For example, prices, local dates, performers, or price ranges can be missing for some records.

Does this actor use stable category filtering?

Yes. The actor uses a checked-in Ticketmaster classification map rather than scraping volatile discover-page filter HTML at runtime. This avoids silently losing category filters when Ticketmaster changes page markup.

Development

npm install
npm test
npm run lint
npm audit --omit=dev

For local actor smoke tests, residential Apify Proxy access may be required because Ticketmaster often blocks datacenter or direct traffic. Use a small input such as maxItems: 1 or 2 while testing.

Verification notes

Recent verification covered:

  • Concerts smoke: Music / Jazz and Music / Pop records
  • Sports baseball smoke: Sports / Baseball records
  • Chanson Francaise smoke: Music / Chanson Francaise records
  • Miscellaneous Theatre smoke: Arts & Theatre / Miscellaneous Theatre records
  • Regression tests for category/genre map coverage, parser null-safety, invalid GraphQL payload retry behavior, and maxItems normalization

Notes

  • Runs with no selected category intentionally broaden to all events.
  • Runs with selected categories that resolve to zero classification IDs fail with an explicit error.
  • Category and genre filtering is powered by Ticketmaster classification IDs, including IDs for concerts, sports, arts/theater, family, Chanson Francaise, Baseball, Theatre, and Miscellaneous Theatre.