Ticketmaster Events API
Search and retrieve live event information
Search and retrieve live event information
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ticketmaster-events-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Ticketmaster Discovery Events API
description: The Ticketmaster Discovery API allows developers to search for events, attractions, venues, and classifications across the Ticketmaster platform. Access over 230,000 events across the United States, Canada, Mexico, Australia, New Zealand, the UK, Ireland, and Europe. Content sources include Ticketmaster, Universe, FrontGate Tickets, and Ticketmaster Resale (TMR). Default quota is 5,000 API calls per day with a rate limit of 5 requests per second.
version: '2.0'
contact:
name: Ticketmaster Developer Support
url: https://developer.ticketmaster.com
termsOfService: https://developer.ticketmaster.com/support/terms-of-use/
servers:
- url: https://app.ticketmaster.com/discovery/v2
description: Ticketmaster Discovery API v2
security:
- ApiKeyQuery: []
tags:
- name: Events
description: Search and retrieve live event information
paths:
/events.json:
get:
operationId: searchEvents
summary: Search Events
description: Search for live events across the Ticketmaster platform by keyword, location, date range, attraction, venue, classification, and more. Returns paginated results with event details, venue info, images, and pricing.
tags:
- Events
parameters:
- name: apikey
in: query
required: true
schema:
type: string
description: Your Ticketmaster API Key
- name: keyword
in: query
schema:
type: string
description: Keyword search term
- name: attractionId
in: query
schema:
type: string
description: Filter by attraction ID
- name: venueId
in: query
schema:
type: string
description: Filter by venue ID
- name: classificationName
in: query
schema:
type: array
items:
type: string
description: Filter by classification name (e.g., Music, Sports)
- name: classificationId
in: query
schema:
type: string
description: Filter by classification ID
- name: countryCode
in: query
schema:
type: string
description: ISO country code filter (e.g., US, GB, AU)
- name: stateCode
in: query
schema:
type: string
description: US state code filter (e.g., CA, NY)
- name: city
in: query
schema:
type: string
description: City name filter
- name: postalCode
in: query
schema:
type: string
description: Postal/zip code for location-based search
- name: latlong
in: query
schema:
type: string
description: Latitude,longitude for geographic search (e.g., 34.0,-118.0)
- name: radius
in: query
schema:
type: integer
description: Radius (in miles/km) for geographic search
- name: unit
in: query
schema:
type: string
enum:
- miles
- km
description: Unit for radius filter
- name: startDateTime
in: query
schema:
type: string
format: date-time
description: Start date/time filter (ISO 8601)
- name: endDateTime
in: query
schema:
type: string
format: date-time
description: End date/time filter (ISO 8601)
- name: source
in: query
schema:
type: string
enum:
- ticketmaster
- universe
- frontgate
- tmr
description: Filter by ticket source
- name: includeTest
in: query
schema:
type: string
enum:
- true
- false
- only
description: Include test events
- name: size
in: query
schema:
type: integer
maximum: 200
description: Number of results per page (max 200)
- name: page
in: query
schema:
type: integer
description: 'Page number (note: size × page < 1000)'
- name: sort
in: query
schema:
type: string
description: Sort order (e.g., date,asc or relevance,desc)
- name: locale
in: query
schema:
type: string
description: Locale for response (e.g., en-us, fr-fr)
responses:
'200':
description: Event search results
content:
application/json:
schema:
$ref: '#/components/schemas/EventSearchResponse'
'401':
description: Invalid API key
'429':
description: Rate limit exceeded
/events/{id}.json:
get:
operationId: getEvent
summary: Get Event
description: Retrieve details for a specific event by ID.
tags:
- Events
parameters:
- name: apikey
in: query
required: true
schema:
type: string
- name: id
in: path
required: true
schema:
type: string
description: Ticketmaster event ID
- name: locale
in: query
schema:
type: string
responses:
'200':
description: Event details
content:
application/json:
schema:
$ref: '#/components/schemas/Event'
'404':
description: Event not found
/events/{id}/images.json:
get:
operationId: getEventImages
summary: Get Event Images
description: Retrieve all images for a specific event in various aspect ratios and sizes.
tags:
- Events
parameters:
- name: apikey
in: query
required: true
schema:
type: string
- name: id
in: path
required: true
schema:
type: string
description: Ticketmaster event ID
- name: locale
in: query
schema:
type: string
responses:
'200':
description: Event images
content:
application/json:
schema:
$ref: '#/components/schemas/EventImages'
components:
schemas:
Classification:
type: object
properties:
primary:
type: boolean
segment:
$ref: '#/components/schemas/ClassificationEntity'
genre:
$ref: '#/components/schemas/ClassificationEntity'
subGenre:
$ref: '#/components/schemas/ClassificationEntity'
type:
$ref: '#/components/schemas/ClassificationEntity'
subType:
$ref: '#/components/schemas/ClassificationEntity'
family:
type: boolean
Promoter:
type: object
properties:
id:
type: string
name:
type: string
description:
type: string
Page:
type: object
properties:
size:
type: integer
totalElements:
type: integer
totalPages:
type: integer
number:
type: integer
Links:
type: object
properties:
self:
type: object
properties:
href:
type: string
next:
type: object
properties:
href:
type: string
prev:
type: object
properties:
href:
type: string
Venue:
type: object
properties:
id:
type: string
name:
type: string
type:
type: string
url:
type: string
format: uri
locale:
type: string
postalCode:
type: string
timezone:
type: string
city:
type: object
properties:
name:
type: string
state:
type: object
properties:
name:
type: string
stateCode:
type: string
country:
type: object
properties:
name:
type: string
countryCode:
type: string
address:
type: object
properties:
line1:
type: string
line2:
type: string
location:
type: object
properties:
longitude:
type: string
latitude:
type: string
images:
type: array
items:
$ref: '#/components/schemas/Image'
upcomingEvents:
type: object
EventImages:
type: object
properties:
type:
type: string
id:
type: string
images:
type: array
items:
$ref: '#/components/schemas/Image'
Image:
type: object
properties:
ratio:
type: string
enum:
- '16_9'
- '3_2'
- '4_3'
url:
type: string
format: uri
width:
type: integer
height:
type: integer
fallback:
type: boolean
Attraction:
type: object
properties:
id:
type: string
name:
type: string
type:
type: string
url:
type: string
format: uri
locale:
type: string
externalLinks:
type: object
additionalProperties:
type: array
items:
type: object
properties:
url:
type: string
format: uri
images:
type: array
items:
$ref: '#/components/schemas/Image'
classifications:
type: array
items:
$ref: '#/components/schemas/Classification'
upcomingEvents:
type: object
Event:
type: object
properties:
id:
type: string
name:
type: string
description: Event name
type:
type: string
url:
type: string
format: uri
description: Ticketmaster event URL
locale:
type: string
images:
type: array
items:
$ref: '#/components/schemas/Image'
dates:
$ref: '#/components/schemas/EventDates'
classifications:
type: array
items:
$ref: '#/components/schemas/Classification'
promoter:
$ref: '#/components/schemas/Promoter'
priceRanges:
type: array
items:
$ref: '#/components/schemas/PriceRange'
seatmap:
type: object
properties:
staticUrl:
type: string
format: uri
_embedded:
type: object
properties:
venues:
type: array
items:
$ref: '#/components/schemas/Venue'
attractions:
type: array
items:
$ref: '#/components/schemas/Attraction'
EventDates:
type: object
properties:
start:
type: object
properties:
localDate:
type: string
format: date
localTime:
type: string
format: time
dateTime:
type: string
format: date-time
dateTBD:
type: boolean
timeTBD:
type: boolean
noSpecificTime:
type: boolean
end:
type: object
properties:
localDate:
type: string
format: date
dateTime:
type: string
format: date-time
status:
type: object
properties:
code:
type: string
enum:
- onsale
- offsale
- cancelled
- postponed
- rescheduled
timezone:
type: string
PriceRange:
type: object
properties:
type:
type: string
currency:
type: string
min:
type: number
max:
type: number
EventSearchResponse:
type: object
properties:
_embedded:
type: object
properties:
events:
type: array
items:
$ref: '#/components/schemas/Event'
_links:
$ref: '#/components/schemas/Links'
page:
$ref: '#/components/schemas/Page'
ClassificationEntity:
type: object
properties:
id:
type: string
name:
type: string
securitySchemes:
ApiKeyQuery:
type: apiKey
in: query
name: apikey