10 marketplaces · Real-time · Normalized JSON

TicketsData
API Documentation

Fetch live ticket inventory across 10 major marketplaces with a single API call. Built for brokers, dashboards, monitoring pipelines, and data teams.

ticketmasterstubhubseatgeekvividseatsgametimetickpickviagogodiceeventbriteaxs
GET /fetch
curl -G "https://ticketsdata.com/fetch" \
  --data-urlencode "username=YOU" \
  --data-urlencode "password=PASS" \
  --data-urlencode "platform=ticketmaster" \
  --data-urlencode "event_url=https://..."

→ 200 OK  {status, body, response_s}

Introduction

What TicketsData is and what you can do with it

TicketsData provides real-time, normalized ticket inventory from 10 major marketplaces through a single unified API. Nine are included on Starter; AXS is included on Pro and above. You pass a platform name and event URL — we return clean JSON with section, row, quantity, price, and fees. No browser automation, no parsing HTML, no marketplace-specific logic on your end.

What you get
  • Live inventory + pricing
  • Normalized JSON output
  • Per-section fee breakdowns
  • Sub-second to ~3s response times
Where it's used
  • Broker dashboards & tools
  • Price tracking & alerts
  • Event monitoring pipelines
  • Arbitrage analytics
What you don't need
  • Separate per-marketplace logic
  • Browser automation
  • Rate limit management
  • Proxy management

Authentication

How to authenticate API requests

Authentication uses your TicketsData account credentials passed as query parameters. The same email and password you use to log into the dashboard.

GET https://ticketsdata.com/fetch?username=YOUR_EMAIL&password=YOUR_PASSWORD&platform=…&event_url=…
Security
Always use HTTPS. Store credentials in environment variables — never hardcode them or log full request URLs. Your password is the same one used to log into the dashboard.

Quickstart

Make your first API call in under a minute

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/event/160062583FD9756B"
Replace YOUR_EMAIL and YOUR_PASSWORD with your TicketsData credentials. The response is JSON with a status, body,response_s, and quota_remaining.

Supported Platforms

All marketplaces available via the /fetch and /events endpoints

Platform
Type
URL / ID format
ticketmaster
Primary
Event URL or event ID
stubhub
Resale
Full event URL
seatgeek
Resale
Full event URL
vividseats
Resale
Full event URL or production URL
gametime
Resale
Event ID or full URL
tickpick
Resale
Full event URL
viagogo
Global resale
Short or full event URL
dice
Primary
dice.fm/event/… URL or event ID
eventbrite
Primary
eventbrite.com/e/… URL
axsPro+
Primary
Full event URL. Pro plan and above
Dice.fm and Eventbrite are primary ticketing platforms — they return face-value pricing, ticket tiers, and event metadata rather than resale listings. Response structure differs slightly from resale platforms. AXS is available on Pro plans and above.

Endpoints

All available API endpoints

GEThttps://ticketsdata.com/fetch
inventorypricingnormalized JSON

Returns full real-time ticket inventory for a single event URL. This is the primary endpoint — pass a platform and event URL, receive all available listings with section, row, quantity, and pricing.

Parameters
usernamerequired
stringYour TicketsData account email
passwordrequired
stringYour TicketsData account password
platformrequired
stringOne of: ticketmaster, stubhub, seatgeek, vividseats, gametime, tickpick, viagogo, dice, eventbrite, axs
event_urlrequired
stringFull event URL from the marketplace, or event ID for platforms that support it (Gametime, Dice.fm)
mode
stringPlatform-specific mode parameter. See the mode matrix below.
Mode parameter matrix
Platform
mode value
Effect
gametimeallReturns listings for quantities 1, 2, 3 … up to 10 — expands per-quantity pricing. Without this, only the default quantity is returned.
gametimeqty=NReturns listings for a specific quantity only (e.g. qty=2). Can be combined with other filters.
ticketmaster(omit)Default view — returns all available offers with standard inventory.
ticketmasteravailabilityReturns offers filtered to in-stock items only, sorted by quantity available.
ticketmasterpricingReturns offers sorted by total all-in price ascending.
ticketmasterquickpicksReturns the platform's curated quick-pick recommendations — typically best-value seats per section.
Parameters (continued)
Response

