StubHub Scraper - Ticket Listings, Prices & Seats
Pricing
$0.90 / 1,000 results
StubHub Scraper - Ticket Listings, Prices & Seats
Scrape StubHub ticket listings and events: every listing an event shows with section, row, seats, price per ticket, tickets left, deal score, face value, delivery and notes, plus event date, venue and min/max price. Search, explore by city or paste event URLs. Track price changes. No login.
Pricing
$0.90 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
What does StubHub Scraper do?
StubHub Scraper extracts ticket listings and events from stubhub.com. Give it event URLs, a search term (an artist, team, show or venue), a performer page or a city, and it returns one row per ticket listing: section, row, seats, price per ticket, tickets left, the quantities a listing sells in, StubHub's deal score and star rating, face value, delivery type and seller notes, with the event's date, venue and city on every row. Or switch to events mode for one row per event with its lowest and highest price, listings and tickets on sale and the price by zone. Built for ticket resellers, price trackers, event analysts, promoters and anyone who needs StubHub prices in a spreadsheet or an API.
StubHub scraper Β· StubHub ticket prices API alternative Β· StubHub listings export Β· ticket resale data
- Every listing StubHub's grid shows, from one page: the event page carries the whole listing grid for the chosen ticket quantity, so a 360-listing NBA game comes back in one request instead of 36 pages of ten (measured: 1,000 listings from three Knicks games in 14 seconds)
- Seat-level fields: zone, section, row, seat numbers, tickets available, splits, max quantity, price per ticket (with or without fees), face value, delivery type, notes, StubHub's deal score, star rating and seat-quality score, badges such as "Best price" and "Last tickets", price-drop flags
- Events, five ways: event URLs or ids, StubHub's search, performer and team pages, search result pages, and Explore by city with category, radius and date filters
- Monitor mode: run it on a schedule and receive only listings that are new or changed price since the last run, with the previous price and the change in percent; optionally a row for every listing that sold or was pulled
- Filters before you pay: ticket quantity, zone, section, price range, minimum tickets and minimum deal score
- No login, cookies or StubHub API key
- Export anywhere: JSON, CSV, Excel, XML; API, schedules, webhooks, Make, Zapier, n8n, Google Sheets, MCP
What data can you get from StubHub?
| π« Listing id and link (`listingUrl`) | π Zone, section, row | πΊ Seats (`seatFrom`, `seatTo`) |
| π’ Tickets left, splits, max quantity | π² Price per ticket (`price`) | π§Ύ Price without fees (`priceWithoutFees`) |
| π·οΈ Face value + currency | π Price before a drop (`originalPrice`) | β Deal score, star rating, seat quality |
| π² Delivery type (mobile, instant download) | π Seller notes, highlights, badges | πͺ Aisle, front row, VIP, seated together |
| π Section median price | π Listed at / listed ago | πΌοΈ View-from-seat image |
| ποΈ Event name, date, time, venue, city | π° Event min / max price, by zone | π Listings and tickets on sale |
| πΊοΈ Venue address and coordinates | π Home and away team | π Viewers in the past hour |
How to scrape StubHub with StubHub Scraper
- Create a free Apify account (it comes with monthly free credit).
- Open StubHub Scraper and add event URLs, search terms (
Hamilton,New York Knicks) or cities to explore. - Pick Ticket listings or Events, and the number of tickets you need (0 = any).
- Add filters if you want them (zone, section, price, deal score) and set Max results.
- Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.
β¬οΈ Input
| Parameter | Type | What it does |
|---|---|---|
mode | select | listings (default): one row per ticket listing. events: one row per event |
startUrls | list | Event pages (β¦/event/161658865/), event ids (161658865), performer or team pages (β¦/performer/2742), grouping pages, search pages (/secure/search?q=β¦), Explore URLs |
searchQueries | list | Artists, teams, shows or venues, e.g. Hamilton, New York Knicks |
exploreLocations | list | A city (New York, Chicago, London; 60 presets) or latitude,longitude |
quantity | number | Listings that can sell this many tickets together; 0 = any (default 0) |
category | select | Explore only: all, sports, concerts, theater |
dateFrom / dateTo | text | 2026-11-01, or days from today (30 = the next 30 days) |
radiusKm | number | Explore radius around the location |
zones, sections | list | Keep listings whose zone / section contains one of these, e.g. Floor, 112 |
minPrice, maxPrice | number | Price per ticket, fees included |
minTickets | number | Listings with at least this many tickets |
minDealScore | number | StubHub's 0-10 deal score |
fullListingDetails | switch | Seats, splits, face value, delivery and notes for every listing (one extra page per section) |
includePriceWithoutFees | switch | Adds priceWithoutFees (one extra page per event) |
includeEventSummary | switch | Listings mode: one event row before each event's listings |
includeEventDetails | switch | Events mode: read each event's page for prices, counts, zones, address, teams |
monitorMode, reportRemovedListings, minPriceChangePercent, monitorStoreName | switch, number, text | Only new or re-priced listings since the last run; rows for sold listings; the change that counts; a separate memory per watch list |
maxResults | number | Most rows per run (default 100; 0 = no limit) |
maxEvents | number | Listings mode: events to read (default 5) |
maxListingsPerEvent | number | Cheapest first; 0 = every listing |
proxyConfiguration | proxy | Leave as is; add your own proxy URLs if you have them |
Input JSON
{"mode": "listings","searchQueries": ["New York Knicks"],"quantity": 2,"maxPrice": 300,"maxEvents": 3,"maxResults": 500}
Pick the number of tickets first
StubHub shows a different grid for each ticket quantity: a listing of 4 that only splits in pairs is not offered to a buyer of 3. Set quantity to the group size you are pricing for; leave it at 0 to see every listing. The Knicks-Magic game on 25 October showed 357 listings for any quantity and 243 for one ticket.
Paste the event link exactly as StubHub shows it
Any StubHub event URL works, with or without its query string, as does the bare event id. Performer and team pages (/new-york-knicks-tickets/performer/2742) list that performer's next events; search result pages list up to 20 events per query.
β¬οΈ Output
One item per listing (recordType: "listing") or per event (recordType: "event"). A listing from a real run (Knicks vs 76ers, 20 October), trimmed:
{"recordType": "listing","listingId": "14463480861","eventName": "Philadelphia 76ers at New York Knicks","eventDate": "2026-10-20","eventTime": "19:00","venueName": "Madison Square Garden","zone": "400 Level","section": "416","row": "3","seats": "16","ticketsAvailable": 1,"price": 1180.35,"currency": "USD","deliveryType": "Mobile ticket","notes": ["Third Row of Section", "Clear view", "Instant download"],"tags": ["Best price"],"dealScore": 9.44,"starRating": 5,"sectionMedianPrice": 1393.53,"listedAt": "2026-10-14T02:39:17.237Z","detailLevel": "full","listingUrl": "https://www.stubhub.com/new-york-knicks-new-york-tickets-10-20-2026/event/161658843/?quantity=1&listingId=14463480861"}
An event row in events mode with event details on (a Columbus concert, 16 October), trimmed:
{"recordType": "event","eventId": "161890284","name": "Candlelight - Tribute to Taylor Swift","eventDate": "2026-10-16","eventTime": "18:30","venueName": "Short North Church","venueAddress": "25 W 5th Ave, Columbus, Ohio, 43201","minPrice": 109.7,"maxPrice": 682.39,"listingsShown": 2,"totalListings": 6,"availableTickets": 26,"currency": "USD","url": "https://www.stubhub.com/candlelight-tribute-to-taylor-swift-columbus-tickets-10-16-2026/event/161890284/"}
Fields and how often they are filled
Measured on local runs of 14 October 2026. "Default" = two runs of 1,000 listings from three Knicks games with default settings (StubHub served 10 detailed listings per page in one, 40 in the other); "full detail" = 297 listings of a Rangers game with fullListingDetails on.
| Field | Meaning | Default | Full detail |
|---|---|---|---|
listingId, zone, section, price, ticketsAvailable | Listing basics | 100% | 100% |
row | Row label | 97% | 99% |
dealScore | StubHub's 0-10 deal score | 98% | 99% |
isAisle, isFrontRow, isVip, isInstantDownload, isCheapest, sectionMedianPrice | Seat-map flags | 100% | 100% |
splits, maxQuantity, deliveryType, notes, starRating, listedAt, viewFromSeatImage | Grid detail | 3-12% (the cheapest 10-40 per event) | 100% |
seats, seatFrom, seatTo | Seat numbers (when the seller shows them) | 1-4% | 23% |
faceValue | Face value (when the seller states it) | 2-8% | 64% |
priceWithoutFees | With includePriceWithoutFees | - | 74-88% |
originalPrice, discountPercent | Price before a drop | rare | 4% |
Every row says which set it carries in detailLevel (full or summary). Event rows from StubHub's search, Explore or performer lists carry name, date, time, venue and city (100%) but no prices; event rows read from the event page (detailLevel: "full") add prices, counts, zones, address, coordinates and teams.
How can I use StubHub ticket data?
- ποΈ Ticket resellers: price your inventory against every comparable listing in the same section and row.
- π Price trackers: schedule monitor mode on the events you follow and get only new listings and price drops.
- π Market analysts: compare face value with asking price by section, team, venue or day of the week.
- ποΈ Promoters and venues: watch secondary-market depth and pricing for your own events.
- π§ Event aggregators: pull upcoming events by city or performer with dates, venues and lowest prices.
- π€ AI and data pipelines: feed clean, typed ticket data to dashboards, agents and models.
How much does it cost to scrape StubHub?
StubHub Scraper is priced per result: $0.0009 per row (one listing or one event), with no start fee.
| Rows | Price |
|---|---|
| 10 | $0.009 |
| 100 | $0.09 |
| 1,000 | $0.90 |
| 10,000 | $9.00 |
Apify's free plan includes monthly credit, enough for thousands of rows. A run that finds nothing costs nothing.
Integrations, API, scheduling and MCP
Run it on a schedule (every hour before a big game, for example) with monitor mode to receive only what changed. Send results to Google Sheets, Slack, Make, Zapier or n8n, or trigger your own code with webhooks. Call it from your code with the Python or JavaScript client, or connect AI assistants through the MCP server.
More event scrapers
- π Eventbrite Scraper β events, organizers and ticket prices from Eventbrite
- π₯ Meetup Event Scraper β Meetup events, groups and organizers
- π Live Odds Scraper β NFL, NBA and MLB odds and closing lines
- ποΈ Tagvenue Scraper β event and party venues
All our actors: apify.com/scrapersdelight.
Limits and empty runs
- One listing per row: StubHub's listing grid shows one listing per row of seats. The actor returns every listing the grid shows (357 for the Knicks-Magic game); the event row's
totalListingsis StubHub's count across all listings (3,104 for that game). - Detail level: the event page carries full detail for its cheapest 10-40 listings and the seat-map fields for the rest.
fullListingDetailsreads one more page per section (about 90 pages for a 300-listing game; 4-12 minutes in our tests). - Prices are in the currency StubHub shows the visitor's location (USD from the US connections this actor uses;
currencyis on every row), fees included unless you addpriceWithoutFees. StubHub can show a whole event a few percent higher or lower from one visit to the next; monitor mode removes such an event-wide shift before it reports a price change. - When StubHub refuses the direct connection, the actor continues through a US residential proxy within a cost limit per run. Extras that read one page per section or per event (full detail, events with details) stop at that limit and say so in the log; the listings themselves are not affected. Events mode without details reads no event pages at all.
- Empty runs: a search with no upcoming events, or events with nothing on sale, end with 0 rows and a status message; nothing is charged. Each run writes a
RUN_SUMMARYwith per-event counts.
β FAQ
How much does StubHub Scraper cost?
$0.0009 per row, no start fee: 1,000 listings cost $0.90.
How many listings can StubHub Scraper get from one event?
Every listing StubHub's grid shows for your ticket quantity, typically 200-800 for a big game, from one page fetch. A Jets-Dolphins game showed 770.
Can StubHub Scraper track price changes?
Yes. Turn on monitor mode and schedule the run: each run delivers only listings that are new or changed price since the last run, with changeType, previousPrice and priceChangePercent. Add reportRemovedListings to get a row for each listing that sold or was pulled.
Can StubHub Scraper find events by city or performer?
Yes: search terms, performer and team pages, search result pages and Explore by city, with category, radius and date filters.
Does StubHub Scraper need a login, cookies or a StubHub API key?
No. It reads the same public pages any visitor sees.
Does StubHub Scraper return seat numbers and face value?
When the seller shows them. With fullListingDetails on, seat numbers were filled on 23% of listings and face value on 64% in our test; the rest of the listings do not publish them.
Can I use StubHub Scraper with the Apify API?
Yes. Start runs and read results with the Python or JavaScript client or plain HTTP.
Can AI agents use StubHub Scraper through MCP?
Yes, through Apify's MCP server.
Why did StubHub Scraper return no results?
The search matched no upcoming events, the events had no tickets on sale for your quantity, or your filters removed every listing. RUN_SUMMARY lists every event with its counts and the reason.
Is it legal to scrape StubHub?
The actor collects publicly visible event and listing data and no personal data. How you use the data is your responsibility. StubHub Scraper is not affiliated with StubHub.
Your feedback
Found a bug or need a field? Open an issue on the Issues tab; we read every one.