Discover/Vivid Seats API
live

Vivid Seats APIvividseats.com ↗

Access Vivid Seats event listings, live ticket inventory, seat-level pricing, delivery options, and historical sales data via a structured REST API.

Endpoint health
verified 2d ago
get_listings
get_sold_listings
list_events
get_listing_details
search_venues_by_city
6/6 passing latest checkself-healing
Endpoints
6
Updated
4d ago

What is the Vivid Seats API?

The Vivid Seats API covers 6 endpoints that return event discovery, live ticket listings, and historical sales data from vividseats.com. Starting with search_suggestions, you can resolve performer, venue, and production IDs across all categories, then drill into get_listings to retrieve seat-level pricing, deal scores, and all-in prices for any specific event. Venue lookups, paginated event browsing, and sold-listing history round out the surface.

This call costs1 credit / call— charged only on success
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'
All endpoints · 6 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

Event and Venue Discovery

Use search_suggestions with a query string to resolve performers, venues, and productions in a single call. The response distinguishes three typed arrays: venues (with id, city, state), performers (with id, category, productionCount), and productions (with listingCount and ticketCount). IDs from this endpoint feed directly into list_events as performer_id, venue_id, or category_id filters. search_venues_by_city offers an alternate path when you need venues by geography — filter by city, state, and capacity bounds (min_capacity, max_capacity); the response includes timezone, capacity, productionCount, and a coverage_capped flag that signals when the underlying catalog hit its 1,000-venue regional limit.

Browsing and Filtering Events

list_events returns paginated event results (1-based page, configurable page_size) sorted by rank. Each item in items exposes minPrice, avgPrice, listingCount, ticketCount, and a full venue object alongside performer metadata. Use start_date in YYYY-MM-DD format to bound the date window. The total and numberOfPages fields let you size a pagination loop without an extra call.

Ticket Listings and Listing Details

get_listings accepts a production_id and returns two structures: global (one object with event-level aggregates — listingCount, ticketCount, venueCapacity, averageAip, lowestAi) and tickets (array sorted by price ascending, each with sectionName, row, quantity, price, allInPricePerTicket, dealScore, and badges). To inspect a specific listing further, pass its listing_id and production_id to get_listing_details, which returns brokerId, serviceCharge, allInPrice, validPurchaseQuantities, and a deliveryOptions array with deliveryType and cost per option.

Historical Sales Data

get_sold_listings exposes recently sold listings for a given production_id. Results use cursor-based pagination via nextCursor; set hasMore to determine whether additional pages exist. Each sold listing includes price, zone, row, and a text field describing the sale timestamp. Events with no recorded sales history return an empty listings array — paginate with nextCursor to check for additional history before concluding none exists.

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
2d ago
Latest check
6/6 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 upcoming concerts by paginating get_sold_listings and comparing price values over time.
  • Build a seat map price overlay by pulling sectionName, row, allInPricePerTicket, and dealScore from get_listings.
  • Aggregate event calendars for a specific performer by filtering list_events with performer_id and sorting by localDate.
  • Find all venues in a metro area with capacity above a threshold using search_venues_by_city with min_capacity and state.
  • Compare face price vs. all-in price across listings by reading price and allInPrice from get_listing_details.
  • Identify available delivery methods for a listing (e.g., mobile, physical) via the deliveryOptions array in get_listing_details.
  • Surface low-inventory alerts by monitoring listingCount and ticketCount from the global object in get_listings.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. 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 or official API documentation for third-party use. This Parse API provides structured access to the same event, listing, and pricing data available on vividseats.com.
What does `get_listings` return beyond just price?+
get_listings returns a global object with event-level aggregates (total listingCount, ticketCount, venueCapacity, averageAip, and lowestAi) plus a tickets array sorted by price ascending. Each ticket entry includes sectionName, row, quantity, price (face), allInPricePerTicket, dealScore, and badges. For full broker, service charge, and delivery details, follow up with get_listing_details.
Does `get_sold_listings` return data for all events?+
Not for every event. Future events with no recorded sales history return an empty listings array. The endpoint uses cursor-based pagination — you should follow nextCursor until hasMore is false before concluding no history exists. Coverage depends on what Vivid Seats has recorded for that specific production.
Can I look up seat map layouts or individual seat numbers through this API?+
Seat map geometry and labeled seat numbers are not currently returned. get_listings provides sectionName and row, and get_listing_details may include seat identifiers in the listing object, but structured seat-map coordinate data is not exposed. You can fork this API on Parse and revise it to add an endpoint targeting seat map data if that structure becomes available.
How does the `coverage_capped` field in `search_venues_by_city` affect results?+
When coverage_capped is true, the venue catalog for that region reached a 1,000-venue scan limit, which means some lower-profile or smaller venues in that area may be absent from results. Narrow your search with min_capacity/max_capacity or a more specific city and state combination to reduce the chance of hitting this ceiling.
Page content last updated . Spec covers 6 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.
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.
bandsintown.com API
Search for artists and discover their upcoming concerts, or browse live events happening in specific cities with detailed ticket information. Find exactly what shows you're interested in attending with artist profiles, event dates, venues, and direct links to purchase 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.
ticketmaster.com API
Find events happening near you by location and keyword, then view detailed information about ticket prices and availability for any show that interests you. Browse through search results with easy pagination to discover exactly what you're looking for.
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.
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.