StubHub Scraper - Ticket Listings, Prices & Seats avatar

StubHub Scraper - Ticket Listings, Prices & Seats

Pricing

$0.90 / 1,000 results

Go to Apify Store
StubHub Scraper - Ticket Listings, Prices & Seats

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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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

  1. Create a free Apify account (it comes with monthly free credit).
  2. Open StubHub Scraper and add event URLs, search terms (Hamilton, New York Knicks) or cities to explore.
  3. Pick Ticket listings or Events, and the number of tickets you need (0 = any).
  4. Add filters if you want them (zone, section, price, deal score) and set Max results.
  5. Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.

⬇️ Input

ParameterTypeWhat it does
modeselectlistings (default): one row per ticket listing. events: one row per event
startUrlslistEvent pages (…/event/161658865/), event ids (161658865), performer or team pages (…/performer/2742), grouping pages, search pages (/secure/search?q=…), Explore URLs
searchQuerieslistArtists, teams, shows or venues, e.g. Hamilton, New York Knicks
exploreLocationslistA city (New York, Chicago, London; 60 presets) or latitude,longitude
quantitynumberListings that can sell this many tickets together; 0 = any (default 0)
categoryselectExplore only: all, sports, concerts, theater
dateFrom / dateTotext2026-11-01, or days from today (30 = the next 30 days)
radiusKmnumberExplore radius around the location
zones, sectionslistKeep listings whose zone / section contains one of these, e.g. Floor, 112
minPrice, maxPricenumberPrice per ticket, fees included
minTicketsnumberListings with at least this many tickets
minDealScorenumberStubHub's 0-10 deal score
fullListingDetailsswitchSeats, splits, face value, delivery and notes for every listing (one extra page per section)
includePriceWithoutFeesswitchAdds priceWithoutFees (one extra page per event)
includeEventSummaryswitchListings mode: one event row before each event's listings
includeEventDetailsswitchEvents mode: read each event's page for prices, counts, zones, address, teams
monitorMode, reportRemovedListings, minPriceChangePercent, monitorStoreNameswitch, number, textOnly new or re-priced listings since the last run; rows for sold listings; the change that counts; a separate memory per watch list
maxResultsnumberMost rows per run (default 100; 0 = no limit)
maxEventsnumberListings mode: events to read (default 5)
maxListingsPerEventnumberCheapest first; 0 = every listing
proxyConfigurationproxyLeave 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.

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.

FieldMeaningDefaultFull detail
listingId, zone, section, price, ticketsAvailableListing basics100%100%
rowRow label97%99%
dealScoreStubHub's 0-10 deal score98%99%
isAisle, isFrontRow, isVip, isInstantDownload, isCheapest, sectionMedianPriceSeat-map flags100%100%
splits, maxQuantity, deliveryType, notes, starRating, listedAt, viewFromSeatImageGrid detail3-12% (the cheapest 10-40 per event)100%
seats, seatFrom, seatToSeat numbers (when the seller shows them)1-4%23%
faceValueFace value (when the seller states it)2-8%64%
priceWithoutFeesWith includePriceWithoutFees-74-88%
originalPrice, discountPercentPrice before a droprare4%

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.

RowsPrice
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

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 totalListings is 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. fullListingDetails reads 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; currency is on every row), fees included unless you add priceWithoutFees. 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_SUMMARY with 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.

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.