# StubHub Ireland Scraper (`aboo.script/stubhub-ie-scraper`) Actor

\[💰$2.25 / 1K] ⚡ Fast, cheap StubHub scraper that works on Akamai-protected pages. No login, no API key. Get events by team, artist, venue, city or keyword with min/median/max prices incl. fees, price stats per zone and section, cheapest listings and GPS venues.

- **URL**: https://apify.com/aboo.script/stubhub-ie-scraper.md
- **Developed by:** [Aboo Script](https://apify.com/aboo.script) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.58 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## StubHub Ireland Scraper

![StubHub Ireland Scraper](https://i.ibb.co/5pX4g9Q/stubhub-ie-banner.png)

**StubHub Ireland Scraper** extracts events and resale ticket prices from [StubHub Ireland](https://www.stubhub.ie/) into clean, structured data you can download as JSON, CSV, Excel, or HTML. Paste a performer, team, league, venue, city or search URL, or type a few keywords, and get the event date, venue, the lowest, median and highest ticket price, price statistics for every zone and section, and the cheapest listings for every event. No account or login required.

### Introduction

[StubHub](https://www.stubhub.ie/) is one of the world's largest ticket resale marketplaces, where fans buy and sell tickets for football, concerts, theatre, comedy and other live events across Ireland, the UK, Europe and beyond. Its resale prices show what fans are really paying for each event, seat zone and section.

This actor collects the same public information you see in your browser and turns it into a ready-to-use dataset. You can run it once, schedule it to run daily, or connect it to your own tools. It works on StubHub's Akamai-protected pages without any setup.

### What data can you extract from StubHub Ireland?

- 🎫 Event name, status, local and UTC date and time, and the last date tickets are sold
- 📍 Venue name, address, city, postal code, country, GPS coordinates and time zone
- 🎤 Performers and teams (with home or away role), categories and leagues or tours
- 💲 Lowest, median, average and highest ticket price with fees, plus the lowest and highest price without fees, and the currency
- 🗺️ Price statistics per zone and per section: lowest, median, average and highest price, number of listings and tickets
- 🎟️ The 20 cheapest listings with section, zone, row, seats, ticket quantities, price, face value, seller type and expected delivery date
- 📊 Total number of listings and tickets for sale
- 🖼️ Event image, description and direct URL

### Use Cases

- 📈 **Market research**: see how resale prices differ between events, venues, zones and sections.
- 💲 **Price tracking**: schedule daily runs to follow how ticket prices move as an event gets closer.
- 🕵️ **Competitor monitoring**: compare StubHub resale prices with face value and with other ticket platforms.
- 🗂️ **Database building**: build a calendar of upcoming events with venues, performers and price ranges.
- 🤖 **AI and automation**: feed clean, structured data into spreadsheets, dashboards, or AI workflows.

### How to scrape StubHub Ireland step by step

1. Paste one or more StubHub Ireland URLs into **Start URLs**, or type keywords into **Search queries**.
2. Set **Maximum number of results** to how many events you want per URL or per query.
3. Optionally narrow your search queries with **Date from**, **Date to**, **City**, **Country** and **Sort by**.
4. Click **Start** and wait for the run to finish.
5. Download your data in JSON, CSV, Excel, or HTML from the **Output** tab.

### Input

- **Start URLs**: StubHub Ireland URLs to scrape. Supported pages:
  - performer or team pages, for example `https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/`,
  - league, tour and festival pages (`.../grouping/...`), category pages (`.../category/...`), venue pages (`.../venue/...`) and city pages (`.../geography/...`),
  - search pages, for example `https://www.stubhub.ie/find/s/?q=duran%20duran`,
  - single event pages (`.../event/...`).
- **Search queries**: keywords to search on StubHub Ireland, such as an artist, team, show or city, one per line. Each query is scraped separately.
- **Maximum number of results**: how many events to collect for each start URL or search query.
- **Date from** and **Date to**: only events between these dates (YYYY-MM-DD). Applies to search queries.
- **City**: only events in this city, for example London. Applies to search queries.
- **Country**: only events in this country, as a two-letter code such as GB or DE. Applies to search queries.
- **Sort by**: soonest date first, most popular, or lowest price. Applies to search queries.

You can use start URLs, search queries, or both in the same run.

### Input Examples

Scrape a team page:

```json
{
  "startUrls": [{ "url": "https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/" }],
  "maxResults": 5
}
```

Search by keyword:

```json
{
  "searchQueries": ["liverpool"],
  "maxResults": 5
}
```

### Output

Each event is saved as one item in the dataset. Here is an example of a single item (zone, section and listing lists are shortened):

```json
{
  "url": "https://www.stubhub.ie/liverpool-fc-vs-brighton-hove-albion-fc-tickets-anfield-25-10-2026/event/107258718/",
  "id": 107258718,
  "name": "Liverpool FC vs Brighton & Hove Albion FC",
  "status": "Active",
  "dateLocal": "2026-10-25T14:00:00+00:00",
  "dateUtc": "2026-10-25T14:00:00Z",
  "lastChanceDate": "2026-10-25T14:00:00Z",
  "venue": {
    "id": 212919,
    "name": "Anfield",
    "url": "https://www.stubhub.ie/anfield-tickets/venue/212919/",
    "address": "Anfield Road",
    "city": "Liverpool",
    "state": "MSY",
    "postalCode": "L4 0TH",
    "country": "GB",
    "latitude": 53.431405,
    "longitude": -2.959987,
    "timezone": "Europe/London"
  },
  "performers": [
    {
      "id": 13327,
      "name": "Liverpool FC",
      "role": null,
      "url": "https://www.stubhub.ie/liverpool-fc-tickets/performer/13327/"
    },
    {
      "id": 1498518,
      "name": "Brighton & Hove Albion FC",
      "role": "AWAY_TEAM",
      "url": "https://www.stubhub.ie/brighton-hove-albion-fc-tickets/performer/1498518/"
    }
  ],
  "categories": ["Sports", "Soccer"],
  "groupings": ["Premier League Football"],
  "currency": "EUR",
  "minPrice": 193.84,
  "maxPrice": 13102.66,
  "medianPrice": 753.81,
  "averagePrice": 1157.09,
  "minPriceWithoutFees": 149,
  "maxPriceWithoutFees": 10071.53,
  "totalListings": 2320,
  "totalTickets": 5454,
  "zones": [
    {
      "name": "Shortside Upper",
      "minPrice": 193.84,
      "maxPrice": 3407.72,
      "medianPrice": 639.2,
      "averagePrice": 843.29,
      "listings": 452,
      "tickets": 975
    }
  ],
  "sections": [
    {
      "name": "Longside Upper",
      "zone": "Longside Upper",
      "minPrice": 211.58,
      "maxPrice": 2587.61,
      "medianPrice": 520.05,
      "averagePrice": 564.07,
      "listings": 99,
      "tickets": 220
    }
  ],
  "cheapestListings": [
    {
      "listingId": 3414679000,
      "section": "Shortside Upper",
      "zone": "Shortside Upper",
      "row": "xx",
      "seats": ["xxx"],
      "quantities": [1],
      "price": 193.84,
      "faceValue": 60,
      "faceValueCurrency": "EUR",
      "sellerType": "PRIVATE",
      "generalAdmission": false,
      "expectedInHandDate": "2026-10-21T23:00:00Z"
    }
  ],
  "image": "https://media.stubcloudstatic.com/stubhub-ithaca-catalog/d_defaultLogo.jpg/q_auto:low,f_auto,w_1600,c_limit/performer/13327/30ce229f08ab1d9aa5184e427e16fdeb",
  "description": "Buy and sell tickets at StubHub for the Liverpool FC vs Brighton & Hove Albion FC game at Anfield on 25 Oct.",
  "createdAt": "2026-06-05T05:32:30Z"
}
```

You can download the dataset in JSON, CSV, Excel, XML, or HTML, or access it through the Apify API.

### Notes

- Prices are in the currency StubHub uses for each event (usually EUR or GBP), so one run can mix currencies. Check the `currency` field of every event.
- `minPrice`, `medianPrice`, `averagePrice`, `maxPrice`, zone, section and listing prices include StubHub's fees, which is what buyers pay. `minPriceWithoutFees` and `maxPriceWithoutFees` show the seller's prices without fees.
- Events without tickets for sale are still returned, with empty price fields and empty zone, section and listing lists.
- **Date from**, **Date to**, **City**, **Country** and **Sort by** apply to search queries only. Start URLs return the events of that page, soonest first.
- The same event found by two start URLs or queries is saved only once.
- Past events and events that are no longer on sale are skipped. Pages other than the supported ones (selling, account, help) are skipped too.
- Sellers can hide their exact row and seat, so `row` and `seats` sometimes contain placeholders such as "xx".

### Why use the StubHub Ireland Scraper?

- ✅ **No login needed**: works with public data only, so there is no account to manage.
- 🛡️ **Works on Akamai-protected pages**: no proxy setup needed for a normal run.
- 🗺️ **Zone and section price stats**: see where the cheap and expensive seats are, not only one lowest price.
- 🧹 **Clean data**: numbers are real numbers, dates use one standard format, and text is free of HTML.
- 💸 **Pay for what you need**: set a result limit per URL or query and keep every run small and cheap.
- 🔄 **Ready for automation**: schedule runs, export to Google Sheets, or connect to Make, Zapier, and n8n.

### FAQ

#### How many results can I scrape?

You can set any number in **Maximum number of results**. The actor keeps going until it reaches your limit or runs out of events for that URL or query.

#### Do I need a StubHub account?

No. The actor only collects publicly available data. You do not need to log in or provide any account details.

#### Can I scrape data on a schedule?

Yes. Use Apify Schedules to run the actor every hour, day, or week, and track how resale prices change over time.

#### Why are some fields empty?

Some events simply do not show every piece of information, for example events with no tickets listed yet have no prices. When a field is not available on the website, it is returned as `null` or an empty list.

#### Can I request a new feature or filter?

Yes. Right now the actor supports start URLs, search queries and date, city, country and sort filters. If you need other inputs, such as every listing of an event or prices converted to one currency, get in touch and they can be added.

#### Can I get a custom or private version?

Yes. The actor can be customized for your workflow, delivered as a private version, or a new scraper can be built for a different website. Use the contact details below.

### Need to scrape other ticket platforms?

- [Ticketmaster Scraper](https://apify.com/aboo.script/ticketmaster-scraper): events, venues and ticket prices from Ticketmaster.
- [Ticketmaster Presale Monitor](https://apify.com/aboo.script/ticketmaster-presale-monitor-scraper): upcoming Ticketmaster presales and on-sale dates.
- [Fever Scraper - Events & Experiences](https://apify.com/aboo.script/feverup-scraper): events and experiences with prices by city.
- [Webook Scraper - Events & Experiences](https://apify.com/aboo.script/webook-scraper): events, concerts, matches and experiences with ticket prices.
- [Get-In Scraper - Events](https://apify.com/aboo.script/get-in-scraper): events, parties, festivals and concerts with ticket details.

***

**Need help or want a custom solution?**

- 📧 Email: aboo.script@gmail.com
- 🧩 More scrapers: [Apify profile](https://apify.com/aboo.script)

### Image Credit

Image credit: [StubHub](https://www.stubhub.ie/)

# Actor input Schema

## `startUrls` (type: `array`):

StubHub Ireland URLs to scrape: performer, team, grouping (league, tour, festival), category, venue, city (geography) or search pages (https://www.stubhub.ie/find/s/?q=...), or single event pages.

## `searchQueries` (type: `array`):

Keywords to search on StubHub Ireland, such as an artist, team, show or city. Each query is scraped separately.

## `maxResults` (type: `integer`):

Maximum number of events to scrape per start URL or search query.

## `dateFrom` (type: `string`):

Only events on or after this date (YYYY-MM-DD). Applies to search queries only; start URLs keep their own scope.

## `dateTo` (type: `string`):

Only events on or before this date (YYYY-MM-DD). Applies to search queries only.

## `city` (type: `string`):

Only events in this city, for example London or Dublin. Applies to search queries only.

## `country` (type: `string`):

Only events in this country, as a two-letter country code such as GB, IE or DE. Applies to search queries only.

## `sort` (type: `string`):

Order of the search results. Applies to search queries only.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/"
    }
  ],
  "searchQueries": [
    "liverpool"
  ],
  "maxResults": 5,
  "sort": "date"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/"
        }
    ],
    "searchQueries": [
        "liverpool"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("aboo.script/stubhub-ie-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/" }],
    "searchQueries": ["liverpool"],
}

# Run the Actor and wait for it to finish
run = client.actor("aboo.script/stubhub-ie-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.stubhub.ie/arsenal-fc-tickets/performer/165236/"
    }
  ],
  "searchQueries": [
    "liverpool"
  ]
}' |
apify call aboo.script/stubhub-ie-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,aboo.script/stubhub-ie-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/r8joT0zUGbLENxqtj/builds/UBMcEPWq8j7ZboVZA/openapi.json
