Events API
freeSearch 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
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 have | Request |
|---|---|
| An event name | GET /v1/events?query=eagles+sphere |
| A marketplace event URL | GET /v1/events?query=https://ticketmaster.com/…/event/17006483 |
| A venue or performer, with dates | GET /v1/events?query=sphere&from=2026-12-01 |
| A marketplace-native id | GET /v1/events?source=ticketmaster&eventId=17006483D6FAFC60 |
| A catalog id | GET /v1/events?eventId=01M0FVJHZRFPS6Y3XM5M0BQ1RH |
Query parameters
| Parameter | Type | Description |
|---|---|---|
query | string | A name, performer, or venue to search — or a marketplace event, venue, or performer page URL (or its slug) to match to the unified event. |
source | string | A marketplace key (ticketmaster, stubhub, …). With eventId, looks up that marketplace's native event id. |
eventId | string | A marketplace-native event id (with source=) or a catalog id on its own. |
from / to | date | Bound results to a date range, e.g. a venue's upcoming month. |
page / pageSize | number | Walk 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.