All responses follow the same envelope. The body structure varies by platform but always contains ticket listings. Check status for success/failure.

{
  "status":    200,
  "platform":  "ticketmaster",
  "body": {
    "_embedded": {
      "offer": [
        {
          "offerId":   "GN6DCMJVGU4DOOBYGAZHYMJXMY3TOZLFMI4TK",
          "section":   "605",
          "row":       "-",
          "listPrice": "380.00",
          "totalPrice": 459.80,
          "inventoryType": "resale",
          "sellableQuantities": [1, 2, 3, 4]
        }
      ]
    }
  },
  "response_s":      2.14,
  "quota_remaining": 117382
}
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/event/160062583FD9756B"
GEThttps://ticketsdata.com/events
performer → eventsevent list

Returns all upcoming events for a given performer, artist, venue, promoter, or organizer page URL. Use this to discover event IDs and URLs before fetching full inventory with /fetch.

Parameters
usernamerequired
stringYour TicketsData account email
passwordrequired
stringYour TicketsData account password
platformrequired
stringPlatform to search — see table below for per-platform support
performer_url
stringArtist/performer/organizer page URL. Required for most platforms. For Dice.fm venue and promoter pages use venue_url instead
venue_url
stringDice.fm only — for dice.fm/venue/… and dice.fm/promoters/… URLs
Platform support matrix
Platform
Parameter
URL example
stubhubperformer_urlArtist/performer page URL
seatgeekperformer_urlArtist/performer page URL
tickpickperformer_urlArtist/performer page URL
ticketmasterperformer_urlArtist/performer page URL
gametimeperformer_urlPerformer page URL
vividseatsperformer_urlPerformer page URL
diceperformer_urldice.fm/artist/… URL
dicevenue_urldice.fm/venue/… or /promoters/… URL
eventbriteperformer_urleventbrite.com/o/{organizer_id} URL
Example
curl -G "https://ticketsdata.com/events" \
  --data-urlencode "username=YOUR_EMAIL" \
  --data-urlencode "password=YOUR_PASSWORD" \
  --data-urlencode "platform=dice" \
  --data-urlencode "performer_url=https://dice.fm/artist/las-petunias-v8krl"
GEThttps://ticketsdata.com/match
Pro plan+arbitragecross-market
Pro plan required
The /match endpoint is available on Pro plans and above. Each call consumes 12 API credits (one report sweep) and counts against your monthly Market Intelligence report quota. Contact support to upgrade.

The match endpoint is TicketsData's flagship intelligence feature. Pass a single event URL from any supported marketplace — the engine identifies the same event across all other platforms, fetches live inventory from each simultaneously, normalizes the data into a unified schema, and returns a full cross-market intelligence report including per-section arbitrage spreads, fee burdens, cheapest entry points, and recommendations.

