TickPick Events Scraper avatar

TickPick Events Scraper

Pricing

from $1.49 / 1,000 events

Go to Apify Store
TickPick Events Scraper

TickPick Events Scraper

Scrape TickPick events and ticket prices: event name, date, status, venue and address, performers, categories, lowest, highest and average price, ticket count, and parking prices. Use performer, venue, category, search or event URLs. Export JSON, CSV, Excel or use the API.

Pricing

from $1.49 / 1,000 events

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

9 days ago

Last modified

Categories

Share

TickPick Events Scraper

TickPick Events Scraper extracts events and ticket prices from TickPick, the no-fee ticket marketplace for concerts, sports, theater and comedy, and gives you the event name, date, venue, performers, lowest, average and highest ticket price, ticket count, and parking prices as clean JSON, CSV, or Excel.

Paste any TickPick performer, team, venue, category, search, or event URL and get every upcoming event with live price statistics, venue address and coordinates, all performers, parking prices, and optional daily price history.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Apify Actor: parsebird/tickpick-events-scraper. Scrapes events and ticket prices from TickPick (www.tickpick.com), a US ticket marketplace for concerts, sports, theater and comedy. Call via ApifyClient: client.actor("parsebird/tickpick-events-scraper").call(run_input={"startUrls": [{"url": "https://www.tickpick.com/nba/new-york-knicks-tickets/"}], "maxItems": 50}). Inputs: startUrls (array of TickPick URLs: performer/team pages like /nba/new-york-knicks-tickets/ give all upcoming events, venue pages like /venues/madison-square-garden/tickets/ all events at the venue, category pages like /mlb-tickets/ featured events then each listed performer's events, search pages /search/?q=... TickPick's search results, event pages /buy-.../<id>/ one event), searchQueries (array of strings, artist/team/show/venue names), maxItems (integer, events per URL or search term, default 50, 0 = no limit), dateFrom / dateTo (string YYYY-MM-DD, event's local date), includePriceHistory (boolean, adds daily lowest price, average price and listing count), compact (boolean, core fields only), proxyConfiguration (object, optional; not needed). Output fields per event: eventId, eventName, shortName, url, eventDate (local), eventDateUtc, originalEventDate, eventStatus, eventType, childCategory, grandchildCategory, venueId, venueName, venueAddress, venueCity, venueState, venueZip, venueCountry, venueLatitude, venueLongitude, venueTimezone, venueUrl, performerName, performerId, performerUrl, performerImageUrl, secondaryPerformers, performers (name, role, category, url), priceCurrency (USD), lowPrice, highPrice, averagePrice, ticketCount, parkingLowPrice, parkingHighPrice, parkingAveragePrice, parkingPassCount, hasSeatingChart, seatingChartImageUrl, venueConfiguration, imageUrl, priceHistory (optional), sourceUrl, scrapedAt. Pricing: pay per event saved. Full API spec: https://apify.com/parsebird/tickpick-events-scraper/api. Get your token: https://console.apify.com/settings/integrations.

What is TickPick Events Scraper?

TickPick is a US ticket marketplace that shows prices with no buyer fees added at checkout. It lists events for sports teams, concerts, Broadway and theater shows, and comedy tours.

TickPick Events Scraper turns TickPick's event pages into a structured dataset. Paste a team, artist, show, or venue URL, click Start, and download every upcoming event with its current ticket prices. It works as a TickPick API alternative: no TickPick account, API key, or code needed.

What can TickPick Events Scraper do?

  • 🎟️ Every upcoming event of a performer. A team, artist, or show page gives you the whole schedule, not just the first events shown on the page. For example, the Hamilton page returned 1,049 performances in one run.
  • 🏟️ Every event at a venue. Paste a venue page to get its full calendar.
  • 🗂️ Whole categories. A category page such as MLB, NBA, or Concerts gives its featured events and then the events of each performer it lists.
  • 🔎 Search. Type artist, team, show, or venue names, or paste a TickPick search URL.
  • 💵 Live price statistics. Lowest, average, and highest ticket price, and the number of tickets for sale, as TickPick shows them right now.
  • 🅿️ Parking prices. Lowest, average, and highest parking pass price and the number of passes, when TickPick sells parking for the event.
  • 📈 Price history. Optionally add TickPick's daily lowest price, average price, and listing count for each event.
  • 📍 Venue details. Street address, ZIP code, coordinates, and time zone.
  • 📅 Date filter. Keep only events between two dates.
  • 📅 Scheduling and monitoring. Track prices daily or hourly with Apify Schedules.
  • 🔌 API and integrations. Use the Apify API, or send events to Google Sheets, Zapier, Make, Slack, or webhooks with Apify integrations. Export as JSON, CSV, Excel, XML, or HTML.

What data can you extract from TickPick?

FieldDescription
eventId / eventName / shortNameTickPick event ID, full name, and short name such as "Rams vs. Cardinals"
urlTickPick event page
eventDate / eventDateUtcEvent start in local time and in UTC
originalEventDate / eventStatusOriginal date of a rescheduled event, and the status (Scheduled, Rescheduled, Postponed, and others)
eventType / childCategory / grandchildCategoryCategory path, for example SPORTS › FOOTBALL › NFL
venueName / venueAddress / venueCity / venueState / venueZip / venueCountryVenue name and address
venueLatitude / venueLongitude / venueTimezone / venueUrlVenue coordinates, time zone, and TickPick venue page
performerName / performerId / performerUrl / performerImageUrlMain performer or home team
secondaryPerformers / performersOther performers, and every performer with their role (Headliner, Home Team, Away Team, Featured)
lowPrice / averagePrice / highPrice / priceCurrencyTicket price statistics in US dollars
ticketCountNumber of tickets for sale
parkingLowPrice / parkingAveragePrice / parkingHighPrice / parkingPassCountParking pass price statistics, when sold
hasSeatingChart / seatingChartImageUrl / venueConfigurationSeating chart image and the venue layout used
priceHistoryDaily lowest price, average price, and listing count (optional)
sourceUrl / scrapedAtThe URL or search term the event came from, and when it was scraped

Fields are empty when TickPick doesn't have them. In 1,386 events scraped on October 15, 2026 (Broadway, NBA, a venue calendar, concerts, and searches), 79% had tickets for sale (and so prices), 55% had parking passes for sale, 68% had a seating chart, and every event had a venue address and coordinates. Events with no tickets for sale have ticketCount 0 and empty price fields.

How to scrape TickPick

  1. Open TickPick Events Scraper in Apify Console.
  2. On TickPick, open the team, artist, show, venue, or category page you want, and copy its URL.
  3. Paste the URL into TickPick URLs. Add as many as you like, or type names into Search terms.
  4. Set Max events per URL, and optionally a date range.
  5. Click Start. A team's full season takes seconds: in our test on Apify, all 83 New York Knicks games took 6 seconds, and all 1,049 Hamilton performances took about 2 minutes.
  6. Download the events as JSON, CSV, Excel, XML, or HTML from the Output tab, or read them through the API.

How much does it cost to scrape TickPick?

TickPick Events Scraper uses pay-per-event pricing. You pay for each event saved to the dataset. Compute and proxy costs are included in the event price.

EventFreeBronzeSilverGold
event-scraped (per event)$0.00299$0.00249$0.00199$0.00149
Per 1,000 events$2.99$2.49$1.99$1.49

For example, the 20 events in the default input cost about $0.06 on the Free plan, and 1,000 events cost $2.99. Price history doesn't cost extra. Events skipped by the date filter, and events TickPick no longer returns (for example, removed events), are not charged. Events with no tickets for sale are saved and charged like any other event. You can set a maximum cost per run in Apify Console, and the Actor stops when it reaches it.

Input parameters

See the Input tab for the full form.

ParameterTypeRequiredDefaultDescription
startUrlsarrayOne of these two—TickPick performer, team, venue, category, search, or event URLs
searchQueriesarrayOne of these two—Artist, team, show, or venue names
maxItemsintegerNo50Events to save per URL or search term. 0 = no limit
dateFrom / dateTostringNo—Keep events between these local dates (YYYY-MM-DD)
includePriceHistorybooleanNofalseAdd daily price history per event
compactbooleanNofalseSave only 13 core fields
proxyConfigurationobjectNoNo proxyNot needed; see the FAQ

All upcoming New York Knicks games

{
"startUrls": [{ "url": "https://www.tickpick.com/nba/new-york-knicks-tickets/" }],
"maxItems": 0
}

Every event at Madison Square Garden in December 2026, with price history

{
"startUrls": [{ "url": "https://www.tickpick.com/venues/madison-square-garden/tickets/" }],
"dateFrom": "2026-12-01",
"dateTo": "2026-12-31",
"maxItems": 0,
"includePriceHistory": true
}

Search for several artists

{
"searchQueries": ["Taylor Swift", "Morgan Wallen", "Bad Bunny"],
"maxItems": 25
}

A whole category, a search page, and a single event in one run

{
"startUrls": [
{ "url": "https://www.tickpick.com/mlb-tickets/" },
{ "url": "https://www.tickpick.com/search/?q=imagine" },
{ "url": "https://www.tickpick.com/buy-los-angeles-rams-vs-arizona-cardinals-tickets-sofi-stadium-10-18-26-1pm/7730372/" }
],
"maxItems": 100
}

Output example

Each event is one item in the dataset. This is a real event from October 15, 2026:

{
"eventId": "8203897",
"eventName": "Nba Preseason: New York Knicks Vs. Toronto Raptors",
"shortName": "Nba Preseason: Knicks Vs. Raptors",
"description": "Nba Preseason: New York Knicks Vs. Toronto Raptors",
"url": "https://www.tickpick.com/buy-nba-preseason-new-york-knicks-vs-toronto-raptors-tickets-madison-square-garden-10-15-26-7pm/8203897/",
"eventDate": "2026-10-15T19:00:00",
"eventDateUtc": "2026-10-15T23:00:00",
"originalEventDate": null,
"eventStatus": "Scheduled",
"eventType": "SPORTS",
"childCategory": "BASKETBALL",
"grandchildCategory": "Professional (NBA)",
"venueId": 11391,
"venueName": "Madison Square Garden",
"venueAddress": "4 Pennsylvania Plaza",
"venueCity": "New York",
"venueState": "NY",
"venueZip": "10001",
"venueCountry": "US",
"venueLatitude": 40.7505,
"venueLongitude": -73.99344,
"venueTimezone": "America/New_York",
"venueUrl": "https://www.tickpick.com/venues/madison-square-garden/tickets/",
"performerName": "New York Knicks",
"performerId": "732",
"performerUrl": "https://www.tickpick.com/nba/new-york-knicks-tickets/",
"performerImageUrl": "https://static.tickpick.com/performers/new-york-knicks.jpg",
"secondaryPerformers": [
"Toronto Raptors",
"NBA Preseason"
],
"performers": [
{
"name": "New York Knicks",
"performerId": "732",
"role": "Home Team",
"category": "NBA",
"url": "https://www.tickpick.com/nba/new-york-knicks-tickets/",
"imageUrl": "https://static.tickpick.com/performers/new-york-knicks.jpg"
},
{
"name": "Toronto Raptors",
"performerId": "1079",
"role": "Away Team",
"category": "NBA",
"url": "https://www.tickpick.com/nba/toronto-raptors-tickets/",
"imageUrl": "https://static.tickpick.com/performers/toronto-raptors.jpg"
}
],
"priceCurrency": "USD",
"lowPrice": 80,
"highPrice": 1966,
"averagePrice": 237.63,
"ticketCount": 2130,
"parkingLowPrice": 59,
"parkingHighPrice": 138,
"parkingAveragePrice": 83.79,
"parkingPassCount": 34,
"hasSeatingChart": true,
"seatingChartImageUrl": "https://static-maps.tickpick.com/1.0/venues/11391/MSG_NBA2/850dcc691511.webp",
"venueConfiguration": "NBA - New York Knicks",
"imageUrl": "https://static.tickpick.com/performers/new-york-knicks.jpg",
"sourceUrl": "https://www.tickpick.com/nba/new-york-knicks-tickets/",
"scrapedAt": "2026-10-15T13:07:45.236Z"
}

With Include price history on, each event also has priceHistory, a list of days like {"date": "2026-10-15T00:00:00", "listings": 2264, "lowPrice": 80, "averagePrice": 242.71} (about two months of days in our test).

Use cases

  • Ticket price tracking. Schedule daily runs and follow how the lowest and average prices move toward the event date.
  • Resale market research. Compare supply (ticket count) and prices across teams, tours, venues, and cities.
  • Event calendars and newsletters. Build listings of upcoming concerts, games, and shows with dates, venues, and "from" prices.
  • Price alerts. Feed prices into Slack, email, or Google Sheets and get told when tickets drop below a target.
  • Travel and hospitality. Find the big events near a hotel, venue, or city on given dates.
  • AI agents and LLM apps. Give an assistant fresh event and price data through the API or the Apify MCP server, using compact output.

How it works

  1. The Actor works out what each URL is: a performer, venue, category, search, or single event.
  2. It reads the full list of upcoming events for that page, the same list the page's "View More" button loads.
  3. For each event, it loads the event's details and current price statistics.
  4. Events are saved to the dataset as they're loaded. The Actor stops at Max events per URL, at the end of the list, or at your spending limit. An event found through two URLs is saved once.

Use the TickPick Scraper API from Python or JavaScript

Get your API token in Apify Console, then call the Actor with the Apify API client.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/tickpick-events-scraper").call(run_input={
"startUrls": [{"url": "https://www.tickpick.com/nba/new-york-knicks-tickets/"}],
"maxItems": 100,
})
for event in client.dataset(run["defaultDatasetId"]).iterate_items():
print(event["eventDate"], event["eventName"], "from", event["lowPrice"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/tickpick-events-scraper').call({
searchQueries: ['Hamilton'],
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((e) => console.log(e.eventDate, e.eventName, 'from', e.lowPrice));

See the API tab for the HTTP endpoints and the OpenAPI spec.

TickPick Events Scraper collects only public event information and aggregate price statistics that TickPick shows to every visitor without logging in. It doesn't log in, buy tickets, or collect personal data about buyers or sellers. Web scraping of public data is generally legal, but you should check TickPick's terms before you reuse the content, especially commercially. If you're unsure, ask a lawyer. Read more in Apify's blog post on whether web scraping is legal.

Other event and ticket scrapers

ActorWhat it scrapes
StubHub Event ScraperEvents and ticket listings from StubHub
Luma Events ScraperEvents from Luma
Meetup Events ScraperEvents, groups, and RSVP data from Meetup

FAQ

Do I need a TickPick account? No. The Actor reads public event pages, the same ones you see on TickPick without logging in.

Why do I get more events than the TickPick page shows? TickPick pages show the first events and load the rest when you click "View More". The Actor loads the whole list.

Are prices in US dollars? Do they include fees? TickPick's structured page data declares prices in US dollars, so priceCurrency is USD. TickPick also lists some events outside the US (for example London and Canadian shows). Its data doesn't state a separate currency for those, so treat their prices with care. TickPick advertises that it adds no buyer fees, but check the event page before you buy.

Does it scrape individual ticket listings (section, row, seat)? No. The Actor saves each event's price statistics: lowest, average, and highest price and the ticket count. Individual listings aren't included.

Why does an event have no prices? When nothing is for sale, ticketCount is 0 and the price fields are empty.

How does the category page work? A category page such as https://www.tickpick.com/mlb-tickets/ gives its featured events first, then the events of each team or artist the category lists, until Max events per URL is reached.

Which TickPick pages aren't supported? City pages (/cities/...) and Explore pages (/explore/...). The run skips them with a message in the log. Use the performer, venue, category, or search URL instead.

Do I need to set up a proxy? No. The Actor works without one. If TickPick starts refusing requests, it moves to Apify Proxy in the US (datacenter, then residential) by itself. Any proxy costs are included in the event price.

Something doesn't work or a field is missing? Open an issue on the Issues tab.