+SeatGeek API
SeatGeek events, ticket price stats, venues and performers as JSON, with no registration.
The API.SH SeatGeek API turns public SeatGeek pages into structured JSON. Browse upcoming events in a city by category, genre and date window, read one event with ticket price stats (lowest, median, average and highest in USD), listing and ticket counts, venue and performers, list a performer's or team's events, and read a venue with its capacity and upcoming events.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/seatgeek/v1/ category
{ "success": true } What you can build with the SeatGeek API
Ticket price tracking
Follow an event's lowest, median and highest ticket prices and listing counts as the date approaches.
Event discovery apps
Show concerts, sports, theater and comedy in a city for today, this weekend or next weekend.
Artist and team tours
List an artist's or team's upcoming events, with home or away games for teams.
Venue calendars
Show a venue's address, capacity, home teams and next events with price stats.
Travel and AI agents
Let an assistant find the next event by a performer or at a venue and compare ticket prices.
SeatGeek data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
SeatGeek API endpoints and prices
Every SeatGeek endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Category events /seatgeek/ | $1 · $2 PAYG 1 credit |
| Event details /seatgeek/ | $1 · $2 PAYG 1 credit |
| City events /seatgeek/ | $1 · $2 PAYG 1 credit |
| Performer events /seatgeek/ | $1 · $2 PAYG 1 credit |
| Venue events /seatgeek/ | $1 · $2 PAYG 1 credit |
Call the SeatGeek API
Category events: GET https://api.api.sh/seatgeek/
curl "https://api.api.sh/seatgeek/v1/category?slug=concert" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/seatgeek/v1/category",
params={"slug": "concert"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/seatgeek/v1/category");
url.searchParams.set("slug", "concert");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/seatgeek/v1/category", "slug", "concert")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "SeatGeek" and "Category events".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for SeatGeek data
- Public data only: no SeatGeek login, cookies or account needed
- One key and one response shape for SeatGeek and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official SeatGeek API
SeatGeek has an official Platform API for events, performers and venues, with a developer portal and a client ID to register for. Its API terms limit how data may be stored. API.SH needs no registration and returns ticket price stats, listing counts and event details in one JSON format.
Instead of an Apify actor or your own SeatGeek scraper, use one API.SH key with a fixed price per call and the same JSON shape as other platforms.
SeatGeek API questions
What SeatGeek data can I get?+
Events by city (/seatgeek/v1/events), category pages (/seatgeek/v1/category), one event with ticket price stats (/seatgeek/v1/event), performers and teams (/seatgeek/v1/performer) and venues (/seatgeek/v1/venue).
How much does the SeatGeek API cost?+
Every SeatGeek endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /seatgeek/v1/category at 1 credit each.
Is there an official SeatGeek API?+
Yes. SeatGeek runs a Platform API for events, performers and venues that needs a registered client ID and follows SeatGeek's API terms. API.SH needs no SeatGeek registration and reads public pages only.
Do I need a SeatGeek account or login?+
No. API.SH reads public SeatGeek pages only. No endpoint uses a login, cookies or anyone's account. It cannot buy, sell or list tickets.
Is there a free SeatGeek API?+
SeatGeek's own API needs a registered client ID and follows its API terms. With API.SH, every account gets 1,000 free credits every month, and after that Every SeatGeek endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is scraping SeatGeek legal?+
API.SH reads public pages only and does not log in. Whether your use is allowed depends on SeatGeek's terms, which restrict some uses of its data, and on local law, so check both before building a product.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /seatgeek/v1/events with city set to a city such as nyc, or /seatgeek/v1/event with an event url. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.