tickets.dev

StubHub International Scraper API

Capture live StubHub International ticket inventory without building or maintaining your own scraper for StubHub's UK, European and Mexican stores. Send a public stubhub.co.uk, stubhub.ie, stubhub.de or other store event URL and receive every listing with sections, rows, seat numbers, quantities, the seller's price, the fee and the all-in total, plus the venue's section map, as structured JSON in the event's own currency, captured live and never cached.

The API endpoint is https://api.tickets.dev/v1/capture/stubhubintl

StubHub International scraper API for live inventory

Each request captures current listing-level inventory with sections, rows, quantities, prices, fees, and optional seat maps in the same normalized JSON used across every marketplace.

0% Progress
Loading example…
Number of tickets
GBP
JSON response
{
  "status": "Loading example…"}

Capture a StubHub International event

Submit a public event page URL. The request runs the capture and returns one normalized snapshot when it completes.

MethodEndpoint
GET/v1/capture/stubhubintl
Code to integrate
import requests

endpoint = "https://api.tickets.dev/v1/capture/stubhubintl"
response = requests.get(
    endpoint,
    params={"eventUrl": event_url},
    headers={"x-api-key": api_key},
)
snapshot = response.json()

Query parameters

ParameterTypeDescription
eventUrlstring
required
A public StubHub International event page URL to capture, from stubhub.co.uk, stubhub.ie, stubhub.de, stubhub.fr or stubhub.es. Any country domain or subdomain of those works as well. The match is on the marketplace name, not the exact host. A URL from any other host returns 400 marketplace_mismatch without running a capture.
includeVenueMapsboolean
optional
Render the venue maps for this capture and host them, filling sectionLevelUrl and seatLevelUrl, and fill venueLayout with the sections, rows and seats of the venue. Off by default, because the maps add render and upload time to a request most callers make for pricing alone, so the URLs come back as empty strings and venueLayout at level none unless you pass true.
apiKeystring
optional
Your API key, when you send it in the query string rather than the x-api-key header. Either is accepted, and the key is required one way or the other. Keep it server-side. It carries your full quota. The public sandbox key tk_test_sandbox hits the same URL and returns fixture snapshots without spending a capture.

Example response

One capture of a real StubHub International event, trimmed to two listings. Every marketplace returns this same shape, so a parser written once works against all of them.

{
  "source": "stubhubintl",
  "eventId": "107164448",
  "eventName": "Olivia Rodrigo London Tickets",
  "performers": [
    {
      "performerId": "101903449",
      "name": "Olivia Rodrigo",
      "master": true
    }
  ],
  "venueId": "99499",
  "venueName": "The O2 Arena",
  "venueAddress": "Peninsula Square",
  "venueCity": "London",
  "venueState": "LND",
  "venueTimezone": "Europe/London",
  "eventDateLocal": "2027-04-15T18:00:00+01:00",
  "eventDateUtc": "2027-04-15T17:00:00+00:00",
  "sourceUrl": "https://www.stubhub.co.uk/olivia-rodrigo-tickets-london-the-o2-arena-15-4-2027/event/107164448/",
  "capturedAt": "2026-11-04T16:55:49.558239+00:00",
  "currency": "GBP",
  "note": "",
  "seatLevelUrl": "",
  "sectionLevelUrl": "https://storage.tickets.dev/seatmaps/stubhubintl/section/107164448/1793811348.svg",
  "stats": {
    "listingCount": 81,
    "ticketCount": 308,
    "getInPrice": 218.99,
    "medianPrice": 707.18,
    "avgPrice": 838.97,
    "maxPrice": 2785.49
  },
  "listings": [
    {
      "listingId": "3165381303",
      "inventoryType": "resale",
      "section": "Upper 401",
      "row": "F",
      "quantity": 3,
      "ticketPrice": 179.95,
      "fee": 39.04,
      "totalPrice": 218.99,
      "ticketType": "Mobile Transfer",
      "sellableQuantities": "1,3",
      "group": "Upper",
      "seats": "461,462,463",
      "listingNotes": "Limited Side View, Under 16s must be accompanied by an adult",
      "dealScore": ""
    },
    {
      "listingId": "3410923541",
      "inventoryType": "resale",
      "section": "Floor Standing",
      "row": "GA",
      "quantity": 2,
      "ticketPrice": 239.98,
      "fee": 52.07,
      "totalPrice": 292.05,
      "ticketType": "Mobile Transfer",
      "sellableQuantities": "1,2",
      "group": "Floor standing",
      "seats": "",
      "listingNotes": "Standing 14+, Under 16s must be accompanied by an adult",
      "dealScore": ""
    }
    // …79 more listings
  ],
  "venueLayout": {
    "level": "section",
    "sections": [
      {
        "section": "Lower 116",
        "group": "Lower",
        "ga": false,
        "rows": []
      }
      // …70 more sections
    ]
  }
}

