# Tagvenue Scraper (`lexis-solutions/tagvenue-scraper`) Actor

Scrape venue and room details from Tagvenue.com—including location, capacity, amenities, pricing, reviews, and accessibility. Supports direct URLs or search queries with rich filters. Ideal for event planning, lead generation, market research, and venue analytics. Structured, fast, customizable.

- **URL**: https://apify.com/lexis-solutions/tagvenue-scraper.md
- **Developed by:** [Lexis Solutions](https://apify.com/lexis-solutions) (community)
- **Categories:** Travel, Lead generation, News
- **Stats:** 8 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$29.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Tagvenue Scraper

![banner](https://i.imgur.com/aFX4UGf.png)

👋 Welcome to the Tagvenue Scraper! This actor extracts detailed venue and room data from tagvenue.com, including location, capacity, amenities, pricing range, reviews, accessibility, and more.

### Introduction

The Tagvenue Scraper is a web scraping actor that collects venue and room details from tagvenue.com. It supports both direct room URLs and search-based discovery with rich filtering, making it useful for event planning, lead generation, market research, and venue analytics.

### Use Cases

- **Event Planning**: Find rooms with specific capacity, layout, amenities, catering, and accessibility.
- **Lead Generation**: Build structured datasets of venues and rooms for outreach.
- **Competitive Analysis**: Compare ratings, reviews, and pricing ranges across venues.
- **Market Research**: Analyze venue distribution by area, type, and features.

### Input 📥

Provide at least one of `startUrls` or `eventQuery`.

- **startUrls** (array, optional): Direct URLs to scrape. Supports room detail pages or event-venue search pages.
- **eventQuery** (string, optional): Search tag to discover venues (e.g., "wedding", "conference").
- **maxItems** (integer, required): Maximum number of rooms to extract.
- **page** (integer, optional): Starting page for search results. Default: `1`.
- **location** (string, optional): Location text, resolved via Tagvenue autocomplete (e.g., "London").
- **people** (integer, optional): Number of attendees.
- **roomLayout** (string, optional): Room layout key. Options include: `0` (Standing), `100` (Seating), `1` (Dining), `5` (Theatre), `3` (Cabaret), `2` (Boardroom), `4` (Classroom), `6` (U-Shaped).
- **date** (string, optional): Date in a parseable format; converted to `DD/MM/YYYY`.
- **timeFrom** (string, optional): Time slot key (see Tagvenue enumerations, e.g., `1` → `06:00`).
- **timeTo** (string, optional): Time slot key (validated and capped to available range).
- **minPrice** (number, optional): Minimum price filter.
- **maxPrice** (number, optional): Maximum price filter.
- **cateringOptions** (array[string], optional): Keys for catering options (e.g., `1`, `8`, `16`, `7`, `1001`, `1000`, `18`, `20`, `14`, `2`, `15`, `3`, `21`).
- **venueParts** (array[string], optional): Venue parts (e.g., `the_whole_venue`, `private_space_within_the_venue`).
- **venueTypes** (array[string], optional): Venue type keys (e.g., `196` Bar, `187` Hotel, `197` Restaurant, ...).
- **roomFeatures** (array[string], optional): Room feature keys (e.g., `12` Speakers, `5` Wifi, `8` Projector, ...).
- **accessibilityFeatures** (array[string], optional): Keys (e.g., `wheelchairAccessible`, `disabledToilets`, `groundLevel`, `disabledParking`, `liftAllFloors`, `cargoLift`).
- **ageRestriction** (boolean, optional): Only venues without age restriction.
- **onlyShowSuperVenues** (boolean, optional): Filter for super venues only.
- **cancellationFlexibility** (boolean, optional): Filter for flexible cancellation only.
- **proxyConfiguration** (object, optional): Apify proxy configuration. Default: `{ "useApifyProxy": false }`.

Example input using `eventQuery`:

```json
{
  "eventQuery": "wedding",
  "location": "London",
  "people": 120,
  "roomLayout": "5",
  "date": "2025-10-24",
  "timeFrom": "9",
  "timeTo": "21",
  "minPrice": 100,
  "maxPrice": 2000,
  "cateringOptions": ["1", "8", "18"],
  "venueParts": ["the_whole_venue"],
  "venueTypes": ["196", "197"],
  "roomFeatures": ["5", "8"],
  "accessibilityFeatures": ["wheelchairAccessible", "disabledToilets"],
  "ageRestriction": true,
  "onlyShowSuperVenues": false,
  "cancellationFlexibility": true,
  "maxItems": 50,
  "proxyConfiguration": { "useApifyProxy": true }
}
````

Example input using `startUrls`:

```json
{
  "startUrls": [
    { "url": "https://www.tagvenue.com/rooms/london/12345-some-venue" },
    { "url": "https://www.tagvenue.com/search/event-venue/london?view=results" }
  ],
  "maxItems": 50
}
```

### Output 📤

Each dataset item represents a room/venue detail with the following fields:

```json
{
  "name": "Mala Madre Events Space at The Last Talisman",
  "url": "https://www.tagvenue.com/rooms/london/25426/the-last-talisman/mala-madre-events-space?event-offer=baby-shower",
  "priceRange": "from £10 per person / per session",
  "mainImage": "https://www.tagvenue.com/resize/07/49/widen-1680-noupsize;25426-mala-madre-events-space-room.jpg",
  "hasMap": "https://www.google.com/maps/search/?api=1&query=51.499067,-0.0808991",
  "addressLocality": "London",
  "addressRegion": null,
  "postalCode": "SE1 3UW",
  "streetAddress": "171-173 Bermondsey Street",
  "addressCountry": "GB",
  "longtitude": "-0.0808991",
  "latitude": "51.499067",
  "maximumAttendeeCapacity": 90,
  "maxSittingCapacity": 60,
  "minAttendeesPerEvent": 30,
  "minimumHoursForBooking": null,
  "maxBoardRooms": 18,
  "additionalProperty": [
    {
      "name": "Seated capacity",
      "value": 60
    },
    {
      "name": "Standing capacity",
      "value": 90
    }
  ],
  "reviews": [
    {
      "author": {
        "@type": "Person",
        "name": "Luisa P."
      },
      "datePublished": "2025-09-09",
      "reviewBody": "I celebrated my 30's at Mala Madre and it was amazing!! Lovely space, staff was always ready to help, food was really good and delicious cocktails! The whole vibe was great and I'd 200% recommend and come back. Thank you so much!!",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": 4.8,
        "bestRating": 5,
        "worstRating": 1
      }
    }
  ],
  "ratingValue": 4.7,
  "reviewCount": 588,
  "worstRating": 1,
  "bestRating": 5,
  "openingHours": [
    {
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
      "opens": "09:00",
      "closes": "23:00"
    }
  ],
  "images": [
    "https://www.tagvenue.com/resize/07/49/widen-1680-noupsize;25426-mala-madre-events-space-room.jpg",
    "https://www.tagvenue.com/resize/85/75/widen-1680-noupsize;25426-mala-madre-events-space-room.jpg",
    "https://www.tagvenue.com/resize/b2/5d/widen-1680-noupsize;25426-mala-madre-events-space-room.jpg"
  ],
  "categories": "Event Space in a Restaurant; Private space",
  "nearestStationName": "London Bridge Station (0.5 mi)",
  "roomId": 25426,
  "venueName": "The Last Talisman",
  "venueId": 11896,
  "companyId": 67,
  "managerName": "Dovile S.",
  "responseTime": 39,
  "responseRate": 0.9991,
  "rating": 4.7,
  "photosCount": 69,
  "reviewsCount": 588,
  "aboutSpace": "A stone’s throw from London Bridge Station, The Last Talisman’s Mala Madre is a well-loved birthday and hen party venue. Their highly rated communication and value-for-money make it a popular choice. Looking for the perfect venue to host your next special occasion? Look no further than Mala Madre – where every event....",
  "cateringAndDrinks": [
    {
      "name": "In-house catering available",
      "list": [
        "Extensive vegan menu",
        "Extensive gluten-free menu",
        "Complimentary water"
      ]
    },
    {
      "name": "Asian cuisine",
      "list": []
    },
    {
      "name": "No external catering allowed",
      "list": []
    },
    {
      "name": "Venue provides alcohol",
      "list": ["Alcohol licence until 1:30"]
    },
    {
      "name": "No BYO alcohol allowed",
      "list": []
    }
  ],
  "facilities": {
    "Wi-Fi available": true,
    "Projector": true,
    "Flatscreen TV": true,
    "Whiteboard": true,
    "Flipchart": true,
    "PA system / speakers": true,
    "Air conditioner": true,
    "Natural light": true,
    "Paid parking facilities available nearby": true,
    "Private Bar": true,
    "Private Entrance": true,
    "Private Toilets": true,
    "Conference call facilities": false,
    "Storage space": false,
    "Quiet space": false,
    "Alcohol licence": false
  },
  "musicAndSoundEquipment": {
    "Play your own music": true,
    "Space has noise restriction after 23:00": true,
    "Bring your own DJ not allowed": true
  },
  "accessibility": {
    "Accessible toilets": false,
    "Ground level": false,
    "Accessible parking spot available": false,
    "Lift to all floors": false,
    "Cargo lift": false,
    "Wheelchair accessible": false
  },
  "allowedEvents": [
    "No promoted and ticketed events allowed",
    "Temporary event notices available",
    "No wedding licence"
  ],
  "hostRules": [
    "No smoking in the building ",
    "Outside catering is not allowed"
  ],
  "aboutTheParcelYard": "Reviews and ratings 4.7 (588 reviews and ratings - Read all) Verified...."
}
```

### How many items can the Tagvenue Scraper extract?

The actor paginates through listing results and stops when it reaches `maxItems`. For complete coverage, set a high `maxItems` value.

### Why use the Tagvenue Scraper?

- ⚡️ **Fast**: Efficiently traverses Tagvenue search and detail pages.
- 🤙 **Easy to use**: Works with either direct URLs or a simple `eventQuery`.
- ☑️ **Reliable**: Uses robust selectors and normalization for consistent output.
- 🎯 **Flexible**: Rich filtering by location, time, layout, features, and more.
- 🔍 **Comprehensive**: Captures ratings, reviews, amenities, and accessibility details.

### FAQ 💬

- **Do I need `eventQuery` and `startUrls`?**\
  Provide at least one. `eventQuery` enables discovery; `startUrls` targets known pages.

- **What if `eventQuery` does not match a tag?**\
  The actor fails fast with a helpful message if the tag cannot be resolved.

- **How are `location` values resolved?**\
  Via Tagvenue autocomplete and place details APIs to coordinates and neighbourhood names.

- **How are `eventQuery` and `location` interpreted internally?**\
  Both are matched against Tagvenue’s live suggestions and the first suggestion is used automatically (for `eventQuery`, the first tag match; for `location`, the first autocomplete result), mirroring the website’s behavior.

### Related actors

Explore related actors maintained in this monorepo:

- [Barnes & Noble Scraper](https://apify.com/lexis-solutions/barnesandnoble-scraper) - Books and publications
- [Companies House UK Scraper](https://apify.com/lexis-solutions/companies-house-uk-scraper) - UK company registry data
- [Kununu](https://apify.com/lexis-solutions/kununu-scraper) - Employer reviews
- [Jobs.ch](https://apify.com/lexis-solutions/jobs-ch-scraper) - Swiss job listings
- [InfoJobs](https://apify.com/lexis-solutions/infojobs-net-scraper) - Job listings

***

👀 Need help or want a custom solution?

Lexis Solutions is a certified Apify Partner. We can help you with custom data extraction projects.

Contact us via [Email](mailto:info@lexis.solutions) or [LinkedIn](https://www.linkedin.com/company/lexis-solutions)

# Actor input Schema

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

URLs to start with.

## `maxItems` (type: `integer`):

Maximum number of items that will be extracted.

## `proxyConfiguration` (type: `object`):

Your proxy configuration from Apify

## `eventQuery` (type: `string`):

Event Query

## `location` (type: `string`):

Location

## `page` (type: `integer`):

Page

## `people` (type: `integer`):

People

## `roomLayout` (type: `string`):

Room Layout

## `date` (type: `string`):

Start date in the format YYYY-MM-DD

## `timeFrom` (type: `string`):

Time From

## `timeTo` (type: `string`):

Time To

## `minPrice` (type: `integer`):

Page

## `maxPrice` (type: `integer`):

Page

## `cateringOptions` (type: `array`):

Catering Options

## `venueParts` (type: `array`):

Venue Parts

## `venueTypes` (type: `array`):

Venue Types

## `roomFeatures` (type: `array`):

Room Features

## `accessibilityFeatures` (type: `array`):

Accessibility Features

## `ageRestriction` (type: `boolean`):

Age Restriction

## `onlyShowSuperVenues` (type: `boolean`):

Only Show Super Venues

## `cancellationFlexibility` (type: `boolean`):

Cancellation Flexibility

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.tagvenue.com/uk/search/event-venue?longitude_from=-18.27310078124999&longitude_to=12.181000781250008&latitude_from=45.153378402503485&latitude_to=64.13122223751947&form_timestamp=1758682558&getAllRoomsPositions=true&hideRoomsData=false&items_per_page=36&map_zoom=5&people=&date=&time_from=&time_to=&room_layout=0&min_price=&max_price=&price_range=&price_method=&neighbourhood=United%20Kingdom&page=1&room_tag=event-venue&supervenues_only=false&flexible_cancellation_only=false&no_age_restriction=false&iso_country_code=GB&view=results&trigger=initMap"
    }
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false,
    "apifyProxyGroups": []
  },
  "ageRestriction": false,
  "onlyShowSuperVenues": false,
  "cancellationFlexibility": false
}
```

# 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.tagvenue.com/uk/search/event-venue?longitude_from=-18.27310078124999&longitude_to=12.181000781250008&latitude_from=45.153378402503485&latitude_to=64.13122223751947&form_timestamp=1758682558&getAllRoomsPositions=true&hideRoomsData=false&items_per_page=36&map_zoom=5&people=&date=&time_from=&time_to=&room_layout=0&min_price=&max_price=&price_range=&price_method=&neighbourhood=United%20Kingdom&page=1&room_tag=event-venue&supervenues_only=false&flexible_cancellation_only=false&no_age_restriction=false&iso_country_code=GB&view=results&trigger=initMap"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lexis-solutions/tagvenue-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.tagvenue.com/uk/search/event-venue?longitude_from=-18.27310078124999&longitude_to=12.181000781250008&latitude_from=45.153378402503485&latitude_to=64.13122223751947&form_timestamp=1758682558&getAllRoomsPositions=true&hideRoomsData=false&items_per_page=36&map_zoom=5&people=&date=&time_from=&time_to=&room_layout=0&min_price=&max_price=&price_range=&price_method=&neighbourhood=United%20Kingdom&page=1&room_tag=event-venue&supervenues_only=false&flexible_cancellation_only=false&no_age_restriction=false&iso_country_code=GB&view=results&trigger=initMap" }] }

# Run the Actor and wait for it to finish
run = client.actor("lexis-solutions/tagvenue-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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.tagvenue.com/uk/search/event-venue?longitude_from=-18.27310078124999&longitude_to=12.181000781250008&latitude_from=45.153378402503485&latitude_to=64.13122223751947&form_timestamp=1758682558&getAllRoomsPositions=true&hideRoomsData=false&items_per_page=36&map_zoom=5&people=&date=&time_from=&time_to=&room_layout=0&min_price=&max_price=&price_range=&price_method=&neighbourhood=United%20Kingdom&page=1&room_tag=event-venue&supervenues_only=false&flexible_cancellation_only=false&no_age_restriction=false&iso_country_code=GB&view=results&trigger=initMap"
    }
  ]
}' |
apify call lexis-solutions/tagvenue-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lexis-solutions/tagvenue-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Tagvenue Scraper",
        "description": "Scrape venue and room details from Tagvenue.com—including location, capacity, amenities, pricing, reviews, and accessibility. Supports direct URLs or search queries with rich filters. Ideal for event planning, lead generation, market research, and venue analytics. Structured, fast, customizable.",
        "version": "0.0",
        "x-build-id": "UE3NcDyCHDkXaobae"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lexis-solutions~tagvenue-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lexis-solutions-tagvenue-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lexis-solutions~tagvenue-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lexis-solutions-tagvenue-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lexis-solutions~tagvenue-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lexis-solutions-tagvenue-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "maxItems"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start with.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum number of items",
                        "type": "integer",
                        "description": "Maximum number of items that will be extracted.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Your proxy configuration from Apify",
                        "default": {
                            "useApifyProxy": false,
                            "apifyProxyGroups": []
                        }
                    },
                    "eventQuery": {
                        "title": "Event Query",
                        "type": "string",
                        "description": "Event Query"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Location"
                    },
                    "page": {
                        "title": "Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page"
                    },
                    "people": {
                        "title": "People",
                        "minimum": 0,
                        "type": "integer",
                        "description": "People"
                    },
                    "roomLayout": {
                        "title": "Room Layout",
                        "enum": [
                            "0",
                            "100",
                            "1",
                            "5",
                            "3",
                            "2",
                            "4",
                            "6"
                        ],
                        "type": "string",
                        "description": "Room Layout"
                    },
                    "date": {
                        "title": "Date",
                        "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
                        "type": "string",
                        "description": "Start date in the format YYYY-MM-DD"
                    },
                    "timeFrom": {
                        "title": "Time From",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "14",
                            "15",
                            "16",
                            "17",
                            "18",
                            "19",
                            "20",
                            "21",
                            "22",
                            "23",
                            "24",
                            "25",
                            "26",
                            "27",
                            "28",
                            "29",
                            "30",
                            "31",
                            "32",
                            "33",
                            "34",
                            "35",
                            "36",
                            "37",
                            "38",
                            "39",
                            "40",
                            "41",
                            "42",
                            "43",
                            "44",
                            "45",
                            "46",
                            "47",
                            "48"
                        ],
                        "type": "string",
                        "description": "Time From"
                    },
                    "timeTo": {
                        "title": "Time To",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "14",
                            "15",
                            "16",
                            "17",
                            "18",
                            "19",
                            "20",
                            "21",
                            "22",
                            "23",
                            "24",
                            "25",
                            "26",
                            "27",
                            "28",
                            "29",
                            "30",
                            "31",
                            "32",
                            "33",
                            "34",
                            "35",
                            "36",
                            "37",
                            "38",
                            "39",
                            "40",
                            "41",
                            "42",
                            "43",
                            "44",
                            "45",
                            "46",
                            "47",
                            "48",
                            "49"
                        ],
                        "type": "string",
                        "description": "Time To"
                    },
                    "minPrice": {
                        "title": "Min Price",
                        "minimum": 0,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Page"
                    },
                    "maxPrice": {
                        "title": "Max Price",
                        "minimum": 0,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Page"
                    },
                    "cateringOptions": {
                        "title": "Catering Options",
                        "type": "array",
                        "description": "Catering Options",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "8",
                                "16",
                                "7",
                                "1001",
                                "1000",
                                "18",
                                "20",
                                "14",
                                "2",
                                "15",
                                "3",
                                "21"
                            ],
                            "enumTitles": [
                                "Venue offers catering",
                                "Venue provides alcohol",
                                "External catering allowed",
                                "BYO alcohol allowed",
                                "No buyout fee for external catering",
                                "No corkage fee for BYO alcohol",
                                "Kitchen facilities available for guests",
                                "Vegetarian menu",
                                "Vegan menu",
                                "Halal menu",
                                "Gluten-free menu",
                                "Kosher menu",
                                "Free refreshments"
                            ]
                        }
                    },
                    "venueParts": {
                        "title": "Venue Parts",
                        "type": "array",
                        "description": "Venue Parts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "the_whole_venue",
                                "private_space_within_the_venue",
                                "semi_private_area_within_the_space",
                                "shared_space",
                                "private_outdoor_space",
                                "semi_private_outdoor_space"
                            ],
                            "enumTitles": [
                                "Whole venue",
                                "Private space within the venue",
                                "Semi-private area within the space",
                                "Shared space",
                                "Private outdoor space",
                                "Semi-private outdoor space"
                            ]
                        }
                    },
                    "venueTypes": {
                        "title": "Venue Types",
                        "type": "array",
                        "description": "Venue Types",
                        "items": {
                            "type": "string",
                            "enum": [
                                "196",
                                "187",
                                "197",
                                "182",
                                "296",
                                "194",
                                "208",
                                "238",
                                "79",
                                "226",
                                "188",
                                "181",
                                "191",
                                "269",
                                "274",
                                "270",
                                "272",
                                "179",
                                "180",
                                "268",
                                "178",
                                "254",
                                "32",
                                "277",
                                "75",
                                "213",
                                "292",
                                "214",
                                "3",
                                "302",
                                "227",
                                "189",
                                "289",
                                "273"
                            ],
                            "enumTitles": [
                                "Bar",
                                "Hotel",
                                "Restaurant",
                                "Pub",
                                "Cocktail Bar",
                                "Cafe",
                                "Nightclub",
                                "Boat",
                                "Cinema",
                                "Gallery",
                                "Museum",
                                "Theatre",
                                "Community Centre",
                                "Conference Centre",
                                "Coworking Space",
                                "Meeting Centre",
                                "University / Academic Building",
                                "Church",
                                "Warehouse",
                                "Apartment",
                                "Hall",
                                "Loft",
                                "Dance Studio",
                                "Photo / Film Studio",
                                "Recording Studio",
                                "Rehearsal Studio",
                                "Podcast Studio",
                                "Music Studio",
                                "Art Studio",
                                "Fitness Studio",
                                "Library",
                                "Country House",
                                "Winery / Brewery",
                                "Sports Club"
                            ]
                        }
                    },
                    "roomFeatures": {
                        "title": "Room Features",
                        "type": "array",
                        "description": "Room Features",
                        "items": {
                            "type": "string",
                            "enum": [
                                "12",
                                "5",
                                "8",
                                "19",
                                "7",
                                "6",
                                "9",
                                "13",
                                "10",
                                "16",
                                "11"
                            ],
                            "enumTitles": [
                                "Music speakers / PA system",
                                "Wifi",
                                "Projector",
                                "Quiet space",
                                "Air conditioning",
                                "Natural Light",
                                "Flatscreen TV",
                                "Conference call facilities",
                                "Whiteboard",
                                "Storage space",
                                "Flip charts"
                            ]
                        }
                    },
                    "accessibilityFeatures": {
                        "title": "Accessibility Features",
                        "type": "array",
                        "description": "Accessibility Features",
                        "items": {
                            "type": "string",
                            "enum": [
                                "wheelchairAccessible",
                                "disabledToilets",
                                "groundLevel",
                                "disabledParking",
                                "liftAllFloors",
                                "cargoLift"
                            ],
                            "enumTitles": [
                                "Wheelchair accessible",
                                "Accessible toilets",
                                "Step-free guest entrance",
                                "Accessible parking spot",
                                "Lift to all floors",
                                "Cargo lift"
                            ]
                        }
                    },
                    "ageRestriction": {
                        "title": "Age Restriction",
                        "type": "boolean",
                        "description": "Age Restriction",
                        "default": false
                    },
                    "onlyShowSuperVenues": {
                        "title": "Only Show Super Venues",
                        "type": "boolean",
                        "description": "Only Show Super Venues",
                        "default": false
                    },
                    "cancellationFlexibility": {
                        "title": "Cancellation Flexibility",
                        "type": "boolean",
                        "description": "Cancellation Flexibility",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
