TickPick Scraper | Ticket Prices and Events avatar

TickPick Scraper | Ticket Prices and Events

Pricing

from $2.18 / 1,000 events

Go to Apify Store
TickPick Scraper | Ticket Prices and Events

TickPick Scraper | Ticket Prices and Events

TickPick scraper for ticket prices and events in 2026: type a team, artist, venue or city and get 20 events in 15 seconds, 40 fields each. Lowest, average and highest all-in prices, listings for sale, daily price history, parking prices, venue address and local start times. No account needed.

Pricing

from $2.18 / 1,000 events

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Features

Limited permissions

Share

TickPick Scraper | TickPick Ticket Prices, Price History and Events (2026)

TickPick events, 40 fields each, from any search.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for โ€œjd scraperโ€ in Apify Store search), with 920,000+ combined lifetime runs.

Every TickPick event as one clean row: its all-in ticket prices today, and how they moved every day since tickets went on sale. Our default test run typed New York Knicks and saved the next 20 games in 19 seconds: 10 different arenas, 82,063 listings for sale, the lowest, average and highest price of every game, the home and away team, the lowest parking price for 19 of the 20 games, and 1,634 daily price points (35 to 85 days of history per game). No TickPick account, no API key, nothing to install.

Why choose this actor?

Opening TickPick event pages one by one to note the get-in price? Pasting a link for every game of a season before each run? Wondering whether today's price is high or low for that event?

  • Type a name, paste a link, an event ID or a city, in the same run. A team, an artist, a show or a venue (New York Knicks, Metallica, Hamilton, Madison Square Garden) reads all its upcoming events; any other word works like the site's search box. Team, venue, event and search links work too, and so do bare event IDs and a city on its own. In our tests, Trans-Siberian Orchestra returned its 95 tour dates in 55 cities, the Madison Square Garden venue link plus one event ID returned 30 events in 22 seconds, and Chicago, IL with the concerts filter returned 40 shows in 7 seconds. The most used TickPick scraper takes links only.
  • Nothing to fill in: the form runs as it opens. No field is required. The form comes prefilled with New York Knicks, so the first click on Start returns rows, and an empty form reads the upcoming events around New York, soonest first. The most used TickPick scraper makes its link field mandatory.
  • 38 fields filled on every event, plus a daily price history. In our 20-game run, all 38 data fields held a value on every row, the yes/no flag included: lowest, average and highest all-in price, listings for sale, category, genre and league, every performer on the bill, home and away team, venue name, address, ZIP code, coordinates and time zone, local and UTC start time, status, image, seat map, the lowest parking price and parking passes for sale, and one point per day (lowest price, average price, listings) since the event went on sale. The most used TickPick scraper shows 26 keys in its output example.

Try TickPick Scraper free

Try your first 20 events

Paste this input in the JSON tab of the Input page and press Start. It reads the next 20 games of the New York Knicks, home and away, each with its daily price history.

{
"searches": ["New York Knicks"],
"category": "all",
"maxItems": 20,
"includePriceHistory": true
}

It runs on the Apify Free plan. Each event becomes one row of your dataset: open the Output tab to see the table with the event, local date, venue, city, lowest price, average price and number of listings, or switch to the "Prices and parking" view to compare the lowest, average and highest prices with the listings for sale and the cheapest parking pass. Export the rows as JSON, CSV or Excel, or pull them from the API.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full picture of this scraper:

