TicketsData API Documentation
API Documentation & Code Examples
Fetch real-time ticket inventory as clean JSON across 7 marketplaces. Built for dashboards, monitoring, and high-scale pipelines.
curl -G "https://ticketsdata.com/fetch" \ --data-urlencode "username=YOUR_EMAIL" \ --data-urlencode "password=YOUR_PASSWORD" \ --data-urlencode "platform=ticketmaster" \ --data-urlencode "event_url=https://www.ticketmaster.com/lady-gaga-the-mayhem-ball-boston-massachusetts-03-29-2026/event/01006323DE0B7BE1"
Introduction
TicketsData provides normalized, real-time ticket inventory across multiple marketplaces. You call a single endpoint, pass your credentials, and receive consistent JSON output designed for analytics, monitoring, and automation.
- Live inventory + prices
- Normalized output format
- Fast response times for production usage
- Broker dashboards
- Price tracking & alerts
- Event monitoring pipelines
Authentication
Authentication is performed using your TicketsData account credentials via query parameters:username and password. These credentials are the same ones you use in the dashboard.
Quickstart
Fetch inventory by providing platform and event_url.
curl -G "https://ticketsdata.com/fetch" \ --data-urlencode "username=YOUR_EMAIL" \ --data-urlencode "password=YOUR_PASSWORD" \ --data-urlencode "platform=ticketmaster" \ --data-urlencode "event_url=https://www.ticketmaster.com/lady-gaga-the-mayhem-ball-boston-massachusetts-03-29-2026/event/01006323DE0B7BE1"
https://www.viagogo.com/Concert-Tickets/.../E-159359741
Limits & Concurrency
Limits depend on your plan. Shared plans apply fair-use concurrency controls, while dedicated plans run on isolated infrastructure for maximum throughput and stability.
Available Endpoints
TicketsData exposes a small set of stable endpoints designed for direct integration.
username— your account emailpassword— your account passwordplatform— one of: ticketmaster, stubhub, seatgeek, vividseats, gametime, tickpick, viagogoevent_url— event URL (or ID for certain platforms)- Optional:
mode— marketplace-specific modes (e.g. gametime)
curl -G "https://ticketsdata.com/fetch" \ --data-urlencode "username=YOUR_EMAIL" \ --data-urlencode "password=YOUR_PASSWORD" \ --data-urlencode "platform=ticketmaster" \ --data-urlencode "event_url=https://www.ticketmaster.com/lady-gaga-the-mayhem-ball-boston-massachusetts-03-29-2026/event/01006323DE0B7BE1"
username,passwordplatform— currently supported for performer listing on: stubhub, vividseats, tickpickperformer_url— full performer URL
curl -G "https://ticketsdata.com/events" \ --data-urlencode "username=YOUR_EMAIL" \ --data-urlencode "password=YOUR_PASSWORD" \ --data-urlencode "platform=stubhub" \ --data-urlencode "performer_url=https://www.stubhub.com/lady-gaga-tickets/performer/374244"
Example Input / Output
Output varies by marketplace, but the response is always JSON and includes status + core event/inventory fields.
{
"platform": "ticketmaster",
"event_url": "https://www.ticketmaster.com/lady-gaga-the-mayhem-ball-boston-massachusetts-03-29-2026/event/01006323DE0B7BE1"
}{
"status": 200,
"platform": "ticketmaster",
"event": {
"name": "Example Event",
"date": "2026-03-29T19:30:00Z",
"venue": "Example Arena"
},
"inventory": {
"total_listings": 128,
"currency": "USD"
},
"tickets": [
{
"section": "FLOOR A",
"row": "10",
"qty": 2,
"price": 325.00,
"fees_included": true
}
],
"meta": {
"fetched_at": "2026-02-10T00:00:00Z"
}
}- 401 — invalid credentials
- 400 — missing/invalid parameters (platform/event_url)
- 429 — temporary throttling (concurrency / rate protection)
- 5xx — transient upstream instability or maintenance
Python SDK
The official SDK simplifies authentication, batching, retries, and concurrency. Use it when you need high-throughput jobs across multiple marketplaces.
pip install ticketsdata-client
from ticketsdata_client import TicketsDataClient
import asyncio
async def main():
client = TicketsDataClient(
username="YOUR_EMAIL",
password="YOUR_PASSWORD",
concurrency=10,
timeout=30
)
jobs = [
{"platform": "ticketmaster", "event_url": "https://www.ticketmaster.com/event/01006323DE0B7BE1"},
{"platform": "stubhub", "event_url": "https://www.stubhub.com/.../event/157413810/"},
{"platform": "seatgeek", "event_url": "https://seatgeek.com/.../concert/17400739"},
{"platform": "vividseats", "event_url": "https://www.vividseats.com/.../production/5599667"},
{"platform": "tickpick", "event_url": "https://www.tickpick.com/.../7364698/"},
{"platform": "gametime", "event_url": "6908d769dfe85fe8ad73cd62", "mode": "all"},
{"platform": "viagogo", "event_url": "https://www.viagogo.com/event/E-159359741"}
]
results = await client.fetch_many(jobs)
for r in results:
print(r)
await client.close()
asyncio.run(main())FAQ
ticketmasterstubhubseatgeekvividseatsgametimetickpickviagogo
Yes — via /events using performer_url. This is currently available for StubHub, VividSeats, and TickPick.
Some marketplaces provide richer mapping metadata than others. Availability and structure can vary by platform and event.
Cache frequent pulls, pace concurrency, store results in your DB for analytics, and upgrade to dedicated infrastructure if you need high sustained throughput.
