SeatGeek Recommendations API
The Recommendations API from SeatGeek — 2 operation(s) for recommendations.
The Recommendations API from SeatGeek — 2 operation(s) for recommendations.
openapi: 3.0.3
info:
title: SeatGeek Platform Events Recommendations API
description: The SeatGeek Platform API provides access to SeatGeek's comprehensive dataset of live events in the United States and Canada. Search events, performers, venues, taxonomies, and get personalized recommendations. The API supports JSON, JSONP, and XML response formats with pagination and geolocation filtering.
version: '2'
contact:
url: https://seatgeek.com/build
termsOfService: https://seatgeek.com/api-terms
servers:
- url: https://api.seatgeek.com/2
description: SeatGeek Platform API v2
security:
- clientId: []
tags:
- name: Recommendations
paths:
/recommendations:
get:
operationId: getRecommendations
summary: Get Event Recommendations
description: Returns personalized event recommendations based on seed performers or events and geolocation. Requires API key access.
tags:
- Recommendations
parameters:
- name: performers.id
in: query
description: Seed performer IDs for recommendations
schema:
type: string
- name: events.id
in: query
description: Seed event IDs for recommendations
schema:
type: string
- name: lat
in: query
required: true
description: Latitude for geolocation (required)
schema:
type: number
- name: lon
in: query
required: true
description: Longitude for geolocation (required)
schema:
type: number
- name: per_page
in: query
schema:
type: integer
default: 10
- name: page
in: query
schema:
type: integer
default: 1
responses:
'200':
description: Personalized event recommendations
content:
application/json:
schema:
type: object
properties:
recommendations:
type: array
items:
type: object
properties:
event:
$ref: '#/components/schemas/Event'
score:
type: number
description: Affinity score
/recommendations/performers:
get:
operationId: getPerformerRecommendations
summary: Get Performer Recommendations
description: Returns a paginated list of performer recommendation documents with affinity scores. Requires API key access.
tags:
- Recommendations
parameters:
- name: performers.id
in: query
description: Seed performer IDs
schema:
type: string
- name: events.id
in: query
description: Seed event IDs
schema:
type: string
- name: per_page
in: query
schema:
type: integer
default: 10
- name: page
in: query
schema:
type: integer
default: 1
responses:
'200':
description: Performer recommendations with affinity scores
content:
application/json:
schema:
type: object
properties:
recommendations:
type: array
items:
type: object
properties:
performer:
$ref: '#/components/schemas/Performer'
score:
type: number
components:
schemas:
Venue:
type: object
properties:
id:
type: integer
name:
type: string
slug:
type: string
address:
type: string
city:
type: string
state:
type: string
country:
type: string
postal_code:
type: string
location:
type: object
properties:
lat:
type: number
lon:
type: number
url:
type: string
format: uri
score:
type: number
capacity:
type: integer
timezone:
type: string
has_upcoming_events:
type: boolean
Taxonomy:
type: object
properties:
id:
type: integer
name:
type: string
parent_id:
type: integer
nullable: true
document_source:
type: object
Performer:
type: object
properties:
id:
type: integer
name:
type: string
slug:
type: string
type:
type: string
image:
type: string
format: uri
images:
type: object
taxonomies:
type: array
items:
$ref: '#/components/schemas/Taxonomy'
genres:
type: array
items:
type: object
properties:
id:
type: integer
name:
type: string
slug:
type: string
score:
type: number
url:
type: string
format: uri
stats:
type: object
properties:
event_count:
type: integer
Event:
type: object
properties:
id:
type: integer
title:
type: string
short_title:
type: string
datetime_utc:
type: string
format: date-time
datetime_local:
type: string
format: date-time
datetime_tbd:
type: boolean
venue:
$ref: '#/components/schemas/Venue'
performers:
type: array
items:
$ref: '#/components/schemas/Performer'
taxonomies:
type: array
items:
$ref: '#/components/schemas/Taxonomy'
stats:
type: object
properties:
listing_count:
type: integer
average_price:
type: number
lowest_price:
type: number
highest_price:
type: number
median_price:
type: number
url:
type: string
description: SeatGeek event page URL
type:
type: string
score:
type: number
description: SeatGeek popularity score
announce_date:
type: string
format: date
status:
type: string
enum:
- normal
- cancelled
- rescheduled
- contingent
securitySchemes:
clientId:
type: apiKey
in: query
name: client_id
description: SeatGeek client ID obtained from the developer portal