Discover/Viagogo API
live

Viagogo APIviagogo.com

Access Viagogo event listings, ticket prices, performer schedules, and category data via 4 structured API endpoints. Get real-time pricing and availability.

Endpoint health
verified 6d ago
search_events
get_performer_events
get_event_ticket_listings
get_category_listings
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Viagogo API?

The Viagogo API covers 4 endpoints for searching live events, retrieving performer schedules, fetching ticket listings with per-listing pricing and deal scores, and browsing category hierarchies. The get_event_ticket_listings endpoint returns structured fields including section, row, price, quantity, ticket_class, and deal_score for every available listing on a given event page, giving developers direct access to Viagogo's secondary ticket market data.

Try it
Search keyword (e.g., 'Hamilton', 'Yankees', 'Taylor Swift').
api.parse.bot/scraper/f1e29361-6672-4dc7-8cb8-b6004b8e9c09/<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/f1e29361-6672-4dc7-8cb8-b6004b8e9c09/search_events?query=concerts' \
  -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 viagogo-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.

from parse_apis.viagogo_ticket_marketplace_api import Viagogo, Performer, Event, Ticket, Category

viagogo = Viagogo()

# Search for performers
for performer in viagogo.performers.search(query="Hamilton"):
    print(performer.title, performer.url, performer.type)

    # Get upcoming events for the first performer found
    for event in performer.events.list():
        print(event.name, event.date, event.time, event.venue, event.city, event.country)

        # Get ticket listings for events with active listings
        if event.has_active_listings:
            for ticket in event.tickets.list(limit=5):
                print(ticket.section, ticket.row, ticket.price, ticket.raw_price, ticket.quantity, ticket.deal_score)
            break
    break

# Browse categories
for category in viagogo.categories.list(url="/Sports-Tickets/C/2"):
    print(category.id, category.title)
All endpoints · 4 totalmissing one? ·

Full-text search across performers and events on Viagogo. Returns a list of matching performers with their page URLs for further drill-down. Results may reflect trending/featured items rather than exact query matches for broad queries. Each result includes a URL that can be passed to get_performer_events after stripping the base URL prefix.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g., 'Hamilton', 'Yankees', 'Taylor Swift').
Response
{
  "type": "object",
  "fields": {
    "items": "array of search result objects containing id, title, url, type, and image_url",
    "query": "string, the original search query echoed back"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 177764,
          "url": "https://www.viagogo.com/Theater-Tickets/Comedy/Matt-Rife-Tickets",
          "type": "performer",
          "title": "Matt Rife",
          "image_url": "https://media.stubhubstatic.com/stubhub-v2-catalog/d_vgg-defaultLogo.jpg/q_auto:low,f_auto,c_thumb,g_auto,w_108,h_108/categories/177764/6582698"
        }
      ],
      "query": "Taylor Swift"
    },
    "status": "success"
  }
}

About the Viagogo API

Search and Discovery

The search_events endpoint accepts a query string — an artist name, team, show title, or general keyword — and returns an array of matching items, each with an id, title, url, type, and image_url. Results reflect Viagogo's ranking logic and may surface trending or featured items alongside exact matches. The url field from each result is the input you'll pass into downstream endpoints.

Performer Schedules

get_performer_events takes a performer URL path (e.g., /Concert-Tickets/Pop/Taylor-Swift-Tickets) and returns a paginated list of upcoming events. Each event object includes name, date, time, day_of_week, venue, city, state, country, location, url, min_price, and a has_ac flag. The total field at the top level gives the count of all upcoming events for that performer, which is useful for pagination planning.

Ticket Listings

get_event_ticket_listings takes an event URL path and returns the full listing inventory for that event. Each listing exposes section, row, price, raw_price, quantity, ticket_class, ticket_type, and deal_score. The response also surfaces min_price, max_price, and total_listings at the top level. Note that event IDs expire over time — the endpoint documentation recommends sourcing event URLs from get_performer_events rather than constructing them manually.

Category Navigation

get_category_listings accepts a category URL path such as /Sports-Tickets/C/2 and returns the category_id, category_name, an array of subcategories (each with id and title), and the full list of all_top_level_categories on the site. This makes it straightforward to build a category browser or discover available subcategories without prior knowledge of Viagogo's taxonomy.

Reliability & maintenanceVerified

The Viagogo API is a managed, monitored endpoint for viagogo.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when viagogo.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 viagogo.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
6d ago
Latest check
4/4 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 minimum ticket prices for upcoming concerts by polling get_performer_events across multiple artists
  • Build a ticket price alert system using min_price and max_price from get_event_ticket_listings
  • Aggregate performer schedules by city using the city and country fields from get_performer_events
  • Compare deal_score across listings for a single event to surface the best-value tickets
  • Enumerate Viagogo's full event taxonomy using get_category_listings to map top-level and subcategories
  • Monitor total_listings count over time to gauge demand or supply changes for a specific event
  • Power a venue-based event finder by filtering get_performer_events results on the venue and location fields
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 Viagogo have an official developer API?+
Viagogo offers an affiliate and distribution API for partners, documented at https://partners.viagogo.com, but it requires a commercial partnership agreement and is not self-serve. This Parse API provides structured access to event and ticket data without that approval process.
What does the deal_score field in ticket listings represent?+
The deal_score field in get_event_ticket_listings is a numeric score attached to each individual listing. It reflects Viagogo's own assessment of relative value for that listing within the event. It is per-listing, not per-event, so you can use it to rank or filter listings within a single response.
Does the API return historical ticket prices or only current availability?+
The API returns current available listings only. Historical pricing data — sold listings, price trends over time, or past event results — is not exposed. You can fork this API on Parse and revise it to add a historical tracking endpoint if you need time-series price data.
Are seat maps or specific seat numbers available from get_event_ticket_listings?+
The listings endpoint returns section and row but does not include individual seat numbers or graphical seat map data. You can fork this API on Parse and revise it to add an endpoint targeting seat map data if that level of detail is required.
How should I handle event URL paths that stop returning results?+
Event IDs on Viagogo expire over time, so hardcoded event URL paths will eventually return no data. The recommended pattern is to call get_performer_events first to retrieve a fresh event URL, then pass that URL to get_event_ticket_listings. Performer URLs are more stable and can be reused across multiple requests.
Page content last updated . Spec covers 4 endpoints from viagogo.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.
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.
vividseats.com API
Search for events, venues, and performers, then browse current ticket listings with detailed seat information and pricing to find the perfect show. Analyze historical sales data to track ticket price trends and make informed purchasing decisions.
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.
eventbrite.com API
Search Eventbrite for events by keyword, location, or category. Retrieve full event details, ticket pricing and availability, organizer profiles, and batch event data.
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.
ticketswap.nl API
ticketswap.nl API