StubHub FIFA World Cup 2026 Ticket Resale Scraper
Pricing
Pay per event
StubHub FIFA World Cup 2026 Ticket Resale Scraper
Scrapes all FIFA World Cup 2026 ticket resale listings from StubHub — prices, sections, availability, and event details for all 104 matches. Returns min price, section, row, and inventory depth per listing.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Scrapes ticket resale listings from StubHub for all 104 FIFA World Cup 2026 matches. Returns prices, sections, row data, inventory depth, and event metadata for every available listing.
StubHub World Cup Scraper Features
- Extracts all 104 WC 2026 match event pages from the StubHub grouping index automatically
- Returns listing price, section, row, and quantity for every resale ticket on the market
- Collects event metadata — match name, venue, city, and scheduled date — alongside each listing
- Includes seller listing IDs for deduplication across runs
- Timestamps each record with
last_seen_atso you can track price movement over time - Respects
maxItems— stop after N listings if you only need a sample - No browser required. Bright Data Web Unlocker handles Akamai and renders the StubHub SPA server-side.
What Can You Do With StubHub World Cup Ticket Data?
- Event arbitrageurs — Monitor price floors per match and buy when listings drop below historical thresholds
- Sports travel agencies — Pull live inventory with venue and section data to build package quotes
- Marketplaces and resellers — Track competing listings by section and row to price competitively
- Journalists and researchers — Quantify ticket markup from face value across all 104 matches
- Fan communities — Alert members when listings for a specific match drop below a target price
How the StubHub World Cup Scraper Works
- Loads the WC 2026 grouping page from StubHub (
/world-cup-tickets/grouping/45410), which indexes all 104 match events - Extracts individual match event URLs from the SSR JSON embedded in the page
- For each event page, parses listing IDs, prices, sections, rows, and quantities from the server-rendered payload
- Saves one record per listing, enriched with event metadata (match name, venue, city, date)
Input
{"maxItems": 10}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | — | Maximum total listings to return across all matches. Leave empty to scrape all available listings across all 104 matches. |
StubHub World Cup Scraper Output Fields
{"event_id": "155234891","event_title": "Switzerland vs Canada - FIFA World Cup - Group A","event_date_utc": "2026-06-14T14:00:00Z","venue_name": "SoFi Stadium","venue_city": "Inglewood, CA","section": "207","row": "C","quantity": 2,"listing_price": 1374.04,"currency": "USD","is_zone_seating": false,"delivery_type": "Mobile Entry","seller_listing_id": "2347891023","last_seen_at": "2026-06-24T09:12:31Z","source": "https://www.stubhub.com/world-cup-switzerland-canada-tickets-6-14-2026/event/155234891/"}
| Field | Type | Description |
|---|---|---|
event_id | string | StubHub event ID |
event_title | string | Full match name (e.g. Scotland vs Brazil - World Cup - Group C) |
event_date_utc | string | Match start date/time in ISO 8601 UTC format |
venue_name | string | Stadium name |
venue_city | string | City where the match is played |
section | string | Seating section (e.g. 207, Category 1) |
row | string | Row within the section |
quantity | integer | Number of tickets available in this listing |
listing_price | number | Minimum price per ticket in this listing (USD, before fees) |
currency | string | Currency code (always USD for StubHub US) |
is_zone_seating | boolean | Whether this is a zone/flexible seating listing rather than specific seats |
delivery_type | string | Delivery method (Mobile Entry, E-Ticket, Club, etc.) |
seller_listing_id | string | StubHub listing ID — use this for deduplication across runs |
last_seen_at | string | ISO 8601 timestamp when this listing was last scraped |
source | string | Source URL of the event page |
FAQ
How many matches does this cover?
The StubHub World Cup Scraper covers all 104 FIFA World Cup 2026 matches — group stage through the final. It reads the full match index on every run, so new listings appear as they go on sale.
Does this work without a browser?
No browser is launched. The StubHub SPA embeds full listing data as server-side JSON in the page source, which this scraper extracts directly. Rendering is handled by Bright Data's Web Unlocker.
Can I track price changes over time?
Run the scraper on a schedule and store results in a dataset. Each listing record includes a last_seen_at timestamp and a seller_listing_id for joining runs together. Price tracking requires an external pipeline — this actor handles the data collection.
Why does this cost more than other scrapers?
StubHub uses the Akamai bot detection stack. Getting through it cleanly requires Bright Data's Web Unlocker service, which bills per request. The price_coefficient: 3.0 reflects that cost. You're still getting market data that would otherwise require manual browser sessions or a bespoke bot operation.
What happens when a match sells out?
The event page returns an empty listing set. The scraper skips it and moves to the next match. No errors, no empty records.
Need More Features?
Open a request at orbtop.com — match filtering, webhook delivery, and scheduled runs are all on the table.
Why Use the StubHub World Cup Scraper?
- Full coverage — All 104 WC 2026 matches, not just a handful of high-profile games
- Listing-level granularity — Section, row, quantity, and delivery type per listing, not just floor prices
- Runs clean — Akamai and the StubHub SPA are handled at the infrastructure level; you get records, not error logs