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.

ticketmasterstubhubseatgeekvividseatsgametimetickpickviagogo
One-call inventory fetch
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"
Tip: Use /events for performer → event lists.

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.

What you get
  • Live inventory + prices
  • Normalized output format
  • Fast response times for production usage
Where it’s used
  • 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.

Security note
Use HTTPS only. If you run this from a server, store credentials in environment variables and avoid logging full URLs that include your password.

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"
Supported platforms
ticketmasterstubhubseatgeekvividseatsgametimetickpickviagogo
Event URL formats
Viagogo supports both:
https://www.viagogo.com/event/E-159359741
https://www.viagogo.com/Concert-Tickets/.../E-159359741
Other marketplaces accept standard event URLs from their website.

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.

Shared plans
Recommended: keep concurrency moderate (e.g. 5–15) and avoid sudden spikes. This keeps latency stable for everyone.
Dedicated plans
Dedicated instances remove shared throttles and allow higher sustained parallelism. Best for high-volume monitoring and production workloads.
Performance note
Response times vary by marketplace and event size. Large or high-traffic events may take longer than usual during marketplace-side security changes or heavy demand.

Available Endpoints

TicketsData exposes a small set of stable endpoints designed for direct integration.

GEThttps://ticketsdata.com/fetch
inventorypricingnormalized JSON
Query parameters
  • username — your account email
  • password — your account password
  • platform — one of: ticketmaster, stubhub, seatgeek, vividseats, gametime, tickpick, viagogo
  • event_url — event URL (or ID for certain platforms)
  • Optional: mode — marketplace-specific modes (e.g. gametime)
Example
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"
GEThttps://ticketsdata.com/events
performer → eventsreal-time list
Query parameters
  • username, password
  • platform — currently supported for performer listing on: stubhub, vividseats, tickpick
  • performer_url — full performer URL
Example
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.

Example input
{
  "platform": "ticketmaster",
  "event_url": "https://www.ticketmaster.com/lady-gaga-the-mayhem-ball-boston-massachusetts-03-29-2026/event/01006323DE0B7BE1"
}
Example output (representative)
{
  "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"
  }
}
Common errors
  • 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.

Install
pip install ticketsdata-client
Example
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

Which marketplaces are supported?

ticketmasterstubhubseatgeekvividseatsgametimetickpickviagogo

Can I fetch a full list of events by performer?

Yes — via /events using performer_url. This is currently available for StubHub, VividSeats, and TickPick.

Do you provide seat maps / charts?

Some marketplaces provide richer mapping metadata than others. Availability and structure can vary by platform and event.

How should I scale safely?

Cache frequent pulls, pace concurrency, store results in your DB for analytics, and upgrade to dedicated infrastructure if you need high sustained throughput.