Discover/Vivid Seats API
live

Vivid Seats APIvividseats.com

Access Vivid Seats ticket listings, event search, venue data, and historical sales via 5 API endpoints. Filter by performer, venue, date, and category.

Endpoint health
verified 5d ago
get_listing_details
search_suggestions
list_events
get_sold_listings
get_listings
5/5 passing latest checkself-healing
Endpoints
5
Updated
17d ago

What is the Vivid Seats API?

The Vivid Seats API provides 5 endpoints for searching events, venues, and performers, retrieving live ticket listings with seat-level pricing, and pulling historical sold-listing data for price trend analysis. The get_listings endpoint returns per-ticket fields including section, row, quantity, base price, all-in price per ticket, and a deal score, while get_sold_listings exposes cursor-paginated sales history for a given production.

Try it
Search term (e.g., performer name, venue name, event name)
api.parse.bot/scraper/7a7ecd59-dec5-4d1e-b1eb-67f168459e15/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7a7ecd59-dec5-4d1e-b1eb-67f168459e15/search_suggestions?query=NBA' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace vividseats-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Vivid Seats SDK — discover performers, browse events and tickets."""
from parse_apis.Vivid_Seats_API import VividSeats, Event, NotFoundError

client = VividSeats()

# Search performers by name
for performer in client.performers.search(query="NBA", limit=3):
    print(performer.name, performer.production_count, performer.category.name)

# Search upcoming events with pagination
for event in client.events.search(query="NBA", page_size=5, limit=5):
    print(event.name, event.min_price, event.listing_count)
    print(event.venue.name, event.venue.city, event.venue.state)

# Drill into a single event's ticket listings
event = client.events.search(query="NBA", limit=1).first()
if event:
    for ticket in event.listings.list(limit=3):
        print(ticket.section_name, ticket.row, ticket.price, ticket.all_in_price)

        # Get full listing details including delivery options
        try:
            detail = ticket.details(production_id=str(event.id))
            print(detail.section, detail.quantity, detail.service_charge)
            for option in detail.delivery_options:
                print(option.description, option.delivery_type, option.cost)
        except NotFoundError as exc:
            print(f"Event removed: {exc}")
        break

    # Check sold/historical listings for pricing trends
    for sold in event.sold_listings.list(limit=5):
        print(sold.price, sold.zone, sold.row)

print("exercised: performers.search / events.search / listings.list / ticket.details / sold_listings.list")
All endpoints · 5 totalmissing one? ·

Search for performers, venues, or productions (events) by name. Returns matching results across all three categories. Use performer/venue IDs from these results to filter list_events. Productions returned here include listing and ticket counts.

