StubHub Scraper | Ticket Prices, Events, Venues & Performers avatar

StubHub Scraper | Ticket Prices, Events, Venues & Performers

Pricing

from $2.20 / 1,000 results

Go to Apify Store
StubHub Scraper | Ticket Prices, Events, Venues & Performers

StubHub Scraper | Ticket Prices, Events, Venues & Performers

Extract StubHub ticket prices, events, venues and performers — concerts, sports, theater, comedy and festivals worldwide. Search, entity autocomplete, ticket listings and price-drop tracking. A StubHub API alternative for price monitoring and market research.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

StubHub Scraper — Ticket Prices, Events, Performers & Venues

Extract event and ticket pricing data from StubHub — the world's largest ticket resale marketplace — covering concerts, sports, theater, comedy, and festivals worldwide. Search by keyword, artist, team, venue, or category; resolve any entity to its StubHub id; pull full event rows with dates, venues, floor prices, and availability; and capture ticket listings (section / price rows) from event pages.

Use this Actor as a practical StubHub API alternative for ticket price monitoring, resale market research, event discovery, performer tour tracking, and venue analysis. A managed anti-bot stack (real-Chrome browser + residential egress + unlocker fallback) handles StubHub's DataDome / AWS WAF protection for you — no proxies or StubHub account required.

  • 10 collection modes: search, performer (with city filter), venue, grouping (tours/shows), category, explore-by-geo, event detail + ticket listings, plus entity helpers — suggest (autocomplete), categories (live category tree), and cities (performer city presets)
  • Rich event rows: title, date/time, venue (name/city/country), floor price + currency, availability state, sold-out flags, on-sale scheduling, under-$100 flag, favorites count
  • Performer & venue intelligence: genres, Spotify top track, hottest event, hourly viewer counts, venue capacity and geo coordinates
  • Price & inventory tracking: snapshot listings per run, diff across scheduled runs, webhook alerts on price drops and sold listings
  • Pay-per-event pricing: $0.005 per run start + $3.00 per 1,000 results (volume tiers down to $1.60) — blocked pages are never billed

Free Apify-plan users (developer policy): 10 runs / 200 results per run.

Unofficial community Actor — not affiliated with StubHub Inc. Collects only publicly available page data. You are responsible for complying with StubHub terms and applicable law. Checkout / purchase flows are out of scope.


What StubHub data can I extract?

DataSearch / SuggestPerformer / CitiesVenue / Grouping / CategoryEvent detail
Event id / title / URL
Date, time & door time
Venue name / city / country / address
Floor price & currency (lowestPrice)
Availability state & sold-out message
On-sale scheduling (onSaleDateTimeData)
Under-$100 & parking flags
Performer names / event type
Entity resolution (ids for performers, venues, categories)✅ (suggest)
Performer profile (genres, Spotify top track, hottest event, viewer counts)
Venue profile (capacity, lat/lon, address, categories)
City presets (lat/lon, event count, cityId)✅ (cities)
Live category tree (Sports / Concerts / Theatre & Comedy + 36 subs)✅ (categories)
Ticket listings (seat-level: section/row/seat, price, quantity, deal score)✅*
Price/inventory change tracking✅*

*Event listings come from StubHub's own inventory feed (reverse-engineered IndexShGridOnly contract): page 1 is server-rendered in the event page, deeper pages are paginated through the site's JSON endpoint inside a managed browser session. Rows are seat-level and structured — listingId, section/row/seat, all-in price (buyer currency), available quantities, deal score, seller notes, face value. listings.complete=true means the full inventory was captured (maxShowMore caps pagination steps; default 5 = up to 60 listings).


1. Ticket price monitoring & drop alerts

In plain English: point the Actor at a hot event URL on a schedule → get notified when prices drop or seats sell out.

You give: mode=event, the canonical eventUrl, trackChanges=true, and your alertWebhookUrl.

You get back (per run):

FieldExample
EventNBA Preseason: Nuggets at Lakers
Floor price$77.17 USD
Listings snapshot3 rows ($109–$250)
ChangespriceDrops: 1, newListings: 2

2. Performer tour tracking

In plain English: follow an artist's whole tour — every city, date, venue, and floor price — in one table.

You give: mode=performer, the performer id (find it with mode=suggest), optional citySlug+cityId to filter one city, maxPages for full tours.