Parameters
usernamerequired
stringYour TicketsData account email
passwordrequired
stringYour TicketsData account password
event_urlrequired
stringFull event URL from any supported marketplace (SeatGeek, StubHub, VividSeats, Gametime, TickPick, Ticketmaster, Viagogo). The engine auto-detects the source platform and finds matching URLs on all others.
What the response includes
Field
Type
Description
statusstringsuccess or error
match_typestringprobable or exact — confidence of cross-platform match
match_confidencenumber0–100 confidence score for the cross-platform match
match_reasonarrayList of signals used to confirm the match (same date, venue key, entity ID, etc.)
event_detailsobjectResolved event: date, venue name, candidate ID
matchesobjectMap of platform → matched event URL for each marketplace
fetch_results.normalizedobjectUnified listing schema per platform: section_norm, zone, price_prefee, price_total, fees_total, fee_ratio, deal_score, flags
fetch_results.intelligence.market_summariesobjectPer-platform: listing count, cheapest entry (pre-fee and total), price stats (min/median/max), fee stats, zone distribution, top sections
fetch_results.intelligence.cross_market_snapshotobjectBest entry price and deepest market across all platforms simultaneously
fetch_results.intelligence.section_arbitragearrayPer section: best vs worst marketplace, spread in $ and %, zone tag
fetch_results.intelligence.recommendationsobjectCheapest entry marketplaces, highest fee burden, deepest markets, primary vs resale split
response_snumberTotal elapsed seconds for all parallel fetches
reports_remainingnumberRemaining Market Intelligence reports this billing cycle
Example request
GET https://ticketsdata.com/match?username=YOUR_EMAIL&password=YOUR_PASSWORD&event_url=https://seatgeek.com/cardi-b-tickets/atlanta-georgia-state-farm-arena-1-2026-04-18-7-30-pm/concert/17762666
Example response (condensed)
{
  "status":           "success",
  "match_type":       "probable",
  "match_confidence": 100.0,
  "match_reason":     ["same date", "source marketplace event id matched", "exact venue key", "multi-market coverage"],
  "event_details": {
    "date":  "2026-04-18",
    "venue": "State Farm Arena"
  },
  "matches": {
    "seatgeek":       "https://seatgeek.com/cardi-b-tickets/.../concert/17762666",
    "stubhub":        "https://www.stubhub.com/cardi-b-atlanta-tickets-4-18-2026/event/159490794/",
    "vividseats":     "https://www.vividseats.com/.../production/6083142",
    "gametime":       "https://gametime.co/...",
    "tickpick":       "https://www.tickpick.com/...",
    "ticketmaster_us":"https://www.ticketmaster.com/event/...",
    "ticketmaster_ca":"https://www.ticketmaster.ca/event/..."
  },
  "fetch_results": {
    "normalized": {
      "seatgeek": {
        "status": "success",
        "offers": [
          {
            "marketplace":  "seatgeek",
            "listing_id":   "V4KU0ZJObO3",
            "section":      "223",
            "section_norm": "223",
            "zone":         "other",
            "row":          "W",
            "quantity":     2,
            "price_prefee": 350.0,
            "price_total":  401.0,
            "fees_total":   51.0,
            "fee_ratio":    0.1457,
            "deal_score":   84.81,
            "flags": { "obstructed": false, "floor": false, "vip": false }
          }
        ]
      }
    },
    "intelligence": {
      "market_summaries": {
        "seatgeek": {
          "listing_count": 409,
          "cheapest_prefee":  { "price": 350.0, "section": "223", "row": "W" },
          "cheapest_total":   { "price": 401.0, "section": "223", "row": "W" },
          "price_stats":      { "min_prefee": 350.0, "median_prefee": 919.0, "max_prefee": 6063.0 },
          "fee_stats":        { "median_fee_ratio": 0.14 },
          "zone_distribution":{ "other": 336, "floor": 73 }
        },
        "tickpick": {
          "listing_count": 293,
          "cheapest_total": { "price": 77.0, "section": "SAPPHIRE DECK", "row": "P1" }
        }
      },
      "cross_market_snapshot": {
        "marketplaces_compared": 7,
        "best_entry_total": { "marketplace": "tickpick", "price": 77.0, "section": "SAPPHIRE DECK" },
        "deepest_market":   { "marketplace": "stubhub", "listing_count": 484 }
      },
      "section_arbitrage": [
        {
          "section":       "114",
          "zone":          "other",
          "best_market":   "ticketmaster_ca",
          "best_total_price":  1011.50,
          "worst_market":  "stubhub",
          "worst_total_price": 3975.57,
          "spread":        2964.07,
          "spread_pct_vs_best": 293.04
        }
      ],
      "recommendations": {
        "cheapest_entry_marketplaces": [
          { "marketplace": "tickpick",   "lowest_total": 77.0,   "section": "SAPPHIRE DECK" },
          { "marketplace": "vividseats", "lowest_total": 388.86, "section": "Section 223" },
          { "marketplace": "seatgeek",  "lowest_total": 401.0,  "section": "223" }
        ],
        "highest_fee_burden_markets": [
          { "marketplace": "tickpick",   "median_fee_ratio": 0.77 },
          { "marketplace": "vividseats", "median_fee_ratio": 0.35 }
        ],
        "deepest_markets": [
          { "marketplace": "stubhub",  "listing_count": 484 },
          { "marketplace": "seatgeek", "listing_count": 409 }
        ],
        "ticketmaster_primary_vs_resale": { "primary": 4, "resale": 216 }
      }
    }
  },
  "response_s":       11.424,
  "quota_remaining":  833289,
  "reports_remaining":782,
  "reports_total":    1000,
  "minimum_required_quota_for_match": 12
}

