# Etihad Arena Scraper (`aboo.script/etihadarena-ae-scraper`) Actor

Fast Etihad Arena event scraper. No login required. Extract Abu Dhabi events from list or detail URLs, with date filters, performance schedules, all seat category prices, section availability, images and entry terms.

- **URL**: https://apify.com/aboo.script/etihadarena-ae-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 $2.80 / 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

## Etihad Arena Scraper

![Etihad Arena Scraper](https://i.ibb.co/NdhFfC9P/etihadarena-ae-banner.png)

**Etihad Arena Scraper** extracts Abu Dhabi events, performance schedules and seat category prices from [Etihad Arena](https://www.etihadarena.ae/). Paste an event list or detail URL to collect structured data for JSON, CSV or Excel. No login required.

### Introduction

Etihad Arena hosts concerts, comedy, sports and live entertainment on Yas Island in Abu Dhabi. This actor brings event details and ticket price categories into one dataset for planning, research and regular monitoring.

### What data can you extract from Etihad Arena?

- Event title, ID, public URL, description and image.
- Venue, address, city and country.
- Event dates, performance dates, door opening times and ticket links.
- Advertised price, lowest and highest category prices, and currency.
- Every published section, seat category and ticket product, including original prices, available quantity, capacity, general admission and sale status.
- Entry terms, published tags and collection time.

### Use Cases

- **Ticket price research:** compare seat category prices across concerts and sports.
- **Event calendars:** collect upcoming shows with dates, venues and images.
- **Availability monitoring:** schedule snapshots of published section availability.
- **Travel planning:** find performances within a chosen date range.

### How to scrape Etihad Arena step by step

1. Paste event list or event-booking detail URLs into **Start URLs**.
2. Set **Maximum number of results** per URL, and optionally **Date from** and **Date to**.
3. Click **Start** and wait for the run to finish.
4. Download the results from the **Output** tab.

### Input

- **Start URLs:** event lists such as https://www.etihadarena.ae/en/events or individual /en/event-booking/ pages. Arabic equivalents are supported. Unrelated pages are skipped.
- **Maximum number of results:** maximum events per start URL. Default 5; use 0 for all matching events. Each event includes all matching performances and seat categories.
- **Date from:** optional inclusive first performance date, YYYY-MM-DD.
- **Date to:** optional inclusive last performance date, YYYY-MM-DD.

Date filters apply to every start URL and use the Abu Dhabi calendar. For shows with multiple performances, only matching performances and their prices are included.

### Input Examples

```json
{
  "startUrls": [{ "url": "https://www.etihadarena.ae/en/events" }],
  "maxResults": 5
}
```

### Output

Each dataset item represents one event. This real result is shortened to one seat category and abbreviated description and terms; the dataset contains the full lists and text.

```json
{
  "url": "https://www.etihadarena.ae/en/event-booking/ufc-333",
  "id": "YBA.EVN400",
  "title": "UFC 333",
  "description": "UFC®, the world’s premier mixed martial arts organisation, returns to Abu Dhabi on Saturday, 24 October 2026, for UFC® 333 at Etihad Arena on Yas Island.\nHeadlining the card, UFC featherweight champion Alexander Volkanovski defend...",
  "image": "https://static.myconnect.ae/-/media/yasconnect/project/ya/events-2026/sports/ufc-333/v3/1200x708-en.jpg",
  "venue": "Etihad Arena",
  "address": "Yas Island, Abu Dhabi, United Arab Emirates",
  "city": "Abu Dhabi",
  "country": "AE",
  "dateText": "Saturday, 24 October 2026",
  "startDate": "2026-10-24",
  "endDate": "2026-10-24",
  "currency": "AED",
  "advertisedPrice": 1368,
  "priceMin": 1579,
  "priceMax": 32000,
  "priceCategories": [
    {
      "performanceId": "YBA.EVN400.PRF4",
      "sectionId": "YBA.EVN400.PRF4.SPS61",
      "section": "Section C",
      "sectionCode": "C",
      "category": "SECC4",
      "productId": "YBA.EVN1.MCC184036",
      "priceGroup": "CAT4",
      "price": 14735,
      "originalPrice": 14735,
      "currency": "AED",
      "available": 0,
      "capacity": 72,
      "generalAdmission": false,
      "sellable": true
    }
  ],
  "performances": [
    {
      "id": "YBA.EVN400.PRF4",
      "title": "Doors Open | 17:00",
      "date": "2026-10-24",
      "doorsOpen": "2026-10-24T13:00:00.000Z",
      "endTime": "2026-10-24T19:58:00.000Z",
      "sellable": true,
      "ticketUrl": "https://tickets.etihadarena.ae/yba_b2c/buy-tickets.html?locale=en_GB&performanceAk=YBA.EVN400.PRF4"
    }
  ],
  "terms": "Terms of entry\nMaximum of 8 tickets per transaction\nChildren aged two years under can attend the show without a ticket if they sit on a parent or guardian's lap throughout the perf...",
  "tags": [],
  "scrapedAt": "2026-10-19T14:26:02.623Z"
}
```

Download JSON, CSV, Excel, XML or HTML, or access the dataset through the Apify API. JSON preserves nested performances and price categories.

### Notes

- The list contains the events currently published by the venue. Unsupported page types are skipped.
- priceMin and priceMax cover all returned seat category prices, including sold-out categories. advertisedPrice preserves the separate headline price, which can differ.
- Available quantities belong to a seat category. Several ticket products can share the same capacity, so quantities should not be added across those products.
- Prices and availability are snapshots and can change. Entry conditions and transaction charges should be checked before buying tickets.
- Dates identify performances, rather than ticket sale windows. Door opening and end times are returned as UTC timestamps converted from Abu Dhabi time.
- Missing optional values are null and missing lists are empty. Protected presales and purchases are outside the collected data.

### Why use the Etihad Arena Scraper?

- Collect detailed seat category prices alongside the event schedule.
- Apply a date range and control the event limit separately for each URL.
- Get clean text, numeric prices and consistent dates without a login.
- Schedule runs and connect results to spreadsheets, Make, Zapier or n8n.

### FAQ

#### How many events can I collect?

Set the result limit per start URL, or use 0 to collect the complete published catalog.

#### Do I need an Etihad Arena account?

No. Public event and ticket information is collected without account details.

#### Can I run it on a schedule?

Yes. Use Apify Schedules for regular event and price snapshots.

#### Can I request another filter or a custom version?

Yes. Additional inputs can be requested, and a custom or private actor can be built for your workflow. Contact the email below.

### Need to scrape other event platforms?

- [The Agenda Scraper](https://apify.com/aboo.script/theagenda-scraper): Dubai concerts and shows.
- [Webook Scraper](https://apify.com/aboo.script/webook-scraper): events and experiences.
- [Ticketmaster Scraper](https://apify.com/aboo.script/ticketmaster-scraper): events and ticket prices.

***

**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: [Etihad Arena](https://www.etihadarena.ae/)

# Actor input Schema

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

Etihad Arena event list or event-booking detail URLs. Each start URL has its own result limit.

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

Maximum events per start URL. Use 0 for all matching events. Each event includes all matching performances and seat categories.

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

Include performances on or after this Abu Dhabi calendar date (YYYY-MM-DD). Applies to all start URLs.

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

Include performances on or before this Abu Dhabi calendar date (YYYY-MM-DD). Applies to all start URLs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.etihadarena.ae/en/events"
    }
  ],
  "maxResults": 5
}
```

# 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.etihadarena.ae/en/events"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("aboo.script/etihadarena-ae-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.etihadarena.ae/en/events" }] }

# Run the Actor and wait for it to finish
run = client.actor("aboo.script/etihadarena-ae-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.etihadarena.ae/en/events"
    }
  ]
}' |
apify call aboo.script/etihadarena-ae-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,aboo.script/etihadarena-ae-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/QXG699QpwO81thXvS/builds/vkrxgh4o4avLYJzap/openapi.json