You get back: one row per show (Stockholm, London, Mexico City, Tokyo…) plus a performer profile row with genres, Spotify top track, hottest event, and hourly viewer demand.

3. Venue research & capacity intelligence

In plain English: build a venue database — capacity, address, geo coordinates, and everything playing there.

You give: mode=venue, a venue id (e.g. 601 for Crypto.com Arena).

You get back: a venue profile row (capacity 18,118, lat/lon, full address, categories) followed by the full upcoming-events table.

4. Event discovery & market research

In plain English: search any keyword ("nba", "taylor swift", "hamilton") and export a clean dataset for your pricing models, event calendars, or dashboards.

You give: mode=search, query, maxResults (up to 500/run on paid plans).

You get back: deduped event rows with dates, venues, countries, floor prices, availability, and inventory signals — ready for Excel, CSV, or JSON export.


More Actors like this

Scraping another ticket or event site? Use the dedicated Actor — structured fields, better coverage, usually lower cost.

Tickets & Events

Beyond tickets — top picks by category

→ Full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to use (no code required)

  1. Click "Try for Free" at the top of this page
  2. Pick a mode (e.g. search) and enter a query or an id
  3. Don't know an id? Run mode=suggest with a name first — it returns the numeric ids StubHub uses
  4. (Optional) Set proxyCountry (e.g. gb) when targeting country-specific inventory
  5. Click Start — results appear in the Dataset tab within minutes

Download as CSV, Excel, or JSON. That's it.

Input examples

Search events:

{
"mode": "search",
"query": "taylor swift",
"maxResults": 20
}

Performer with city filter:

{
"mode": "performer",
"performerId": "714235",
"performerSlug": "the-weeknd",
"citySlug": "london",
"cityId": "4031",
"maxResults": 20
}

Event detail with listings + price tracking:

{
"mode": "event",
"eventUrl": "https://www.stubhub.com/los-angeles-lakers-los-angeles-tickets-10-16-2026/event/161677522/",
"includeListings": true,
"trackChanges": true,
"alertWebhookUrl": "https://your-webhook.example/alerts"
}

Modes

ModeWhat it scrapesRequired input
searchFree-text event search (/secure/search)query
performerAll events for an artist/team; optional city filter; prepends a performer profile row (genres, Spotify top track, hottest event, hourly viewer count, league/team flags) — disable with includePerformerProfile=falseperformerId (e.g. 714235) or performerSlug; optional citySlug+cityId
venueUpcoming events at a venue; prepends a venue profile row (capacity, lat/lon, full address, categories) — disable with includeVenueProfile=falsevenueId (e.g. 137012189)
groupingEvents in a tour/show groupinggroupingId (e.g. 130466796)
categoryEvents in a categorycategoryId (slug-only falls back to search)
exploreEvents near a location (degraded, see note)city (preset) or lat+lon
eventSingle event detail + ticket listingseventId or eventUrl (canonical URL from your browser works best)
suggestEntity autocomplete — resolves a query to performers/venues/categories with ids and URLs (great for finding ids)query
categoriesLive category tree — 3 top categories (Sports / Concerts / Theatre & Comedy) and 36 subcategories with ids and URLs
citiesCity preset harvest — every city a performer plays in, with lat/lon, event count, and the citySlug/cityId pair needed for performer city filtersperformerId or performerSlug
(override)Any explicit StubHub URLsstartUrls / detailUrls / listingIds

Explore mode note: StubHub's /explore page redirects to your network egress location (the requested lat/lon is overridden by IP geo) and loads events only via client-side XHR, so automated sessions currently return no rows for it. The same inventory is fully covered by search, performer, and venue modes; the category tree is available via mode=categories.

UK note (host=stubhub.co.uk): the UK TLD is a separate site with no server-rendered data layer (pure client-side SPA), so rows from it are best-effort only. UK inventory is fully reachable through the default stubhub.com host — set proxyCountry=gb when targeting UK event pages directly.

Finding ids: use mode=suggest with a name to resolve performers/venues/categories to their numeric ids, or copy them from any StubHub URL — /{slug}-tickets/performer/{performerId}, /{slug}-tickets/venue/{venueId}/, /{slug}-tickets/grouping/{groupingId}, .../event/{eventId}/. For a performer's city filter ids, run mode=cities.

