StubHub Ticket Marketplace Scraper
Pricing
from $3.00 / 1,000 results
StubHub Ticket Marketplace Scraper
Scrape StubHub.com event listings by keyword, artist, team, venue, or category. Get event title, date/time, venue, city/state, category, and listing URL - no login required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
StubHub Scraper
Scrape StubHub — one of the world's largest ticket resale marketplaces for concerts, sports, and theater. Search events by artist / team / venue / keyword, or browse by category (NBA, NFL, Pop/Rock, Comedy, and 33 more). Get event titles, dates, venues, cities, and direct listing URLs. No login, no cookies, no proxy required.
What this actor does
- Two modes:
search(free-text keyword) andbyCategory(taxonomy browse — 36 sports/concert/theater categories) - Filters: event date range, country, confirmed-date-only, active-listings-only
- Empty fields are omitted — every record only contains data StubHub actually provided
Output per event
eventId— StubHub's internal numeric event IDeventTitle— event / performer / team nameeventDate,eventTime,dayOfWeek— human-readable date/time as shown on StubHubeventDateTime— UTC ISO 8601 timestamp (when StubHub resolves one server-side)venueName,venueId,venueCity,venueState,venueLocationcountry,countryCodeisDateConfirmed,isTimeConfirmed,hasActiveListingsunavailabilityMessage— StubHub's own reason text when the event currently has no active listings (e.g."Sold out for now"), when shownisDateTbd— the exact date/time is still to-be-determined (event is scheduled but not fully pinned down)eventCountdown— StubHub's human-readable countdown/urgency message for the event (e.g."This weekend"), when shownallowPublicPurchase— whether the general public can currently buy tickets for this event (falsefor e.g. presale-restricted or unlisted events)isMultidayEvent— event spans multiple days (festivals, multi-night residencies, etc.)rescheduledFromDate— the event's original date, when StubHub shows it was rescheduled (omitted when not rescheduled)listingUrl/sourceUrl— canonical StubHub event pagerecordType: "event",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory |
searchQuery | string | – | Free-text query (required for search; optional refinement for byCategory) |
category | select | – | Event category (required for byCategory; optional search hint for search — StubHub does not guarantee results are restricted to it) |
country | select | – | US or CA — records missing country data are not excluded |
dateFrom / dateTo | string (ISO 8601) | – | Event date-range filter |
confirmedDateOnly | bool | false | Only include events with a confirmed date (excludes TBD) |
activeListingsOnly | bool | false | Only include events that currently have active ticket listings (excludes sold-out events) |
maxItems | int | 20 | Hard cap on emitted records (1–100) |
Example: search by artist
{"mode": "search","searchQuery": "Taylor Swift","maxItems": 20}
Example: browse NBA tickets
{"mode": "byCategory","category": "6453","maxItems": 20}
Example: search with category and date-range filters
{"mode": "search","searchQuery": "concert","category": "260542","dateFrom": "2026-08-01T00:00:00+00:00","confirmedDateOnly": true}
Use cases
- Ticket / availability monitoring — track when new events go on sale for a favorite artist or team
- Event discovery — feed StubHub's live event catalog into an events aggregator
- Fan tooling — build alerts for a favorite artist's or team's tour dates
- Market research — track event density and calendar coverage by category
Limitations
- Result size per query: StubHub's search endpoint (
/search?q=...) returns up to ~20 results per keyword query server-side, regardless ofmaxItems. This is an upstream limit of the search-results page itself, not a bug — the actor faithfully reports every result the page returns. For broader coverage, run multiplesearch/byCategorycalls with different keywords or categories. - Ticket price and ticket-count are not available. StubHub renders these fields client-side, after the page loads, via a request gated by the site's DataDome bot-protection layer — the same protection that blocks individual event ticket-listing pages and StubHub's city/geography browse pages entirely (HTTP 403, confirmed from both a direct connection and Apify's free AUTO proxy). Rather than ship unreliable or fabricated pricing data, the actor focuses on the event metadata (title, date, venue, location) that StubHub serves reliably and consistently on every request.
listingUrlloads fine in a real browser but returns HTTP 403 to plain HTTP clients (curl,requests, etc.) — StubHub's DataDome protection requires executing the page's JS challenge, which only a real browser (or a JS-capable engine) can do. The URL itself is correct and canonical; simply open it in a browser rather than fetching it programmatically.- No dedicated city-browse mode. An earlier version of this actor included a
byCitymode backed by StubHub's per-metro-area browse pages; those pages returned HTTP 403 consistently from Apify's cloud infrastructure (both direct and via the free AUTO proxy group), so the mode was removed rather than ship an unreliable feature. To find events in a specific city, include the city name insearchQuery(e.g."concerts in Chicago") — result relevance depends on StubHub's own search ranking. - Global coverage: StubHub's search index spans many countries; the
countryfilter currently offers a curatedUS/CAshortlist since those are the two markets consistently observed in test data. Events from other countries still appear insearch/byCategoryresults (see thecountry/countryCodeoutput fields) — they're just not filterable via the dropdown yet. categoryis a search hint, not a guaranteed filter. StubHub's/searchendpoint does not reliably restrict results to the requestedcategoryIdserver-side — e.g. acategory=NBAsearch can still return college-football or lacrosse events that merely match the keyword. Because StubHub never reports an individual event's own category in the scraped data, the actor does not fabricate acategory/categoryGroupoutput field from the input filter; only fields StubHub actually returns per-event are included.
FAQ
Do I need a StubHub account or cookies? No. Both modes hit publicly server-rendered pages that don't require login.
Why isn't there a ticket price field? StubHub only renders ticket pricing after client-side JavaScript executes a request that's protected against automated access (DataDome). The actor reports rich event metadata (title, date, venue, location) reliably instead of guessing at prices.
What's the difference between search and byCategory? search runs StubHub's free-text search; byCategory runs the same search pre-filtered to one of StubHub's 36 curated categories (e.g. NBA, Pop/Rock, Comedy), optionally refined with your own searchQuery.
Can I get more than 20 results for a single keyword? Not from a single call — that's StubHub's own page-level cap. Run multiple calls with different keywords/categories for broader coverage.
How fresh is the data? Real-time — every run fetches StubHub's live search/browse pages directly.
Can I exclude sold-out events? Yes — set activeListingsOnly to true to only return events that currently have active ticket listings.