Input
ParamTypeDescription
queryrequiredstringSearch term (e.g., performer name, venue name, event name)
Response
{
  "type": "object",
  "fields": {
    "venues": "array of venue objects with id, name, city, state",
    "performers": "array of performer objects with id, name, category, webPath, productionCount",
    "productions": "array of production/event objects with id, name, localDate, venue, performers, listingCount, ticketCount"
  },
  "sample": {
    "data": {
      "venues": [],
      "performers": [
        {
          "id": 2724,
          "name": "NBA Finals",
          "webPath": "/nba-finals-tickets--sports-nba-basketball/performer/2724",
          "category": {
            "id": 3,
            "name": "Sports"
          },
          "productionCount": 4
        }
      ],
      "productions": [
        {
          "id": 6653288,
          "name": "NBA Summer League - Day 1",
          "venue": {
            "id": 1698,
            "city": "Las Vegas",
            "name": "Thomas and Mack Center",
            "state": "NV"
          },
          "localDate": "2026-07-09T23:59:00-07:00[America/Los_Angeles]",
          "performers": [
            {
              "id": 32790,
              "name": "NBA Summer League"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Vivid Seats API

Search and Discovery

The search_suggestions endpoint accepts a free-text query and returns matched venues (with id, name, city, state), performers (with id, name, category, productionCount), and productions (with id, name, localDate, venue and performer references). The IDs returned here feed directly into the filtering parameters of list_eventsvenue_id, performer_id, and category_id — making it the natural starting point for any workflow.

Event Listings and Ticket Availability

list_events returns paginated upcoming productions sorted by rank. Each item exposes minPrice, avgPrice, listingCount, and ticketCount alongside event metadata. To drill into a specific event, pass its id as production_id to get_listings, which returns an event-level global summary (capacity, average all-in price, lowest all-in price) and a tickets array with per-listing fields: sectionName, row, quantity, price (base), allInPricePerTicket, dealScore, and badges. For full listing detail — including brokerId, deliveryOptions, seat numbers, and service charges — use get_listing_details with both the listing_id (from tickets[*].i) and the production_id.

Historical Sales Data

get_sold_listings returns recently completed sales for a production. Each record includes price, zone, row, and a text field describing the sale timestamp. The endpoint uses cursor-based pagination via meta.pagination.nextCursor and meta.pagination.hasMore, allowing iteration through full sales history for a given event.

Stale ID Handling

Production and listing IDs are time-sensitive. get_listings and get_listing_details document that stale IDs may return upstream 404 or 500 errors. Workflows should treat these as expected cases and refresh IDs via list_events or search_suggestions as needed.

Reliability & maintenanceVerified

The Vivid Seats API is a managed, monitored endpoint for vividseats.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vividseats.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official vividseats.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track ticket price trends for a specific performer by polling get_sold_listings over time using cursor-based pagination.
  • Build a venue-specific event calendar by filtering list_events with a venue_id from search_suggestions.
  • Compare minPrice vs avgPrice across events in a category to identify outlier pricing for a given weekend.
  • Alert users when dealScore on a specific section drops below a threshold using get_listings polling.
  • Aggregate listingCount and ticketCount from list_events to gauge event demand across a performer's tour.
  • Reconstruct all-in cost breakdowns (base price vs service charges) from get_listing_details for price transparency tools.
  • Filter events by start_date and category_id to surface upcoming concerts or sports events in a given period.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Vivid Seats have an official developer API?+
Vivid Seats does not publish a public developer API. There is no documented official API or developer portal available at vividseats.com for third-party access.
What does `get_listings` return beyond just price?+
get_listings returns a global object with event-level stats (listing count, ticket count, venue capacity, average all-in price, lowest all-in price) and a tickets array where each entry includes sectionName, row, quantity, base price, allInPricePerTicket, a dealScore, and badges. To get broker ID, delivery options, and seat numbers for a specific listing, call get_listing_details with the listing_id and production_id.
How do stale production or listing IDs behave?+
Both get_listings and get_listing_details note that stale IDs can return upstream 404 or 500 errors. This happens when an event sells out, is cancelled, or listings expire. The recommended approach is to re-fetch current production_id values from list_events and refresh listing_id values from get_listings before calling detail endpoints.
Does the API expose resale or checkout URLs for purchasing tickets?+
The API does not return purchase or checkout URLs. It covers event metadata, ticket listing details (section, row, price, broker, delivery options), and historical sales data. You can fork this API on Parse and revise it to add an endpoint that returns direct listing URLs if the underlying data surface exposes them.
Can I retrieve events for a specific city or geographic region?+
The API does not include a city or geographic coordinate filter directly. You can filter by venue_id (resolved via search_suggestions) or by category_id and performer_id, but there is no standalone city or radius parameter on list_events. You can fork this API on Parse and revise it to add geographic filtering if the source supports it.
Page content last updated . Spec covers 5 endpoints from vividseats.com.
Related APIs in EntertainmentSee all →
seatgeek.com API
Search for events and performers, view ticket listings with pricing data, and explore venue information across multiple event categories. Get real-time insights into event details, ticket price trends, and what's currently trending to help you find and compare tickets.
stubhub.com API
Search and discover tickets across StubHub's marketplace by looking up events, performers, and categories to find exactly what you want to attend. Browse event details, performer schedules, and curated category collections to compare available tickets and make informed purchasing decisions.
viagogo.com API
Search for events and browse tickets across Viagogo's catalog, discovering performer schedules, ticket listings, and categories all in one place. Get detailed information about available tickets and events to find exactly what you're looking for.
SeeTickets.com API
Search for events and get detailed information about tickets, venues, and event categories on See Tickets. Browse upcoming events by category, view venue details, and find what you're looking for with search suggestions.
shop.ticketera.com API
Search for events on Ticketera, retrieve detailed event information including pricing and ticket categories, and check real-time seat availability for any performance. Ideal for browsing upcoming shows, comparing ticket options, and finding open seats before purchasing.
etix.com API
Search for live events across venues and categories, discover what's playing today or this weekend, and check real-time ticket availability for concerts, shows, and other ticketed events. Get detailed event information and browse featured homepage listings to find and book tickets for your next outing.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
marketplace.ticketek.com.au API
Search and browse resale tickets on Ticketek Marketplace across Australian events by keyword, view available performances and dates, and check detailed ticket listings with current pricing. Find all available ticket types for any city on a specific date to discover live entertainment options.