Errors & Status Codes

How to handle API errors and retries

HTTP
Error code
Meaning & recommended action
200
—
Success. Parse body for listings.
400
invalid_url
Malformed or unrecognized event URL. Check the URL format for the given platform.
400
performer_not_found
/events — performer page not found or URL not recognized.
401
—
Invalid credentials. Check username and password.
402
quota_exceeded
Your plan quota is exhausted. Upgrade or wait for renewal.
404
event_not_found
Event no longer exists or has been removed from the marketplace.
429
—
Rate limited. Back off and retry after a few seconds.
500
config_error
Server configuration error. Contact support.
503
service_unavailable
Marketplace temporarily unavailable. Retry with exponential backoff.
504
timeout
Request timed out. The marketplace may be slow — retry once.
Retry strategy
Retry service_unavailable and timeout errors up to 2 times with increasing delays (1.5s, 3s). All other errors are deterministic — retrying won't help.

Limits & Concurrency

How quota and concurrency work across plans

Each API call consumes one credit from your plan quota. Quota resets monthly on your billing cycle date. Concurrency limits vary by plan — shared plans apply fair-use controls while dedicated plans run on isolated infrastructure with no shared throttling.

Shared plans
Keep concurrency moderate (5–15 simultaneous requests). Avoid sudden spikes. Multiple targets on the same event and interval count as a single monitoring request.
Dedicated plans
Dedicated instances remove shared throttles and support high sustained parallelism. Best for high-volume monitoring, bulk fetching, and production workloads.

Response Examples

Real response structures from each platform type

Response body structure varies by platform. Resale platforms return listing arrays; primary platforms (Ticketmaster, Dice.fm, Eventbrite) return their own nested structures. The outer envelope (status, body,response_s, quota_remaining) is always consistent.
{
  "status":    200,
  "platform":  "ticketmaster",
  "body": {
    "_embedded": {
      "offer": [
        {
          "offerId":   "GN6DCMJVGU4DOOBYGAZHYMJXMY3TOZLFMI4TK",
          "section":   "605",
          "row":       "-",
          "listPrice": "380.00",
          "totalPrice": 459.80,
          "inventoryType": "resale",
          "sellableQuantities": [1, 2, 3, 4]
        }
      ]
    }
  },
  "response_s":      2.14,
  "quota_remaining": 117382
}

Python SDK

High-throughput batching with automatic concurrency and retries

The official Python SDK simplifies authentication, concurrent batching, retries, and result handling. Use it when you need to fetch dozens or hundreds of events simultaneously.

Install
pip install ticketsdata-client
Batch fetch — 9 platforms simultaneously
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/160062583FD9756B"},
        {"platform": "stubhub",      "event_url": "https://www.stubhub.com/event/157413810/"},
        {"platform": "seatgeek",     "event_url": "https://seatgeek.com/concert/17735171"},
        {"platform": "vividseats",   "event_url": "https://www.vividseats.com/production/5599667"},
        {"platform": "tickpick",     "event_url": "https://www.tickpick.com/buy-7364698/"},
        {"platform": "gametime",     "event_url": "6908d769dfe85fe8ad73cd62", "mode": "all"},
        {"platform": "viagogo",      "event_url": "https://www.viagogo.com/event/E-159359741"},
        {"platform": "dice",         "event_url": "https://dice.fm/event/eoe37y-tide-lines-14th-apr"},
        {"platform": "eventbrite",   "event_url": "https://www.eventbrite.com/e/cardi-b-tickets-1986188272590"},
    ]

    results = await client.fetch_many(jobs)
    for r in results:
        print(r["platform"], r.get("status"))

    await client.close()