You have access to the TickPick Scraper on Apify: silentflow/tickpick-scraper
It reads events from TickPick (tickpick.com, the US ticket marketplace with no buyer fees)
without an account and returns one row per upcoming event: all-in ticket prices, listings for
sale, venue, local and UTC start time and, by default, the daily price history, parking and seat map.
Input schema (no field is required; with no name, link, ID or city it reads events around New York):
- searches (array of strings): teams, artists, shows or venues ("New York Knicks", "Metallica",
"Hamilton", "Madison Square Garden"). A name TickPick knows reads all its upcoming events;
any other word searches event names like the site's search box ("imagine", "comedy festival").
- startUrls (array of {url}): tickpick.com pages: team or artist (/nba/new-york-knicks-tickets/),
venue (/venues/madison-square-garden/seating-chart/), event (/buy-...-tickets-.../8205194/),
search (/search/?q=imagine). Category landing pages (/nfl-tickets/) are skipped.
- eventIds (array of strings): TickPick event IDs such as "8205194". Filters do not apply to them.
- location (string): a US or Canadian city ("Chicago", "Las Vegas, NV", "Toronto, ON"). Alone, it
reads the city's upcoming events; with searches or links, it keeps events within 50 miles.
- category (string, default "all"): "all", "concerts" (music), "sports", "theater", "comedy" or "other".
- dateFrom (string, YYYY-MM-DD): first day of events, at the venue.
- dateTo (string, YYYY-MM-DD): last day of events, included.
- maxItems (integer, default 100): most events returned, all entries together.
- includePriceHistory (boolean, default true): add the daily price history, parking and seat map.
Output per event (one flat object, 40 fields):
- identity: id (string, stable TickPick event ID), url (event page), name, shortName
- content: category ("Sports", "Concerts", "Theater", "Other"), subCategory ("Basketball",
"Pop / Rock", "Broadway"), league ("Professional (NBA)", sports only), status ("Scheduled",
"Rescheduled"), performers [string], mainPerformer, mainPerformerId, mainPerformerUrl,
homeTeam, awayTeam (sports only)
- measures (numbers, USD, all-in): minPrice, maxPrice, avgPrice, listingCount (integer),
currency ("USD"), parkingMinPrice, parkingListingCount
- priceHistory [{date (YYYY-MM-DD), minPrice, avgPrice, listingCount}], oldest first;
null when not asked for, [] when TickPick has none yet
- venue: venueId, venueName, venueAddress, city, state, postalCode, countryCode (ISO 3166-1 alpha-2),
latitude, longitude, timezone (IANA), venueUrl
- time: startDate (RFC 3339 with the venue's UTC offset), startDateUtc (RFC 3339 UTC), isDateTbd (boolean)
- media: imageUrl, seatMapUrl
- meta: searchQuery (the entry that found the event), scrapedAt (RFC 3339)
Absent values are null.
Use apify-client for Python or JavaScript: client.actor("silentflow/tickpick-scraper").call(run_input={...}),
then client.dataset(run["defaultDatasetId"]).list_items().items.

How to scrape TickPick ticket prices

Three inputs, from the simplest to a combined search. Each one runs as is.

Get every upcoming game of your team

One name is enough. The run reads all the team's games, home and away, soonest first, with the price history of each.

{
"searches": ["Dallas Cowboys"],
"maxItems": 50
}

Watch the comedy shows of one city

A city alone reads its upcoming events; the category keeps the stand-up comedy. Turning the history off makes it a quick daily check.

{
"location": "Las Vegas, NV",
"category": "comedy",
"maxItems": 100,
"includePriceHistory": false
}

Names, links and event IDs run together. The dates keep the events of December; the event ID always comes back, whatever the dates.

{
"searches": ["Hamilton"],
"startUrls": [
{ "url": "https://www.tickpick.com/venues/madison-square-garden/seating-chart/" }
],
"eventIds": ["8205194"],
"dateFrom": "2026-12-01",
"dateTo": "2026-12-31",
"maxItems": 80
}

Input parameters

FieldTypeDefaultWhat it does
searcheslist of textsNew York Knicks (prefill)Teams, artists, shows or venues. A name TickPick knows reads all its upcoming events; any other word searches event names.
startUrlslist of linksnoneTickPick pages: team or artist, venue, event or search.
eventIdslist of textsnoneEvent IDs, the number at the end of an event page address. One row each, filters aside.
locationtextnoneA US or Canadian city. Alone: the city's upcoming events. With names or links: events within 50 miles.
categorychoiceallconcerts (music), sports, theater (Broadway, musicals, plays, dance), comedy or other (circus, family shows, lectures).
dateFromdatetodayFirst day of events, at the venue.
dateTodatenoneLast day of events, included.
maxItemsnumber100 (prefill 20)Most events returned, all entries together. An event found twice counts once.
includePriceHistoryyes/noyesAdds the daily price history, the lowest parking price, parking passes for sale and the seat map.

Accepted formats

  • Names: New York Knicks, Dallas Cowboys, Metallica, Trans-Siberian Orchestra, Hamilton, Madison Square Garden. TickPick's own search picks the team, artist, show or venue, so knicks finds the New York Knicks. Words that are not a name (imagine, comedy festival) search the event names, as the site's search box does.
  • Links: https://www.tickpick.com/nba/new-york-knicks-tickets/, https://www.tickpick.com/nfl/arizona-cardinals-tickets/, https://www.tickpick.com/venues/madison-square-garden/seating-chart/, https://www.tickpick.com/buy-new-york-knicks-vs-boston-celtics-tickets-madison-square-garden-4-4-27-7pm/8205194/, https://www.tickpick.com/search/?q=imagine. Links without https:// work too. Category landing pages such as /nfl-tickets/ are skipped with a note in the log: type the team instead.
  • Event IDs: 8205194, as text or as a number.
  • Cities: Chicago, Chicago, IL, Las Vegas, NV, Toronto, ON. Add the state or province after the comma when several cities share a name.
  • Dates: 2026-12-01, or a full timestamp; today works too.
  • Other scrapers' inputs: the field names of other TickPick scrapers (startUrls, searchQueries, maxItems, urls) are read as well, so an input you already have runs here unchanged.

What data can you extract from TickPick?

Each row is one event, with the fields grouped as a buyer reads them.

GroupFields
Identityid, url, name, shortName
What it iscategory, subCategory, league, status, performers, mainPerformer, mainPerformerId, mainPerformerUrl, homeTeam, awayTeam
Prices todayminPrice, avgPrice, maxPrice, listingCount, currency
Price historypriceHistory: date, minPrice, avgPrice, listingCount per day
ParkingparkingMinPrice, parkingListingCount
VenuevenueId, venueName, venueAddress, city, state, postalCode, countryCode, latitude, longitude, timezone, venueUrl
WhenstartDate, startDateUtc, isDateTbd
MediaimageUrl, seatMapUrl
MetasearchQuery, scrapedAt

Good to know before you build on it:

  • id is TickPick's own event ID and never changes; url is the permanent event page. mainPerformerId and venueId are stable too, so you can join runs over time.
  • Prices are per ticket, in US dollars, and all-in: TickPick charges buyers no fee at checkout, so the price you read is the price a buyer pays.
  • startDate is the local start time at the venue with its UTC offset (2026-11-10T19:30:00-05:00), startDateUtc the same moment in UTC. When isDateTbd is true, TickPick has not set the date yet and the time shown is a placeholder.
  • priceHistory holds one point per day since the event went on sale, oldest first. The last point is TickPick's snapshot of the day; minPrice, avgPrice and listingCount at the top of the row are read live and can differ from it by a few listings.
  • homeTeam and awayTeam are filled for games; league for sports. For a concert or a show they are null, and mainPerformer is the headliner.
  • parkingMinPrice and parkingListingCount are the parking passes TickPick sells for the event; null when none are listed. A row lists the event's prices, not each seat: you get the lowest, average and highest price and the number of listings, not section by section.

Output example

A real row from our default run, with the priceHistory list cut to 3 of its 84 days:

{
"id": "8205067",
"url": "https://www.tickpick.com/buy-new-york-knicks-vs-milwaukee-bucks-tickets-madison-square-garden-11-10-26-7pm/8205067/",
"name": "New York Knicks vs. Milwaukee Bucks",
"shortName": "Knicks vs. Bucks",
"category": "Sports",
"subCategory": "Basketball",
"league": "Professional (NBA)",
"status": "Scheduled",
"performers": ["New York Knicks", "Milwaukee Bucks"],
"mainPerformer": "New York Knicks",
"mainPerformerId": "732",
"mainPerformerUrl": "https://www.tickpick.com/nba/new-york-knicks-tickets/",
"homeTeam": "New York Knicks",
"awayTeam": "Milwaukee Bucks",
"minPrice": 183,
"maxPrice": 18569,
"avgPrice": 839.51,
"listingCount": 1352,
"currency": "USD",
"priceHistory": [
{ "date": "2026-08-14", "minPrice": 251, "avgPrice": 777.97, "listingCount": 720 },
{ "date": "2026-08-15", "minPrice": 234, "avgPrice": 672.8, "listingCount": 1270 },
{ "date": "2026-11-05", "minPrice": 183, "avgPrice": 780.12, "listingCount": 1482 }
],
"parkingMinPrice": 37,
"parkingListingCount": 136,
"venueId": "11391",
"venueName": "Madison Square Garden",
"venueAddress": "4 Pennsylvania Plaza",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"countryCode": "US",
"latitude": 40.7505,
"longitude": -73.99344,
"timezone": "America/New_York",
"venueUrl": "https://www.tickpick.com/venues/madison-square-garden/seating-chart/",
"startDate": "2026-11-10T19:30:00-05:00",
"startDateUtc": "2026-11-11T00:30:00Z",
"isDateTbd": false,
"imageUrl": "https://static.tickpick.com/performers/new-york-knicks.jpg",
"seatMapUrl": "https://static-maps.tickpick.com/1.0/venues/11391/MSG_NBA2/eefea03a40f6.webp",
"searchQuery": "New York Knicks",
"scrapedAt": "2026-11-05T19:26:46Z"
}

Advanced usage

Track the get-in price of a tour every morning

Schedule this run daily (Schedules tab, or the API) and keep each dataset: minPrice per id and scrapedAt gives you the price curve of every date of the tour. The history is off because each scheduled run adds today's point itself.

{
"searches": ["Trans-Siberian Orchestra"],
"maxItems": 200,
"includePriceHistory": false
}

In our test this name returned 95 dates in 55 cities.

Study how prices move before game day

Keep the history on to get every day since tickets went on sale in one run, with no need to have been watching. Each game of the Knicks carried 35 to 86 daily points in our test, 6,002 points for 72 games in 52 seconds: enough to compare the price a week out with the price on the day.

{
"searches": ["New York Knicks"],
"maxItems": 100,
"includePriceHistory": true
}

Build a city's weekend calendar for a newsletter

A city, a category and two dates give you the weekend's shows with venue, local start time, lowest price and image, ready for a template.

{
"location": "New York, NY",
"category": "theater",
"dateFrom": "2026-12-04",
"dateTo": "2026-12-06",
"maxItems": 150,
"includePriceHistory": false
}

Plan parking and traffic around one arena

The venue link reads every upcoming event at the arena. With the history on, each row carries the cheapest parking pass and the number of passes for sale, next to the start time and the listings left.

{
"startUrls": [
{ "url": "https://www.tickpick.com/venues/madison-square-garden/seating-chart/" }
],
"maxItems": 150,
"includePriceHistory": true
}

Refresh the events you already follow and push them to a sheet

List the event IDs you watch and connect the run to Google Sheets, Make or Zapier from the Integrations tab. Each run reads those events only, whatever the filters, and adds a fresh row for each.

{
"eventIds": ["8205194", "8205189", "8205200"],
"includePriceHistory": false
}

FAQ

What is TickPick? TickPick is a US ticket marketplace, alongside StubHub, SeatGeek and Vivid Seats, where fans and brokers resell tickets for sports, concerts, theater and comedy. Its difference is that buyers pay no fee at checkout: the price on the listing is the price paid. It lists events across the United States and Canada.

What does one row contain? One upcoming event: what it is, who plays, home and away team for a game, where and when, its lowest, average and highest all-in prices, how many listings are for sale, and, unless you turn it off, one price point per day since tickets went on sale, the cheapest parking pass and the seat map. All 38 data fields were filled on every event of our default run.

Do I need a TickPick account or an API key? No. The actor reads the event and price data TickPick shows every visitor. Nothing to log in to, nothing to install.

Are the prices with or without fees? TickPick shows all-in prices: there is no buyer fee added at checkout. minPrice, avgPrice and maxPrice are what a buyer pays per ticket, in US dollars.

How fresh are the prices? They are read when the run happens; nothing is cached. The daily history comes from TickPick's own record of each day, and today's top-level prices are live. Schedule the run (daily or hourly) and keep the rows: scrapedAt tells you when each one was read.

Do I get every ticket listing with its section and row? No. A row sums up the event: lowest, average and highest price and the number of listings for sale, plus the history of those figures day by day. If you need seat-by-seat listings, this actor is not the right tool.

How many events can I get? No fixed limit: set maxItems. A team or a tour usually lists 30 to 150 upcoming events (95 for Trans-Siberian Orchestra in our test) and a big arena about the same. A city's list is read window by window past the site's first 300 events.

Can I combine filters? Yes, they all apply together. category: "sports" with location: "Chicago, IL" and a date range returns the games around Chicago between those days. With a name or a link, the city keeps the events within 50 miles of it. Filters apply to names, links and city lists; event IDs always return their event.

Can I run several searches at once? Yes. Mix names, links, IDs and a city in one run. An event found by two entries is saved once, and searchQuery tells you which entry found it.

Why does a name return events I did not expect? When a word is not a team, artist, show or venue TickPick knows with upcoming events, the run searches event names, like the site's search box. Bad Bunny, with no TickPick dates when we tested, returned tribute concerts named after him. Check mainPerformer to keep only the artist you want.

How long do the links stay valid? url, venueUrl and mainPerformerUrl are permanent pages. An event page stays up until the event has passed. imageUrl and seatMapUrl are TickPick's own image links: copy the files if you need to archive them.

I already use another TickPick scraper. Do I rewrite my input? No. The field names of the other TickPick scrapers on the Store (startUrls, searchQueries, maxItems, urls) are read as they are.

Is it legal to scrape TickPick? The actor reads public event and price data that anyone can see, without logging in. You are responsible for how you use the data: see the legal note below.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐ŸŽฌ Video

๐Ÿ“ฐ News

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available data from tickpick.com. It does not bypass any login, paywall or CAPTCHA, and it reads only what TickPick shows to every visitor. Users are responsible for complying with TickPick's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). The output describes events, venues, performers and prices and contains no buyer or seller identity. The data returned is informational; check the event page before buying a ticket or travelling.

TickPick Scraper by SilentFlow: every TickPick event, its all-in prices and their daily history, one clean row per event.