StubHub Event Scraper avatar

StubHub Event Scraper

Pricing

from $0.89 / 1,000 events

Go to Apify Store
StubHub Event Scraper

StubHub Event Scraper

Scrape StubHub explore pages for event listings: name, venue, date, time, price class, favorites and more. Export as JSON, CSV, Excel.

Pricing

from $0.89 / 1,000 events

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

StubHub Event Scraper

Scrape StubHub explore pages for live event data — concerts, sports, theater and more — by city, coordinates, or any explore URL. Get event names, venues, dates, times, price tiers and ticket-availability status without touching a browser.

Paginate any StubHub explore feed and pull 25+ fields per event — name, venue, address, date/time, price class, category, favorites and active-listing status — ready for analysis or integration.

Copy to your AI assistant

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

Apify Actor: parsebird/stubhub-event-scraper — scrapes StubHub explore-page events from StubHub's own getExploreEvents JSON endpoint (no browser). Call: ApifyClient("TOKEN").actor("parsebird/stubhub-event-scraper").call(run_input={"startUrl": "https://www.stubhub.com/explore?lat=NDAuNzEyOA%3D%3D&lon=LTc0LjAwNg%3D%3D", "results_wanted": 20, "max_pages": 3, "proxyConfiguration": {"useApifyProxy": false}}). Inputs: startUrl (a complete StubHub explore URL — city, coordinates, or category based; required), results_wanted (int, default 20, max event records to save), max_pages (int, default 3, max explore result pages to process), proxyConfiguration (optional Apify Proxy settings). Output: dataset of events with record_type, event_id, title, url, day_of_week, date_text, time_text, date_time_text, venue, venue_location, venue_id, category_id, image_url, min_price, currency, price_class, is_tbd, is_date_confirmed, is_time_confirmed, has_active_listings, is_favorite, aggregate_favorites, is_parking_event, event_state, allow_public_purchase, is_under_hundred, source, source_url, location_coordinate, inferred_country, inferred_currency, explore_page_size, scraped_at. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations

What does StubHub Event Scraper do?

Give this StubHub scraper an explore URL and it walks StubHub's explore feed page by page, returning one structured record per event — no login, no CAPTCHA, no headless browser:

  • 🎟️ Event detailstitle, url, event_id, category_id, image_url
  • 📅 Date & timeday_of_week, date_text, time_text, date_time_text, plus is_tbd / is_date_confirmed / is_time_confirmed flags
  • 📍 Venuevenue, venue_location, venue_id
  • 💲 Pricingmin_price, currency, price_class, is_under_hundred, has_active_listings
  • ❤️ Popularityaggregate_favorites, is_favorite
  • 🌐 Location contextlocation_coordinate, inferred_country, inferred_currency inferred from the run's IP/proxy

Use it as a StubHub API alternative for market research, ticket-price monitoring, event discovery, or feeding a events database — all on the Apify platform, with scheduling, an API, and JSON/CSV/Excel export built in.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlstringYesComplete StubHub explore URL, such as a location-based explore page, e.g. https://www.stubhub.com/explore?lat=...&lon=....
results_wantedintegerNo20Maximum number of event records to save. Values below 1 are raised to 1.
max_pagesintegerNo3Maximum number of explore result pages to process. Values below 1 are raised to 1.
proxyConfigurationobjectNo{"useApifyProxy": false}Optional Apify Proxy settings for repeated or higher-volume runs.

Output example

{
"record_type": "event",
"event_id": "160984708",
"title": "Vince Giordano and the Nighthawks",
"url": "https://www.stubhub.com/the-nighthawks-new-york-tickets-9-14-2026/event/160984708/",
"day_of_week": "Mon",
"date_text": "Sep 14",
"time_text": "5:30 PM",
"date_time_text": "Sep 14 5:30 PM",
"venue": "Birdland Theater at Birdland - Complex",
"venue_location": "New York, NY, USA",
"venue_id": 150209002,
"category_id": 10620,
"image_url": "https://media.stubhubstatic.com/stubhub-v2-catalog/d_defaultLogo.jpg/q_auto:low,f_auto,c_fill,g_auto,w_280,h_170,dpr_2.0/categories/10620/169998",
"min_price": 102.0,
"currency": "USD",
"price_class": 2,
"is_tbd": false,
"is_date_confirmed": true,
"is_time_confirmed": true,
"has_active_listings": false,
"is_favorite": false,
"aggregate_favorites": 0,
"is_parking_event": false,
"event_state": 0,
"allow_public_purchase": true,
"is_under_hundred": false,
"source": "stubhub_events",
"source_url": "https://www.stubhub.com/explore?lat=NDAuNzEyOA%3D%3D&lon=LTc0LjAwNg%3D%3D",
"location_coordinate": "-74.006,40.7128",
"inferred_country": "US",
"inferred_currency": "USD",
"explore_page_size": 20,
"scraped_at": "2026-09-14T12:24:47.237Z"
}

