tickets.dev

Events API

free

Search a unified catalog of ticket events, or resolve any indexed marketplace URL or ID to one unified event with every matched marketplace ID and URL. Ticketmaster, StubHub, SeatGeek, TickPick, Vivid Seats, Gametime, GoTickets, Paciolan are mapped today. Catalog reads never spend a capture.

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

Try
events · raw JSONSearching…

Searching the catalog…

Start from whatever you have

One GET /v1/events covers discovery and matching. Every row below resolves to the same unified event.

You haveRequest
An event nameGET /v1/events?query=eagles+sphere
A marketplace event URLGET /v1/events?query=https://ticketmaster.com/…/event/17006483
A venue or performer, with datesGET /v1/events?query=sphere&from=2026-12-01
A marketplace-native idGET /v1/events?source=ticketmaster&eventId=17006483D6FAFC60
A catalog idGET /v1/events?eventId=01M0FVJHZRFPS6Y3XM5M0BQ1RH

Query parameters

ParameterTypeDescription
querystringA name, performer, or venue to search — or a marketplace event, venue, or performer page URL (or its slug) to match to the unified event.
sourcestringA marketplace key (ticketmaster, stubhub, …). With eventId, looks up that marketplace's native event id.
eventIdstringA marketplace-native event id (with source=) or a catalog id on its own.
from / todateBound results to a date range, e.g. a venue's upcoming month.
page / pageSizenumberWalk large result sets; the response carries total and numberOfPages.

Example response

One unified event: name, venue, date, performers, and a sources array carrying each marketplace's native id and exact event page URL. No prices or listing counts — those stay on capture.

{
  "id": "01M0FVJHZRFPS6Y3XM5M0BQ1RH",
  "name": "The Eagles",
  "eventDateLocal": "2026-12-11T20:30:00-08:00",
  "venue": {
    "name": "Sphere at The Venetian Resort",
    "city": "Las Vegas",
    "state": "NV"
  },
  "performers": [{ "name": "The Eagles", "master": true }],
  "sources": [
    { "url": "https://www.ticketmaster.com/eagles-live-at-sphere-las-vegas-nevada-12-11-2026/event/17006483D6FAFC60", "marketplace": "ticketmaster", "eventId": "17006483D6FAFC60" },
    { "url": "https://www.vividseats.com/the-eagles-tickets-las-vegas-sphere-at-the-venetian-resort-12-11-2026--concerts-adult-contemporary/production/7256971", "marketplace": "vividseats", "eventId": "7256971" },
    { "url": "https://www.stubhub.com/the-eagles-las-vegas-tickets-12-11-2026/event/161551904", "marketplace": "stubhub", "eventId": "161551904" },
    { "url": "https://gotickets.com/tickets/1794730/the-eagles-tickets/msg-sphere-las-vegas-nv-12-11-2026", "marketplace": "gotickets", "eventId": "1794730" }
  ]
}

Then capture what you found

Take any sources[].url from a response and pass it to /v1/capture?url= for live listings, prices, and fees — the ticket scraping API covers the shape. Resolve once, then capture the same show on every marketplace that lists it.