Ticketmaster Scraper avatar

Ticketmaster Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Ticketmaster Scraper

Ticketmaster Scraper

Search Ticketmaster's US events catalogue by keyword and extract structured event records: id, title, dates, venue, performers, segment/genre. Filter by category, date range, sort order. Up to 1,000 events per run via residential-proxy fetch. Skip sold-out / cancelled / postponed optionally.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(21)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

21

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Search Ticketmaster's US events catalogue by keyword and pull structured event records — title, dates, venue, artists, sale status, presale windows. Routes through Apify residential proxy automatically (no input needed) so Ticketmaster's WAF doesn't block the request.

What it does

You provide a keyword (artist, genre, city + category, etc.); the actor:

  1. Walks Ticketmaster's search-results pages (~20 events per page).
  2. Extracts events from the embedded server-rendered Next.js state.
  3. Normalises each event into a flat record with status flags + nested venue / artist / presale objects.
  4. Optionally drops cancelled/postponed/sold-out events.

Input

FieldTypeDefaultDescription
keywordstring (required)concertsFree-text search — artist name, genre, city + category.
maxResultsinteger20 (1–1000)Hard cap on events emitted.
skipSoldOutbooleanfalseDrop events flagged sold-out by Ticketmaster.
skipCancelledbooleantrueDrop events flagged cancelled, postponed, or rescheduled.
dateFromstring (ISO date)Earliest event start date (e.g. 2026-05-01). Events before this are dropped.
dateTostring (ISO date)Latest event start date. Events after this are dropped.
categoriesarray of enumsFilter to: concerts, sports, arts-theater, family, film, miscellaneous. Multiple allowed.
sortenumrelevanceOne of relevance, date,asc, date,desc, name,asc, name,desc, venueName,asc, random.

Example input

{
"keyword": "taylor swift",
"maxResults": 60,
"skipSoldOut": true,
"skipCancelled": true
}

Output

One record per event, fields below. Empty fields are omitted.

{
"id": "2D006427A74987FB",
"discoveryId": "G5eVZ_erE3bLD",
"title": "James Taylor",
"url": "https://www.ticketmaster.com/james-taylor-columbia-09-11-2026/event/2D006427A74987FB",
"startDate": "2026-09-11T23:30:00Z",
"onsaleDate": "2026-01-16T15:00:00Z",
"timezone": "America/New_York",
"isCancelled": false,
"isPostponed": false,
"isRescheduled": false,
"isTBA": false,
"isVirtual": false,
"isSoldOut": false,
"limitedAvailability": false,
"venueName": "Colonial Life Arena",
"venueCity": "Columbia",
"venueState": "SC",
"venue": {
"name": "Colonial Life Arena",
"city": "Columbia",
"state": "SC",
"country": "US",
"countryName": "United States",
"address": "801 Lincoln St.",
"postalCode": "29208",
"url": "https://www.ticketmaster.com/colonial-life-arena/venue/369551",
"imageUrl": "https://s1.ticketm.net/dbimages/23068v.jpg",
"latitude": 33.9942619,
"longitude": -81.036104
},
"artists": [
{
"name": "James Taylor",
"url": "https://www.ticketmaster.com/james-taylor/artist/736262",
"imageUrl": "https://s1.ticketm.net/dam/.../ARTIST_PAGE_3_2.jpg"
}
],
"artistCount": 1,
"daysUntilEvent": 269,
"presaleDates": [
{"name": "Ticketmaster Presale", "startDateTime": "2026-01-15T15:00:00Z", "endDateTime": "2026-01-16T03:00:00Z"}
],
"scrapedAt": "2024-12-16T14:23:11+00:00"
}

Output fields

  • id / discoveryId — Ticketmaster's stable identifiers.
  • title — event / lead artist name.
  • url — direct link to the event ticket page.
  • startDate / onsaleDate — ISO-8601 timestamps (UTC).
  • timezone — IANA zone for the venue (e.g. America/New_York).
  • isCancelled / isPostponed / isRescheduled / isTBA / isVirtual / isSoldOut / limitedAvailability — booleans straight from Ticketmaster.
  • venueName / venueCity / venueState — flattened for quick filtering / table display.
  • venue — nested object with the full venue record (name, address, country, lat/lon, image, URL).
  • artists — array of {name, url, imageUrl} (lead + supporting acts).
  • artistCount — derived count of items in artists.
  • daysUntilEvent — derived integer: days from now (UTC) to startDate. Negative for events that have already happened.
  • presaleDates — array of {name, startDateTime, endDateTime} for any presale windows.
  • scrapedAt — ISO-8601 timestamp of the run.

Use cases

  • Demand monitoring — track when on-sale dates open for hot artists.
  • Tour analytics — pull every event for an artist + parse city/state for tour-mapping.
  • Resale arbitrage research — combine Ticketmaster face-value with secondary-market data.
  • Local-events digests — query "concerts
  • Sold-out alerting — filter on isSoldOut: true and route to a notification.

FAQ

Does it need a proxy? No setup required. Ticketmaster aggressively blocks datacenter IPs, so the actor automatically uses Apify residential proxy on every request. Each fetch attempt rotates the proxy session ID.

Is it the official API? No — this scraper extracts data from the Ticketmaster website's embedded server-rendered state. For high-volume programmatic access, Ticketmaster offers their own Discovery API (free dev tier at developer.ticketmaster.com).

Why are some fields missing? Ticketmaster doesn't always populate every field. The actor follows an omit-empty contract: fields that aren't present on the source event are simply absent from the record (no nulls).

How many results can it return? Up to maxResults (max 1,000). Ticketmaster paginates ~20 events per page; the actor warns and clamps at the cap. For thousands of records, prefer Ticketmaster's official Discovery API.

Can I search by city / venue / date range? Use the keyword field — Ticketmaster's search understands queries like concerts new york, taylor swift dallas, or comedy shows this weekend. For an explicit date window, set dateFrom / dateTo. For category-only browsing (e.g. all sports events), use the categories filter instead of a keyword.

Why was a specific event skipped?

  • skipCancelled: true (default) drops cancelled / postponed / rescheduled events.
  • skipSoldOut: true drops sold-out events.
  • Events without a title or id are dropped (malformed).