Not every field is published for every event — StubHub omits price_class, min_price and currency for events without a live price badge. Download results in JSON, CSV, HTML, or Excel from the Console, or pull them via the Apify API.

Use cases

  • Market research — track which concerts, sports games, and shows are trending in a city
  • Price monitoring — watch min_price and price_class across venues over time
  • Event discovery feeds — power a local "what's on" app or newsletter
  • Lead generation — find venues and events for outreach or sponsorship
  • Data pipelines — feed clean, structured StubHub event data into a database or BI tool

How to scrape StubHub events

  1. Open StubHub in your browser, search or pan to the city you want, and copy the resulting explore URL (it contains lat/lon or other filter parameters).
  2. Paste that URL into the startUrl field of StubHub Event Scraper.
  3. Set results_wanted and max_pages to control how many events to collect.
  4. Click Start and download the dataset as JSON, CSV, or Excel — or fetch it via the Apify API or integrations (Zapier, Make, Google Sheets, and more).

Under the hood, the actor reuses the same getExploreEvents endpoint StubHub's own explore page calls, walking pages with page=0,1,2,… until max_pages or results_wanted is reached, de-duplicating by event_id.

How much does it cost to scrape StubHub?

StubHub Event Scraper uses pay-per-result pricing — you only pay for events actually returned.

EventPrice per eventPrice per 1,000
event$0.00089 – $0.00139$0.89 – $1.39

Pricing depends on your Apify plan (Free, Bronze, Silver, Gold — lower on higher plans). Scraping 1,000 events costs between $0.89 and $1.39. A typical run of 20–50 events costs a few cents.

FAQ

Do I need a proxy? No. StubHub's explore data endpoint works without a proxy in most regions. You can still enable Apify Proxy in the proxyConfiguration field to spread load across IPs or to see prices in a specific country's currency.

What is a StubHub explore URL? It's the URL StubHub generates when you browse events by location on stubhub.com/explore — it typically encodes lat/lon (base64) or other filters in the query string. Copy it straight from your browser's address bar.

Why are min_price and currency sometimes empty? StubHub only shows a price badge for events with an active, purchasable listing at the time of the request. Events without one (e.g. tickets not yet on sale) omit the field, and the actor leaves it empty rather than guessing.

Which currency will I see? StubHub infers the display currency from the request's IP location (see inferred_country / inferred_currency in the output), not from the lat/lon you searched. Use a country-specific Apify Proxy group if you need prices in a particular currency.

Can I filter by category or date? Yes — build the filters on StubHub's own explore page (category, date range, etc.) and copy the resulting URL into startUrl; the actor forwards whatever query parameters the URL contains.

Can I schedule recurring runs? Yes. Use Apify Schedules to re-run daily or hourly and track new events or price changes over time.

Is there an API? Yes — every Apify Actor is callable via the Apify API and official Python and JavaScript clients. See usage examples below.

Scraping publicly available data, like the event listings this actor collects, is generally permitted, but you are responsible for how you use the data. Comply with StubHub's Terms of Service, avoid collecting personal data, and consult a lawyer if you plan to use scraped data commercially. Read more in Apify's blog post on the legality of web scraping.

Using the API

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/stubhub-event-scraper").call(run_input={
"startUrl": "https://www.stubhub.com/explore?lat=NDAuNzEyOA%3D%3D&lon=LTc0LjAwNg%3D%3D",
"results_wanted": 20,
"max_pages": 3,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["venue"], item.get("min_price"))

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/stubhub-event-scraper').call({
startUrl: 'https://www.stubhub.com/explore?lat=NDAuNzEyOA%3D%3D&lon=LTc0LjAwNg%3D%3D',
results_wanted: 20,
max_pages: 3,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Issues & feedback

Found a bug or have a feature request? Open an issue on the Actor's Issues tab in Apify Console — feedback helps keep this StubHub scraper reliable as StubHub's site evolves.