StubHub Scraper | Ticket Prices, Events, Venues & Performers
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
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), andcities(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?
| Data | Search / Suggest | Performer / Cities | Venue / Grouping / Category | Event 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).
Popular use cases
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):
| Field | Example |
|---|---|
| Event | NBA Preseason: Nuggets at Lakers |
| Floor price | $77.17 USD |
| Listings snapshot | 3 rows ($109–$250) |
| Changes | priceDrops: 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
- SeatGeek Scraper — Events, performers, venues & listings
- Ticketmaster Scraper — Events, artists, venues & categories
- Eventim Scraper — CTS Eventim events & tickets, 40+ countries
- Eventbrite Scraper — Events, tickets, venues & organizers
- Polymarket Scraper — Prediction market events, odds & volume
Beyond tickets — top picks by category
- Jobs: LinkedIn Jobs Scraper · Indeed Jobs Scraper
- E-commerce: Amazon Search Scraper · Walmart Product Scraper
- Real estate: Zillow & Zumper Scraper · Rightmove Scraper
- Travel: Booking.com & Airbnb Scraper · Expedia Scraper
- Leads & local: Google Maps Scraper
- Ads intelligence: Facebook Ad Library Scraper · TikTok Ads Scraper
- Social: TikTok Scraper · Reddit Scraper
- Any other protected site: Stealth Web Scraper
→ Full catalog in Related Actors below, or browse apify.com/lentic_clockss.
How to use (no code required)
- Click "Try for Free" at the top of this page
- Pick a mode (e.g.
search) and enter a query or an id - Don't know an id? Run
mode=suggestwith a name first — it returns the numeric ids StubHub uses - (Optional) Set
proxyCountry(e.g.gb) when targeting country-specific inventory - 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
| Mode | What it scrapes | Required input |
|---|---|---|
search | Free-text event search (/secure/search) | query |
performer | All 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=false | performerId (e.g. 714235) or performerSlug; optional citySlug+cityId |
venue | Upcoming events at a venue; prepends a venue profile row (capacity, lat/lon, full address, categories) — disable with includeVenueProfile=false | venueId (e.g. 137012189) |
grouping | Events in a tour/show grouping | groupingId (e.g. 130466796) |
category | Events in a category | categoryId (slug-only falls back to search) |
explore | Events near a location (degraded, see note) | city (preset) or lat+lon |
event | Single event detail + ticket listings | eventId or eventUrl (canonical URL from your browser works best) |
suggest | Entity autocomplete — resolves a query to performers/venues/categories with ids and URLs (great for finding ids) | query |
categories | Live category tree — 3 top categories (Sports / Concerts / Theatre & Comedy) and 36 subcategories with ids and URLs | — |
cities | City preset harvest — every city a performer plays in, with lat/lon, event count, and the citySlug/cityId pair needed for performer city filters | performerId or performerSlug |
| (override) | Any explicit StubHub URLs | startUrls / detailUrls / listingIds |
Explore mode note: StubHub's
/explorepage redirects to your network egress location (the requestedlat/lonis 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 bysearch,performer, andvenuemodes; the category tree is available viamode=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 defaultstubhub.comhost — setproxyCountry=gbwhen 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:
- Identity —
eventId,title, canonicalurl,eventType(MusicEvent/SportsEvent/TheaterEvent) - Schedule —
datetimeLocal,doorTime,formattedDate/formattedTime, date/time confirmation flags - Venue —
venueName,venueCity,venueCountry(Code), address on detail rows - Pricing —
lowestPrice+priceCurrency(floor price from the event's offer aggregate) - Inventory signals —
eventAvailabilityState,hasActiveListings,soldOutMessage,isUnderHundred,isParkingEvent,aggregateFavorites,onSaleDateTimeData - Context —
performerNames, 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 charge | Price |
|---|---|
| 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 results | per 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.
| Volume | Estimated 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/priceIncreaseswith per-listingpriceChanges- 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
| Platform | How to connect |
|---|---|
| Make.com | Search "Apify" → "Run Actor" → Actor ID: lentic_clockss/stubhub-scraper |
| n8n | Add Apify node → "Run Actor" action → same Actor ID |
| Zapier | Apify integration → "Run Actor" trigger |
| LangChain | ApifyActorsTool("lentic_clockss/stubhub-scraper") |
| Apify MCP | Ask your AI agent to run the StubHub Scraper actor |
| Python / Node.js | Apify 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
| Parameter | Type | Description |
|---|---|---|
mode | string | search (default), performer, event, venue, grouping, category, explore, suggest, categories, cities |
query | string | Free-text query for search / suggest |
performerId / performerSlug | string | Performer target for performer / cities |
citySlug / cityId | string | City filter for performer (get values from cities mode) |
venueId / venueSlug | string | Venue target for venue |
groupingId / groupingSlug | string | Tour/show target for grouping |
categoryId / categorySlug | string | Category target for category (ids from categories mode) |
eventId / eventUrl | string | Event target for event (canonical URL preferred) |
host | string | stubhub.com (default) or stubhub.co.uk (best-effort, SPA-only) |
proxyCountry | string | ISO-2 egress pin, e.g. gb for UK inventory |
city / lat / lon | string/number | Geo anchor for explore |
maxResults | integer | Rows cap, 1–500 (free tier: 200) |
maxPages | integer | List pages; 2+ uses a click-through browser session |
includeListings | boolean | event: extract ticket listings (default true) |
maxShowMore | integer | event: show-more clicks for listings expansion (0–20) |
includePerformerProfile / includeVenueProfile | boolean | Prepend the entity profile row (default true) |
trackChanges | boolean | event: snapshot listings and diff across runs |
alertWebhookUrl | string | POST target for price/inventory alerts |
startUrls / detailUrls / listingIds | array | Explicit URL/id overrides (mode inferred per URL) |
Free-tier limits (free Apify plan)
| Cap | Value |
|---|---|
| Runs of this Actor | 10 total |
| Results per run | 200 |
| Paid Apify plans | Unlimited 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.
Related Actors
All public Actors from lentic_clockss, by category. Click a name to open its Store page.
Tickets & Events
- StubHub Scraper
- SeatGeek Scraper
- Ticketmaster Scraper
- Eventim Scraper
- Eventbrite Scraper
- Polymarket Scraper
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- SEEK Jobs Scraper
- Bayt Jobs Scraper
- Freelancer.com Scraper
- Fiverr Gig Scraper
- RemoteOK Jobs Scraper
- Jobicy Remote Jobs Scraper
- Himalayas Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Zillow Group Scraper
- Realtor.com Scraper
- Realtor.com Agents Scraper
- Realtor.ca Scraper
- Apartments.com Rental Scraper
- Craigslist Housing Scraper
- realestate.com.au Scraper
- Rightmove Scraper
- SeLoger Scraper
- ImmoScout24 Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- Funda Scraper
- Daft.ie Scraper
- FINN.no Scraper
- Booli Scraper
- Otodom Scraper
- SUUMO Scraper
- Naver Land Scraper
- Hepsiemlak Scraper
- OpenSooq Scraper
- Property Finder Scraper
- Bayut Scraper
- PropertyGuru Scraper
- 99.co Scraper
- Dot Property Scraper
E-commerce & Retail
- Amazon Search Scraper
- Walmart Product Scraper
- eBay Product Scraper
- Shopee Scraper
- Lazada Product Scraper
- MercadoLibre Scraper
- Allegro Scraper
- Cdiscount Product Scraper
- ASOS Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- TikTok Shop Product Scraper
- 1688 Global Product Scraper
B2B & Wholesale Marketplaces
- Europages Scraper
- Kompass Scraper
- IndiaMART Scraper
- GlobalSources Scraper
- DHgate Wholesale Scraper
- Faire Scraper
- Thomasnet Scraper
- MonotaRO Scraper
- iPROS Scraper
- Xometry Scraper
Food Delivery & Grocery
- DoorDash Scraper
- Uber Eats Scraper
- Deliveroo Scraper
- Wolt Scraper
- foodora Scraper
- foodpanda Scraper
- Grab Scraper
- iFood Scraper
- PedidosYa Scraper
- Talabat Scraper
- Rappi Scraper
- Instacart Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Booking.com Hotels Scraper
- Airbnb Listings Scraper
- Expedia Scraper
- Trip.com Scraper
- TripAdvisor Scraper
- Agoda Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Despegar Scraper
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 +
IndexShGridOnlyJSON pagination inside a managed session — seat-level rows (listingId, section/row/seat, all-inprice, quantities, deal score, notes, face value) withcomplete/fetched/totalcoverage flags;maxShowMorenow 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;
proxyCountrygeo pin;hostmulti-TLD plumbing - Pay-per-event pricing: $0.005 start + $3.00/1,000 results with Store tier discounts