Deep pagination: list pagination on StubHub is client-side XHR (URL parameters are ignored), so maxPages > 1 drives a click-through browser session (slower, uses the fallback provider). Rows also carry inventory signals: eventAvailabilityState, isUnderHundred, isParkingEvent, soldOutMessage, aggregateFavorites, and onSaleDateTimeData (on-sale scheduling).


What you get back

Every event row carries stable, analysis-ready fields:

  • IdentityeventId, title, canonical url, eventType (MusicEvent / SportsEvent / TheaterEvent)
  • ScheduledatetimeLocal, doorTime, formattedDate/formattedTime, date/time confirmation flags
  • VenuevenueName, venueCity, venueCountry(Code), address on detail rows
  • PricinglowestPrice + priceCurrency (floor price from the event's offer aggregate)
  • Inventory signalseventAvailabilityState, hasActiveListings, soldOutMessage, isUnderHundred, isParkingEvent, aggregateFavorites, onSaleDateTimeData
  • ContextperformerNames, mode context (performerId, cityId, …), scrapedAt, sourceLayer (which extraction layer produced the row)

Non-event rows are typed via rowType: suggestion, category, city, plus performer / venue profile rows.

Output example (event row)

{
"id": "159358887",
"eventId": "159358887",
"title": "The Weeknd",
"eventType": "MusicEvent",
"datetimeLocal": "2026-08-09T19:30:00",
"formattedDate": "Aug 09",
"formattedTime": "7:30 PM",
"venueName": "Strawberry Arena (formerly Friends Arena)",
"venueCity": "Stockholm - Solna",
"venueCountryCode": "SE",
"hasActiveListings": true,
"eventAvailabilityState": 0,
"isUnderHundred": false,
"performerNames": ["The Weeknd"],
"url": "https://www.stubhub.com/the-weeknd-stockholm-tickets-8-9-2026/event/159358887/",
"source": "stubhub",
"sourceLayer": "performer+jsonld",
"scrapedAt": "2026-08-09T12:00:00.000000+00:00"
}

Pricing

Pay per event: $0.005 per run start + $3.00 per 1,000 results. Only rows written to the dataset are billed — blocked pages and empty runs cost nothing beyond the start fee. Platform compute is covered by the developer (you don't pay Apify usage costs on top).

What triggers a chargePrice
Actor start$0.005 per run
Result (dataset row)$3.00 per 1,000 results

Store subscription tiers (automatic discount by your Apify plan):

Tier$/1,000 resultsper result
FREE*$3.00$0.003
BRONZE$3.00$0.003
SILVER$2.60$0.0026
GOLD$2.20$0.0022
PLATINUM$2.00$0.002
DIAMOND$1.60$0.0016

*FREE = the pay-as-you-go rate without a Store subscription.

VolumeEstimated cost (FREE/BRONZE)
100 results~$0.31
1,000 results~$3.01
10,000 results~$30.01

The free $5 monthly Apify credit covers roughly 1,600 results — enough to test real workflows before spending anything.

How this compares: building your own StubHub pipeline means fighting DataDome + AWS WAF, managing residential proxies, and maintaining parsers (20+ hours upfront, ongoing maintenance). This Actor: pay only when you scrape, no subscription required.


Price & inventory tracking

With trackChanges: true on mode=event, each run snapshots the event's listings into a persistent store and diffs them against the previous run:

  • newListings / soldListings — inventory velocity (removed listings ≈ sold)
  • priceDrops / priceIncreases with per-listing priceChanges
  • Optional alertWebhookUrl — get a JSON POST when prices drop or inventory moves (never on the first snapshot)

Schedule the Actor (e.g. hourly) to build a price history for hot events.


Connect to your tools

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → Actor ID: lentic_clockss/stubhub-scraper
n8nAdd Apify node → "Run Actor" action → same Actor ID
ZapierApify integration → "Run Actor" trigger
LangChainApifyActorsTool("lentic_clockss/stubhub-scraper")
Apify MCPAsk your AI agent to run the StubHub Scraper actor
Python / Node.jsApify SDK or direct HTTPS call

API call example

curl "https://api.apify.com/v2/acts/lentic_clockss~stubhub-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "search", "query": "bruno mars", "maxResults": 20}'

Results come back via the Apify Dataset API:

GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

FAQ

Is there an official StubHub API? StubHub retired its public developer API years ago; remaining access is partner-only. This Actor is a practical StubHub API alternative that reads the same public pages you see in a browser and returns clean structured rows.

Is StubHub one site or many country sites? Primarily one global host — www.stubhub.com serves all markets (US, UK, EU, Japan, LatAm) with localized currency. A separate UK TLD (stubhub.co.uk) exists but is a pure client-side app with no server-rendered data; UK inventory is fully covered via the global host with proxyCountry=gb.

Do I need my own proxies? No. The managed worker ships its own residential egress and unlocker credentials. proxyCountry optionally pins the egress country (ISO-2) for geo-sensitive inventory.

Are seat-level ticket listings guaranteed? Listings are extracted through StubHub's own inventory endpoint (reverse-engineered): page 1 server-rendered + JSON pagination for the rest. Each row carries the authoritative listingId, section/row/seat, all-in price, and available quantities, and listings.complete tells you when the full inventory was captured. Inventory depth still depends on the event itself (sold-out or map-only events may show no rows); event metadata (date, venue, floor price) is always returned.

Why do prices appear in different currencies? StubHub localizes prices to the viewer's market. The worker browses from US residential egress by default, so USD is typical; priceCurrency always tells you which currency a row is in.

Can I track a performer's whole tour? Yes — mode=performer with maxPages covers full tours (deep pagination uses a click-through browser session). Add citySlug/cityId from mode=cities to filter one city.

What are the free-plan limits? Free Apify plans: 10 runs total, 200 results per run (developer policy). Paid plans: unlimited runs, up to 500 results per run.


Input reference

ParameterTypeDescription
modestringsearch (default), performer, event, venue, grouping, category, explore, suggest, categories, cities
querystringFree-text query for search / suggest
performerId / performerSlugstringPerformer target for performer / cities
citySlug / cityIdstringCity filter for performer (get values from cities mode)
venueId / venueSlugstringVenue target for venue
groupingId / groupingSlugstringTour/show target for grouping
categoryId / categorySlugstringCategory target for category (ids from categories mode)
eventId / eventUrlstringEvent target for event (canonical URL preferred)
hoststringstubhub.com (default) or stubhub.co.uk (best-effort, SPA-only)
proxyCountrystringISO-2 egress pin, e.g. gb for UK inventory
city / lat / lonstring/numberGeo anchor for explore
maxResultsintegerRows cap, 1–500 (free tier: 200)
maxPagesintegerList pages; 2+ uses a click-through browser session
includeListingsbooleanevent: extract ticket listings (default true)
maxShowMoreintegerevent: show-more clicks for listings expansion (0–20)
includePerformerProfile / includeVenueProfilebooleanPrepend the entity profile row (default true)
trackChangesbooleanevent: snapshot listings and diff across runs
alertWebhookUrlstringPOST target for price/inventory alerts
startUrls / detailUrls / listingIdsarrayExplicit URL/id overrides (mode inferred per URL)

Free-tier limits (free Apify plan)

CapValue
Runs of this Actor10 total
Results per run200
Paid Apify plansUnlimited runs (schema max 500/run)

These limits are set by the Actor developer, not Apify. When the run quota is exhausted the run finishes as SUCCEEDED with a FREE_TIER_LIMIT summary explaining how to upgrade.


All public Actors from lentic_clockss, by category. Click a name to open its Store page.

Tickets & Events

Jobs & Freelance

Real Estate

E-commerce & Retail

B2B & Wholesale Marketplaces

Food Delivery & Grocery

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss


Changelog

0.1 (2026-08-09, later same day)

  • Listings rebuilt on the reverse-engineered inventory contract: SSR page-1 cards + IndexShGridOnly JSON pagination inside a managed session — seat-level rows (listingId, section/row/seat, all-in price, quantities, deal score, notes, face value) with complete/fetched/total coverage flags; maxShowMore now maps to pagination steps (10 listings each)
  • Geo-pinned listings sessions for currency consistency

0.1 (2026-08-09)

  • Initial release: search / performer (+city filter) / venue / grouping / category / explore / event modes
  • Entity modes: suggest (autocomplete), categories (live tree), cities (city presets)
  • Performer & venue profile rows; rich inventory signals on event rows
  • Deep pagination via click-through browser session; proxyCountry geo pin; host multi-TLD plumbing
  • Pay-per-event pricing: $0.005 start + $3.00/1,000 results with Store tier discounts