Live capture, not a stale cache
Each request captures the event on demand, so prices and availability reflect the marketplace at request time.
Capture live inventory, pricing, availability, and seat maps across every ticket marketplace with one API.
A ticket scraping API turns a public marketplace event page into structured JSON. Instead of operating browsers, proxies, parsers, retries, and marketplace-specific integrations, you send an event URL and receive the listings that are available when the request runs.
tickets.dev is a real-time ticket scraping API for retrieving live ticket inventory, pricing, fees, sections, rows, quantities, and seat maps from Ticketmaster, StubHub, Vivid Seats, SeatGeek, TickPick, Gametime, Viagogo, and GoTickets.
Cached ticket feeds return the last stored version of an event, which may predate a price change, a new listing, or a sold quantity. A live capture reads the marketplace when your API request runs and records the result with a capture timestamp.
Use on-demand scraping when freshness matters for inventory monitoring, price alerts, resale analytics, or cross-marketplace comparison. If you need history, store successive snapshots from the real-time ticket price API.
Start with the API documentation, review the complete ticket marketplace API, or try a marketplace endpoint in the playground.
Send an event URL to its marketplace endpoint. Every capture returns the same normalized listing schema.
Capture live Ticketmaster inventory, all-in prices, availability, and seat maps through one structured API.
Capture Vivid Seats inventory and pricing, normalized into the same response shape as every tickets.dev source.
Capture StubHub inventory through the normalized ticket snapshot shared by every tickets.dev marketplace API.
Capture SeatGeek listings, pricing, and availability through the shared tickets.dev marketplace schema.
Capture TickPick resale listings and all-in pricing for sports, concerts, and theatre through one normalized response.
Capture last-minute Gametime inventory and all-in prices across sports, concerts, and theatre in the shared schema.
Capture international Viagogo concert, sports, and theatre inventory through the same normalized ticket snapshot.
Capture GoTickets resale listings, all-in prices, and value scores through the shared tickets.dev ticket snapshot.
Capture Paciolan box-office inventory: primary seats, published prices, named rows and seats, and the venue's section and seat maps.
Each capture returns event and venue details plus listing-level resale marketplace data in a normalized schema. The same field names work across every supported source.
Which event was captured: marketplace IDs, names, performers, dates in local and UTC time, and the source page URL.
sourceeventIdeventNameperformerseventDateLocaleventDateUtcsourceUrlnoteThe venue behind the event, down to street address, state, and timezone.
venueIdvenueNamevenueAddressvenueCityvenueStatevenueTimezoneWhen the snapshot ran, its currency, and hosted section-level and seat-level maps for the venue.
capturedAtcurrencysectionLevelUrlseatLevelUrlListing depth and price distribution computed from the full captured listing set, not a sample.
listingCountticketCountgetInPricemedianPriceavgPricemaxPriceAll current listings with seat location, quantities, price components, ticket type, seats, and marketplace notes.
listingIdinventoryTypesectionrowquantityticketPricefeetotalPriceticketTypesellableQuantitiesgroupseatslistingNotesdealScore{ "source": "ticketmaster", "eventId": "17006483D6FAFC60", "eventName": "Eagles Live at Sphere", "performers": [ { "performerId": "734977", "name": "Eagles", "master": true } ], "venueId": "189524", "venueName": "Sphere", "venueAddress": "255 Sands Avenue", "venueCity": "Las Vegas", "venueState": "NV", "venueTimezone": "America/Los_Angeles", "eventDateLocal": "2026-12-11T20:30:00-08:00", "eventDateUtc": "2026-12-12T04:30:00+00:00", "sourceUrl": "https://www.ticketmaster.com/…", "capturedAt": "2026-08-01T22:05:48Z", "currency": "USD", "note": "PLEASE NOTE: Pricing is all-in and…", "sectionLevelUrl": "https://storage.tickets.dev/…", "seatLevelUrl": "https://storage.tickets.dev/…", "stats": { "listingCount": 136, "ticketCount": 1037, "getInPrice": 303.08, "medianPrice": 710.95, "avgPrice": 746.14, "maxPrice": 2309.85 }, "listings": [ { "inventoryType": "primary", "section": "101", "row": "34", "quantity": 2, "ticketPrice": 243.5, "fee": 59.58, "totalPrice": 303.08, "ticketType": "limited view of sphere screen…", "sellableQuantities": "1,2", "seats": "1,2" },⋯ 135 more listings] }
A managed ticket marketplace scraper lets your team build on the data instead of maintaining the capture infrastructure behind it.
Each request captures the event on demand, so prices and availability reflect the marketplace at request time.
Use one key and one response shape instead of building and maintaining a separate ticket scraper for every marketplace.
Browser sessions, network routing, page changes, retries, and normalized output are handled as part of each capture.
Pricing is based on completed captures, so failed marketplace requests do not consume your paid allowance.
Capture an event on a schedule and record listing, fee, and all-in price changes over time.
Measure listing depth, available quantities, get-in price, median price, and market movement.
Normalize Ticketmaster, StubHub, Vivid Seats, SeatGeek, TickPick, Gametime, Viagogo, and GoTickets into one comparable dataset.
Detect new listings, disappearing inventory, section changes, price drops, and quantity changes.
Yes. Send a public Ticketmaster event URL to the Ticketmaster scraper API to receive its current listing-level inventory, pricing, fees, availability, quantities, sections, rows, and optional seat maps as normalized JSON.
Send the public StubHub event URL to the StubHub capture endpoint. tickets.dev runs the live capture and returns current listings with sections, rows, quantities, ticket prices, fees, and all-in totals.
A general ticket API may return event metadata, schedules, or a lowest advertised price. A ticket scraping API captures a marketplace event page and returns its current listing-level inventory, pricing, fees, quantities, sections, and rows.
tickets.dev runs an on-demand live capture for each request. It does not return a listing row from a scheduled or stale cache.
Yes. You send a supported public event URL and receive normalized JSON while tickets.dev operates the marketplace-specific browser and capture infrastructure.
Yes. Listings include section, row, available quantity, ticket price, fee, all-in total, inventory type, and other marketplace fields when available.
Yes. Capture the corresponding event on each marketplace and compare the normalized ticket price, fee, total price, section, row, and quantity fields.
Send any supported event URL and get live listings, all-in prices, and seat maps back as normalized JSON. No credit card required.