# Visit Dubai Events Scraper (`aboo.script/visitdubai-scraper`) Actor

⚡ Fast Visit Dubai events scraper that bypasses anti-bot blocking. No login, no API key. Scrape the official Dubai events calendar by URL or keyword with category, date and free filters: dates and times, venue address and contacts, AED ticket prices, categories, descriptions and images.

- **URL**: https://apify.com/aboo.script/visitdubai-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

## Visit Dubai Events Scraper

![Visit Dubai Events Scraper](https://i.ibb.co/Mk2zX4Z1/visitdubai-banner.png)

**Visit Dubai Events Scraper** extracts events from the official [Visit Dubai](https://www.visitdubai.com/) events calendar into clean, structured data you can download as JSON, CSV, Excel, or HTML. Paste a Visit Dubai events calendar URL or type a few keywords, and get the title, dates and times, venue with address and contacts, ticket prices in AED, category, description, and image for every event. No account or login required.

### Introduction

[Visit Dubai](https://www.visitdubai.com/) is the official tourism website of Dubai, run by Dubai's Department of Economy and Tourism. Its events calendar lists concerts, sports events, festivals, exhibitions, comedy shows, family activities, and business events happening across the city.

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.

### What data can you extract from Visit Dubai?

- 🏷️ Event title, short intro, and full description
- 📅 Start and end dates, start date and time, and the full schedule with times
- 🎭 Category, event type (leisure or business), and tags
- 💲 Minimum and maximum ticket price with currency, free event flag, and ticket availability
- 🎟️ Ticket booking link and official event website
- 📍 Address, neighbourhood, city, and map coordinates
- 🏟️ Venue name, page, address, phone, email, website, and coordinates
- ☎️ Event phone and email
- 🖼️ Event image with its description
- 🔗 Direct URL and ID of each event

### Use Cases

- 🎫 **Event discovery**: build a Dubai what's-on feed for an app, newsletter, or website.
- 📈 **Market research**: track which concerts, sports events, and exhibitions come to Dubai, at which venues, and at what price.
- 🏨 **Travel and hospitality**: show guests the events happening during their stay.
- 🤝 **Lead generation**: collect venues and organisers with their contact details and websites.
- 🤖 **AI and automation**: feed clean, structured event data into spreadsheets, dashboards, or AI workflows.

### How to scrape Visit Dubai step by step

1. Paste one or more Visit Dubai events calendar URLs into **Start URLs**, or type keywords into **Search queries**.
2. Optionally pick **Categories**, **Event types**, **Date from**, **Date to**, or **Free events only** for your search queries.
3. Set **Maximum number of results** to how many events you want per URL or per query.
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**: Visit Dubai URLs to scrape. Supported pages: the events calendar, themed event lists such as sports events or family events, and single event pages. Filters you apply on the calendar (event type, category, dates, free events) are kept in the results.
- **Search queries**: keywords to search Visit Dubai events for, such as an artist, venue, or event name. Each query is scraped separately.
- **Maximum number of results**: how many events to collect for each start URL or search query. Use 0 for no limit.
- **Categories**: only events in these categories (for search queries).
- **Event types**: leisure, business, or seasonal events (for search queries). Leave empty for all types.
- **Date from** and **Date to**: only events taking place within these dates (for search queries).
- **Free events only**: only free events (for search queries).

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

### Input Examples

Scrape the Visit Dubai events calendar:

```json
{
  "startUrls": [
    { "url": "https://www.visitdubai.com/en/festivals-and-events/dubai-events-calendar" }
  ],
  "maxResults": 5
}
```

Search by keywords:

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

Search with filters:

```json
{
  "searchQueries": ["live"],
  "categories": ["Live shows & Concerts"],
  "dateFrom": "2026-11-01",
  "dateTo": "2026-11-30",
  "maxResults": 5
}
```

### Output

Each event is saved as one item in the dataset. Here is an example of a single item:

```json
{
  "url": "https://www.visitdubai.com/en/festivals-and-events/dubai-events-calendar/nancy-ajram-live",
  "id": "ff886bd8-ae05-4e00-8fb8-4159351576de",
  "title": "Nancy Ajram live",
  "introText": "The queen of pop returns to Dubai",
  "description": "Experience an unforgettable night of Arabic pop as Nancy Ajram takes to the stage at Coca-Cola Arena on 24 October...",
  "category": "Live shows & Concerts",
  "eventTypes": ["Leisure event"],
  "tags": ["Live shows & Concerts", "Music & Cinema", "Entertainment", "Leisure events"],
  "startDate": "2026-10-24",
  "endDate": "2026-10-24",
  "startDateTime": "2026-10-24T21:00:00+04:00",
  "schedule": [
    {
      "startDate": "2026-10-24",
      "endDate": "2026-10-24",
      "startTime": "21:00",
      "endTime": null
    }
  ],
  "datesToBeConfirmed": false,
  "isFree": false,
  "priceMin": 210,
  "priceMax": 2100,
  "currency": "AED",
  "priceText": null,
  "ticketsAvailable": true,
  "ticketUrl": "https://coca-cola-arena.com/music/2059/nancy-ajram-live",
  "city": "Dubai",
  "neighbourhoods": ["Al Wasl"],
  "address": "Coca-Cola Arena",
  "latitude": 25.2045625696802,
  "longitude": 55.2654036515409,
  "venue": {
    "name": "Coca-Cola Arena",
    "url": "https://www.visitdubai.com/en/places-to-visit/coca-cola-arena",
    "address": "City Walk, Al Safa Street, Dubai",
    "phone": "+971 800 223388",
    "email": "boxoffice@coca-cola-arena.com",
    "website": "https://www.coca-cola-arena.com/",
    "latitude": 25.2053078,
    "longitude": 55.2594434
  },
  "phone": "800 22 33 88",
  "email": null,
  "website": "https://coca-cola-arena.com/ae",
  "image": "https://www.visitdubai.com/-/media/gathercontent/event/n/nancy-ajram-supplied-jul-2026.jpg?rev=e379f73628e445efbf88df94786394f6&cx=0.5&cy=0.5",
  "imageAlt": "nancy ajram"
}
```

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

### Notes

- Only the Visit Dubai events calendar, its themed event lists, and single event pages are supported. Other Visit Dubai pages (restaurants, attractions, articles) are skipped.
- Visit Dubai only lists current and upcoming events, so past events are not available.
- The events calendar shows leisure events by default. To get business or seasonal events, select them on the calendar before copying the URL, or use **Event types** with a search query.
- Many events do not publish a ticket price on Visit Dubai. In that case `priceMin`, `priceMax`, and `currency` are `null`. Prices are always in UAE dirhams (AED).
- Times are local Dubai time (UTC+4). Some events only have dates, so the time fields are `null`.
- An event found by several start URLs or queries in the same run is saved once.
- Works on Akamai-protected pages without a proxy.

### Why use the Visit Dubai Events Scraper?

- ✅ **No login needed**: works with public data only, so there is no account to manage.
- 🎯 **Keeps your filters**: paste any events calendar URL from your browser and get exactly the events you see there.
- 🧹 **Clean data**: prices are real numbers, dates use one standard format, and descriptions are plain text without HTML.
- 🏟️ **Full venue details**: every event comes with its venue address, contacts, and coordinates.
- 💸 **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**, or 0 for no limit. The actor keeps going until it reaches your limit or runs out of events. Visit Dubai usually lists around two hundred upcoming events.

#### Do I need a Visit Dubai account?

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

#### Can I scrape events in other languages?

Yes. Paste the events calendar URL of another language version of the site, for example the German one, and the event texts come in that language.

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

Yes. Use Apify Schedules to run the actor every hour, day, or week, and get fresh event data automatically.

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

Yes. Right now the actor supports start URLs, search queries, and the category, event type, date, and free event filters. If you need other filters or data, 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 event platforms?

- [The Agenda Scraper - Dubai Concerts & Shows](https://apify.com/aboo.script/theagenda-scraper): concerts and shows in Dubai with ticket prices.
- [Etihad Arena Scraper](https://apify.com/aboo.script/etihadarena-ae-scraper): Etihad Arena events in Abu Dhabi with schedules and seat prices.
- [Virgin Megastore Tickets Scraper](https://apify.com/aboo.script/tickets-virginmegastore-me-scraper): events and tickets from Virgin Megastore Tickets in the Middle East.
- [Webook Scraper - Events & Experiences](https://apify.com/aboo.script/webook-scraper): events and experiences from Webook in Saudi Arabia and the Gulf.
- [Fever Scraper - Events & Experiences](https://apify.com/aboo.script/feverup-scraper): events and experiences from Fever in cities worldwide.

***

**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: [Visit Dubai](https://www.visitdubai.com/)

# Actor input Schema

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

Visit Dubai events calendar URLs (with or without filters), themed event listings such as sports events, or event detail URLs.

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

Keywords to search Visit Dubai events for (for example an artist, venue or event name). Each query is scraped separately.

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

Maximum number of events to scrape per start URL or search query. Use 0 for no limit.

## `categories` (type: `array`):

Only events in these categories. Applies to search queries only; start URLs keep the filters in the URL.

## `eventTypes` (type: `array`):

Only events of these types. Leave empty for all types. Applies to search queries only; start URLs keep the filters in the URL.

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

Only events still running on or after this date (YYYY-MM-DD). Applies to search queries only; start URLs keep the filters in the URL.

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

Only events starting on or before this date (YYYY-MM-DD). Applies to search queries only; start URLs keep the filters in the URL.

## `freeOnly` (type: `boolean`):

Only free events. Applies to search queries only; start URLs keep the filters in the URL.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.visitdubai.com/en/festivals-and-events/dubai-events-calendar"
    }
  ],
  "searchQueries": [
    "concert"
  ],
  "maxResults": 5,
  "freeOnly": false
}
```

# 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.visitdubai.com/en/festivals-and-events/dubai-events-calendar"
        }
    ],
    "searchQueries": [
        "concert"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("aboo.script/visitdubai-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.visitdubai.com/en/festivals-and-events/dubai-events-calendar" }],
    "searchQueries": ["concert"],
}

# Run the Actor and wait for it to finish
run = client.actor("aboo.script/visitdubai-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.visitdubai.com/en/festivals-and-events/dubai-events-calendar"
    }
  ],
  "searchQueries": [
    "concert"
  ]
}' |
apify call aboo.script/visitdubai-scraper --silent --output-dataset

```

## MCP server setup

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