asyncio.run(main())

MCP Server

Use TicketsData from Claude, Cursor, VS Code and other AI assistants

The TicketsData MCP server gives AI assistants direct access to the API through the Model Context Protocol. Connect it once with your MCP API key, then ask in plain language: the assistant calls TicketsData in real time and answers with live listings, prices and fees. No code required. It uses your existing account, plan and credits.

Ask for live prices
"What are the cheapest two seats together for this event right now, all fees included?"
Analyze every listing
"Give me the cheapest listing in every section and how many pairs are under $300."
Compare marketplaces
"Compare this event across every marketplace and show where the section spreads are widest."
MCPhttps://mcp.ticketsdata.com/mcp
Streamable HTTPread-only toolsall plans
1. Get your MCP API key

Open Dashboard → Settings → MCP Access and copy your key. It starts with tdmcp_. Every account has one, and you can regenerate it there at any time. The key is for MCP connections only: the REST API keeps using your email and password.

2. Connect your client

Run this once in a terminal.

claude mcp add --transport http ticketsdata https://mcp.ticketsdata.com/mcp \
  --header "Authorization: Bearer YOUR_MCP_API_KEY"

Replace YOUR_MCP_API_KEY with your key. Any MCP client that can send an Authorization: Bearer header to a remote server works the same way. Nothing to install.

!!! Put the word Bearer and a space before your key
The header value is Bearer tdmcp_..., not the key alone. Where a client asks you to type the value yourself, for example in the custom connector settings on claude.ai, enter Bearer, then one space, then your key. Without it the server answers "Invalid MCP API key".
3. Ask. These are the tools the assistant gets
Tool
Cost
What it does
list_marketplacesFreeSupported marketplaces, the URL or ID format each one expects, and valid mode values.
get_event_listings1 creditLive listings for one event on one marketplace: section, row, quantity, price and fees. Same data as /fetch.
find_events1 creditUpcoming events for a performer, team, organizer or venue page. Same data as /events.
compare_marketplaces1 report + up to 12 creditsOne event matched and priced across every marketplace, with per-section spreads. Same data as /match. Pro plan and above.
analyze_listingsFreeFilters, sorts and summarises ALL listings of a result the assistant already fetched: cheapest per section, how many pairs under a price, medians, counts per section or marketplace. No new fetch, no credits.
Sample prompts

Paste one into your assistant and replace the URL. Event and performer URLs are the normal marketplace page links.

Cheapest seats together

"Get live listings for <event URL> and show me the 5 cheapest options for 2 tickets together, all fees included."

Cheapest per section

"For <event URL>, give me the cheapest listing in every section and how many tickets each section has left."

Price under a budget

"How many listings for <event URL> have at least 4 seats together under $250 per ticket all-in? What is the median all-in price for the whole event?"

Narrow by section

"For <event URL>, only sections 101 to 120 with 2 or more seats together, sorted by all-in price. Include row and fees."

Compare marketplaces

"Compare <event URL> across every marketplace. Which marketplace is cheapest for 2 tickets, and in which sections is the price gap widest?"

Find and rank shows

"List upcoming events for <performer page URL>, then check listings for the next 3 shows and rank them by cheapest all-in price for 2 tickets."

Primary vs resale

"For <event URL>, how many tickets are still available at face value versus resale, and what is the cheapest of each?"

Best deals

"For <event URL>, show listings with the marketplace's highest deal scores and explain how their prices compare with the median for the same section."

