# SixPlus Venue Scraper (`dionysus_way/sixplus-venue-scraper`) Actor

Scrape private-dining and event-space venues from SixPlus.com by city, including websites, public emails, phone numbers,  addresses, capacity, cuisine, amenities, pricing, and ratings.

- **URL**: https://apify.com/dionysus\_way/sixplus-venue-scraper.md
- **Developed by:** [Dionysus](https://apify.com/dionysus_way) (community)
- **Categories:** Automation, Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.90 / 1,000 venues

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### SixPlus Venue Scraper

*Scrapes private-dining and event-space venues from **SixPlus.com**.*

#### Example URLs

* [https://sixplus.com/search/New-York](https://sixplus.com/search/New-York)
* [https://sixplus.com/search/Chicago](https://sixplus.com/search/Chicago)
* [https://sixplus.com/search/Miami](https://sixplus.com/search/Miami)
* [https://sixplus.com/search/Los-Angeles](https://sixplus.com/search/Los-Angeles)
* [https://sixplus.com/search/San-Francisco](https://sixplus.com/search/San-Francisco)

**Tip:** Add multiple city search URLs to collect venues from several markets in one run.

Get venue details, capacity, contact information, amenities, ratings, and public website emails in JSON, CSV, or Excel. Results contain one row per venue rather than one row per room or event space.

#### What you get (most of the time, when available)

* **slug** - Stable SixPlus venue identifier.
* **name** - Venue name.
* **kind** - Venue type, such as restaurant, rooftop, bar, or event space.
* **cuisineTypes** - Cuisine categories associated with the venue.
* **addressLine1** - Street address.
* **neighborhood** - Local neighborhood.
* **city** - City name.
* **state** - State or region.
* **zipcode** - Postal code.
* **country** - Country name.
* **latitude** - Venue latitude.
* **longitude** - Venue longitude.
* **phone** - Venue contact number.
* **website** - Venue's official website supplied by SixPlus.
* **email** - Best public email found on the venue website or a linked contact page.
* **emailSource** - Source used for the email, currently `website` when found.
* **priceTier** - Price tier when SixPlus provides one.
* **maxCapacity** - Largest advertised capacity across the venue's spaces.
* **spaceCount** - Number of listed spaces at the venue.
* **amenities** - Venue amenities.
* **rating** - Best available venue rating.
* **reviewCount** - Review count associated with the selected rating.
* **ratingSource** - Source of the selected rating.
* **photoCount** - Number of venue photos listed by SixPlus.
* **sourceUrl** - Direct SixPlus venue page.

#### Sample output (CSV-Friendly Flattened JSON)

```json
{
  "slug": "of-corsica",
  "name": "ofCorsica",
  "kind": "Restaurant",
  "cuisineTypes": ["Mediterranean", "Italian"],
  "addressLine1": "25 11th Avenue",
  "neighborhood": "Chelsea",
  "city": "New York",
  "state": "NY",
  "zipcode": "10011",
  "country": "United States",
  "latitude": 40.742941,
  "longitude": -74.0091145,
  "phone": "+16464757752",
  "website": "https://ofcorsicanyc.com/",
  "email": null,
  "emailSource": null,
  "priceTier": null,
  "maxCapacity": 150,
  "spaceCount": 4,
  "amenities": [],
  "rating": 4.5,
  "reviewCount": 84,
  "ratingSource": "Google",
  "photoCount": 4,
  "sourceUrl": "https://sixplus.com/venue/of-corsica"
}
````

#### Typical use cases

- Build venue prospecting and outreach lists.
- Compare private-event inventory across cities.
- Research venue capacity, cuisine, amenities, and ratings.
- Enrich CRM or event-planning datasets with public contact details.

#### Quick start

1. Add one or more SixPlus city search URLs.
2. Set the maximum number of venues to collect per URL, or use `0` for all available venues.
3. Run the Actor and wait for the venue records to appear.
4. Download your data in JSON, CSV, or Excel format.

#### FAQ

**Where do websites and emails come from?**\
SixPlus supplies the venue website. The Actor checks that homepage and, when needed, one linked same-domain contact page for a public email.

**Why can an email be empty?**\
Some venues do not publish an email, block automated requests, or use contact forms instead. Email discovery is best effort and never prevents the venue row from being saved.

**Does this return one row per venue or per room?**\
One row per venue. `spaceCount` and `maxCapacity` summarize the spaces listed for that venue.

**What if a website or request gets blocked?**\
The Actor retries transient failures through its built-in Apify proxy. Venue website failures only leave email fields empty; the SixPlus venue data is still returned.

**Need help?**\
Open an issue on this Actor's page or contact southdionysus@gmail.com.

*Start with one city URL, review the output, then scale to all markets you need.*

***

This Actor is an independent tool and is not affiliated with SixPlus.com.

# Actor input Schema

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

One or more SixPlus city search page URLs, e.g. https://sixplus.com/search/New-York or https://sixplus.com/search/Chicago. The scraper returns every venue listed for each city.

## `maxResultsPerListing` (type: `integer`):

Maximum venues to scrape per search URL. Use 0 to collect every venue found.

## Actor input object example

```json
{
  "startUrls": [
    "https://sixplus.com/search/New-York"
  ],
  "maxResultsPerListing": 100
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped SixPlus venue records (one item per venue).

# 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": [
        "https://sixplus.com/search/New-York"
    ],
    "maxResultsPerListing": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("dionysus_way/sixplus-venue-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": ["https://sixplus.com/search/New-York"],
    "maxResultsPerListing": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("dionysus_way/sixplus-venue-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": [
    "https://sixplus.com/search/New-York"
  ],
  "maxResultsPerListing": 100
}' |
apify call dionysus_way/sixplus-venue-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SixPlus Venue Scraper",
        "description": "Scrape private-dining and event-space venues from SixPlus.com by city, including websites, public emails, phone numbers,  addresses, capacity, cuisine, amenities, pricing, and ratings.",
        "version": "0.0",
        "x-build-id": "MMzbqCmC7BEPwUhBi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dionysus_way~sixplus-venue-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dionysus_way-sixplus-venue-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/dionysus_way~sixplus-venue-scraper/runs": {
            "post": {
                "operationId": "runs-sync-dionysus_way-sixplus-venue-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/dionysus_way~sixplus-venue-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-dionysus_way-sixplus-venue-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "SixPlus search URLs",
                        "minItems": 1,
                        "maxItems": 10,
                        "type": "array",
                        "description": "One or more SixPlus city search page URLs, e.g. https://sixplus.com/search/New-York or https://sixplus.com/search/Chicago. The scraper returns every venue listed for each city.",
                        "items": {
                            "type": "string",
                            "pattern": "^https?://(www\\.)?sixplus\\.com/search/.+"
                        }
                    },
                    "maxResultsPerListing": {
                        "title": "Max venues per search URL",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum venues to scrape per search URL. Use 0 to collect every venue found.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
