Skip to content

SeatGeek Scraper

Try for free

Scrape SeatGeek events with lowest, average, median and highest ticket prices and listing counts, plus performers and venues. Search by keyword, performer, venue, city, category and date. No login.

🎫 SeatGeek Scraper

Scrape SeatGeek events with their lowest, average, median and highest ticket prices, listing and ticket counts, venue address and coordinates, and optionally every ticket listing (section, row, quantity, price with and without fees, deal score). Look up events by performer, team, venue, city, category, date or keyword, or search SeatGeek's performers and venues. No login, no API key, results in seconds, export to JSON, CSV or Excel.

✨ Why use SeatGeek Scraper?

  • 💵 Price stats per event — lowest price (with and without fees), average, median and highest price, number of listings and tickets.
  • 🔎 Every way in — performer and team pages, venue pages, category pages, event pages, keyword search, or just a city and a category.
  • ⚡ Fast — reads SeatGeek's own data feed, 100 events per request; hundreds of events take a few seconds.
  • 🎟️ Ticket listings on demand — turn on listings to get every seat offer with section, row, quantity, all-in price, price before fees, SeatGeek deal score, delivery method and seller.
  • 🗺️ Venue details — address, postal code, coordinates, time zone and capacity on every event row.
  • 🔗 Cross-market IDs — StubHub, Ticketmaster and Vivid Seats event IDs when SeatGeek has them, for price comparison across sites.
  • 💸 Cheap — pay only for the rows you get.

🎯 Use cases

  • 📈 Ticket price tracking — schedule runs and watch the floor and median price move toward the event.
  • 🏀 Sports schedules — every upcoming game of a team with prices.
  • 🏟️ Venue calendars — everything coming up at an arena or theater.
  • 🌆 Local event discovery — all concerts in a city this month, cheapest first.
  • 📊 Market research — compare demand and prices across tours, cities and categories.

🚀 How to use

  1. Paste SeatGeek URLs (team, performer, venue, category or event pages) or type keywords.
  2. Optional: set a city, state, category, date range or price range, and the order.
  3. Set Max results per URL or keyword.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them over the API.

📥 Input

FieldWhat it does
startUrlsSeatGeek performer, team, venue, category, event or search URLs
searchQueriesKeywords; return events, or performers / venues with searchType
maxResultsRows per URL or keyword (default 20)
city, state, countryLocation filters (also work on their own)
categoryConcerts, sports, theater, comedy, NBA, NFL, MLB, NHL and more
dateFrom, dateToEvent date range
minPrice, maxPriceRange for the event's lowest ticket price
sortByDate, popularity or lowest price
includeListingsAlso save each event's ticket listings
maxListingsPerEventListings per event, cheapest first (default 100)
{
  "startUrls": [
    "https://seatgeek.com/new-york-knicks-tickets",
    "https://seatgeek.com/venues/madison-square-garden/tickets"
  ],
  "searchQueries": ["hamilton"],
  "city": "New York",
  "dateFrom": "2026-11-01",
  "maxResults": 50
}

📤 Output

Event rows ("type": "event"):

FieldDescription
id, title, url, eventTypeThe event
datetimeLocal, datetimeUtc, dateTbd, timeTbdWhen
lowestPrice, lowestPriceWithoutFeesCheapest ticket with and without fees
averagePrice, medianPrice, highestPricePrice spread
listingCount, ticketCountInventory
performers, primaryPerformer, categoriesWho and what
venueName, venueAddress, venueCity, venueState, venuePostalCode, venueLatitude, venueLongitude, venueCapacityWhere
score, popularitySeatGeek's popularity signals
stubhubEventId, ticketmasterEventId, vividseatsEventIdThe same event on other sites

Performer rows ("type": "performer"): id, name, slug, url, performerType, categories, upcomingEvents, score, popularity, image. Venue rows ("type": "venue"): id, name, url, address, city, state, postalCode, country, latitude, longitude, capacity, upcomingEvents. Listing rows ("type": "listing", with listings on): id, eventId, eventTitle, section, row, quantity, splits, price (all-in), priceWithoutFees, fees, currency, dealScore (0-100), dealRating (0-10), deliveryMethod, market, seller, listingUrl.

{
  "type": "event",
  "id": 18473199,
  "title": "Philadelphia 76ers at New York Knicks",
  "url": "https://seatgeek.com/new-york-knicks-tickets/10-20-2026-new-york-new-york-madison-square-garden/nba/18473199",
  "eventType": "nba",
  "datetimeLocal": "2026-10-20T19:00:00",
  "datetimeUtc": "2026-10-20T23:00:00Z",
  "lowestPrice": 1147,
  "lowestPriceWithoutFees": 979,
  "averagePrice": 4782,
  "medianPrice": 3334,
  "highestPrice": 171783,
  "listingCount": 2513,
  "ticketCount": 5643,
  "performers": ["New York Knicks", "Philadelphia 76ers"],
  "categories": ["sports", "basketball", "nba"],
  "venueName": "Madison Square Garden",
  "venueAddress": "4 Pennsylvania Plaza",
  "venueCity": "New York",
  "venueState": "NY",
  "venueLatitude": 40.7509,
  "venueLongitude": -73.9943,
  "venueCapacity": 19812,
  "stubhubEventId": "161658843",
  "ticketmasterEventId": "3B006511E91B8627"
}

💰 Pricing

$2.50 per 1,000 results (events, performers, venues or ticket listings) plus a small amount of platform usage. Example: 1,000 events cost about $2.50 plus a cent or two of usage. Failed rows are never charged, and the run stops cleanly at your spending limit.

❓ FAQ

Is it legal to scrape SeatGeek? It reads the same public event data seatgeek.com shows to every visitor, without an account. Check SeatGeek's terms and your local law for how you use the data.

Do I need a SeatGeek account or API key? No.

How many events can I get? Up to 10,000 per input: SeatGeek returns 100 per page and stops after page 100 of a search. Split big searches by city, date or category to get more.

Why is a price empty? Events without listings yet (not on sale, sold out or far in the future) have no price stats.

Are prices with fees? lowestPrice, averagePrice, medianPrice and highestPrice are SeatGeek's all-in prices; lowestPriceWithoutFees is the cheapest ticket before fees.

Can I schedule it or use the API? Yes, schedule runs to track prices, or start runs and read results over the REST API.

⚠️ Limits

  • Ticket listings go through SeatGeek's bot check, so runs with listings on are slower (a few seconds per event) than event-only runs.
  • Exact seat numbers are rarely published by sellers.
  • SeatGeek serves at most 10,000 results (100 pages) per search, URL or keyword.
  • SeatGeek covers mainly the US and Canada.
  • Prices are a snapshot and change often.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.