Credits and limits
Every tool call is a live fetch and spends credits exactly like the REST API. To stop an assistant stuck in a loop from draining your plan, MCP access is capped at 30 calls per minute and 1,000 calls per 24 hours per account, with one cross-market report at a time.analyze_listings and list_marketplaces are free and do not count toward the daily cap. Use the REST API or the Python SDK for bulk and scheduled work.
Same JSON as the API
Every tool returns the complete API response, unchanged: the same JSON you get from /fetch, /events and /match, plus a download link to it as a JSON file (valid for 15 minutes). Nothing is filtered, reordered or summarized, so the assistant works from exactly the data your own code would see.
Events with thousands of listings
AI assistants can only read part of a very large response. The result therefore shows the first part of the listings with the exact total, and the assistant calls analyze_listings to answer questions about all of them on the server: cheapest per section, how many pairs under a price, medians and counts. It uses the same field names on every marketplace (section, row, quantity, price before fees, fees, price_total all-in), so the same question works everywhere. It is free and only reads results fetched with your own key.
Security
Treat the MCP API key like a password: anyone who has it can spend your credits. Keep it in your client configuration, never in a prompt. If it leaks, regenerate it in Settings and the old key stops working within a minute. All tools are read-only, and the key cannot change your account or billing.

FAQ

Which marketplaces are supported?

10 platforms: ticketmaster, stubhub, seatgeek, vividseats, gametime, tickpick, viagogo, dice, eventbrite, and axs. Nine are included on Starter; AXS is included on Pro and above.

Can I search events by performer or artist?

Yes — use the /events endpoint with performer_url. Supported on stubhub, seatgeek, tickpick, ticketmaster, gametime, vividseats, dice (artist, venue, promoter), and eventbrite (organizer).

What's the difference between Dice.fm/Eventbrite and resale platforms?

Dice.fm and Eventbrite are primary ticketing platforms — they sell tickets face-value directly from organizers. Response structure includes ticket tiers, event metadata, refund policies, and lineup data rather than individual resale listings.

How do I search Dice.fm venues and promoters?

Use the /events endpoint with venue_url instead of performer_url. Pass the dice.fm/venue/… or dice.fm/promoters/… URL as the venue_url parameter. Artist pages use performer_url.

What does quota_remaining mean?

The number of API credits remaining in your current billing cycle. Each /fetch and /events call consumes one credit. Quota resets on your billing cycle date each month.

How should I handle rate limits and errors?

Retry service_unavailable and timeout errors up to 2 times with increasing delays (1.5s, then 3s). Don't retry 401, 402, 404, or 400 errors — these are deterministic and won't resolve with retries.

Can I use TicketsData from Claude, Cursor or other AI assistants?

Yes. Copy your MCP API key from Dashboard → Settings and connect the TicketsData MCP server at https://mcp.ticketsdata.com/mcp with the header Authorization: Bearer YOUR_MCP_API_KEY. The assistant can then fetch live listings, find events, compare marketplaces and analyze every listing on request. It works on every plan and uses your normal credits. AXS data needs a Pro plan or above, as with the REST API.

Where do I find my MCP API key, and can I change it?

In Dashboard → Settings → MCP Access. Every account has one. Click Regenerate to replace it at any time: the old key stops working within a minute. The key only works for MCP connections. The REST API keeps using your email and password.

Does the MCP server cost extra?

No. Tool calls spend the same credits as the REST API: 1 credit for listings or event discovery, and 1 report plus up to 12 credits for a cross-market comparison (Pro plans and above). Analyzing a result already fetched is free. MCP access is capped at 30 calls per minute and 1,000 calls per 24 hours to protect your credits from runaway agent loops.

Can the assistant analyze events with thousands of listings?

Yes. Large results show the first part of the listings with the exact total, and the assistant uses the free analyze_listings tool to filter, sort and summarise all of them on the server, for example the cheapest listing per section or how many pairs are under a price. It works on every marketplace with the same field names and spends no credits.

Is there a dedicated plan option?

Yes. Dedicated plans run on isolated infrastructure with higher concurrency limits, no shared throttling, and horizontal scaling for high-volume workloads. Contact support to discuss dedicated capacity.