Every field is described in the API reference and in the OpenAPI 3.1 spec, which Postman, client generators and coding agents can read directly.

Real-time StubHub International pricing and availability

Store successive captures to monitor new and removed listings, price changes, fee changes, quantity movement, and inventory depth over time. The ticket price API guide covers all-in comparison, price alerts, resale analytics, and dynamic pricing workflows.

For working code, see how to track ticket prices across marketplaces for scheduled captures and price history, and how to build price and inventory alerts for notifications when listings change.

StubHub International API questions

What does the StubHub International API return?

One normalized snapshot of the event as it looks right now: every listing with its section, row, quantity, ticket price, fee and all-in total, plus event and venue details. Ask for venue maps and the same response carries hosted section and seat level map images tied to those listings.

Why use a StubHub International scraper API?

Catalog and partner APIs often focus on events, performers, or seller workflows. Tickets.dev captures the inventory visible on a public event page, including current listings, buyer-facing prices, fees, quantities, locations, and availability. It also removes the browser fleet, parsers, network routing, retries, and marketplace page maintenance involved in operating a production scraper.

Which StubHub International URLs does it accept?

Any public event page URL from stubhub.co.uk, stubhub.ie, stubhub.de, stubhub.fr and stubhub.es. Country domains and subdomains work as well. The match is on the marketplace, not the exact host.

Is the StubHub International data live or cached?

Live. Each call opens the event page and reads its current listings and prices. There is no crawl schedule to wait on and no cached row to go stale.

Does StubHub International use the same response shape as the other marketplaces?

Yes. Every Tickets.dev marketplace API returns the identical snapshot schema, so a parser written against StubHub International works unchanged against Ticketmaster, StubHub, SeatGeek, TickPick, Vivid Seats, Gametime, Viagogo, GoTickets, Paciolan, ProVenue, GoFevo, Telecharge, Broadway Direct, ATG Tickets, Cirque du Soleil, Vegas.com and Spotlight.Vegas.

How is the StubHub International API priced?

Per completed capture, starting at $0.050 each on the Starter plan. Failed requests are never charged, and every plan includes every marketplace and live seat maps.

Does the response include the venue's seating chart and capacity?

To the section. Ask for venue maps and venueLayout carries the venue map as data: every section, named the way the listings and the map name them.

Are there any restrictions on how I can use the data?

No. A capture only reads public data: the listings, prices, fees and seat maps the marketplace shows any visitor on its event page, with no login. Tickets.dev puts no license terms on what a capture returns. Store it, analyze it, build products on it and show it to your own users, with no attribution required.

Other marketplace APIs

The same endpoint shape and the same response schema cover every marketplace we support: Ticketmaster API, StubHub API, SeatGeek API, TickPick API, Vivid Seats API, Gametime API, Viagogo API, GoTickets API, Paciolan API, ProVenue API, GoFevo API, Telecharge API, Broadway Direct API, ATG Tickets API, Cirque du Soleil API, Vegas.com API, and Spotlight.Vegas API. To line up one event across several of them, follow our ticket price comparison guide. Start with the ticket scraping API, explore live ticket inventory, real-time ticket pricing and seat maps, see every ticket marketplace API, check per-capture pricing, or talk to us about volume.