# The Vendry Venue & Vendor Scraper (`dionysus_way/thevendry-venue-vendor-scraper`) Actor

Scrape event venues and vendors from TheVendry.com. Returns name, email (not always), phone, website, full address with geo, capacities, square footage, meeting rooms, amenities, and ownership/diversity flags per business.

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

## Pricing

from $3.40 / 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?

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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### The Vendry Venue & Vendor Scraper

*(scrapes event venues and vendors from **The Vendry**)*

#### Example URLs

- <https://thevendry.com/venues/search/usa/ny/new-york> — venues in New York City
- <https://thevendry.com/venues/search/usa/ca/los-angeles> — venues in Los Angeles
- <https://thevendry.com/vendors/search/usa/il/chicago> — vendors in Chicago
- <https://thevendry.com/venues/search/usa/tx/austin> — venues in Austin

**Tip:** the URL is just `/venues/search/<country>/<state>/<city>` (or `/vendors/...`). Copy a city search straight from your browser — that's all the input it needs.

Paste one or more city search URLs and the scraper returns every venue or vendor for that city as structured **JSON, CSV, or Excel** — with full address, geo coordinates, capacities, square footage, contact details, and more.

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

- **name** - business name
- **businessType** - `venue` or `pro` (vendor)
- **profileUrl** - the business's page on The Vendry
- **email** - contact email (when the business publishes one)
- **phone** - contact phone
- **websiteUrl** - the business's own website
- **instagram** - Instagram handle/URL
- **headline** / **about** - short tagline and full description
- **city / state / neighborhood / street / postalCode / country** - full address
- **latitude / longitude** - geo coordinates
- **venueType / venueSubtype** - e.g. Restaurant / Italian (venues)
- **totalEventSpaceSquareFeet** - total event space
- **maxSeatedCapacity / maxStandingCapacity** - capacity limits
- **meetingRoomCount / guestRoomCount** - rooms (hotels/venues)
- **yearBuilt / yearRenovated / brandName** - building details
- **spaceCount / spaces\[]** - per-room breakdown (name, seating, standing, square feet)
- **pricingDetails / yearEstablished** - when published
- **claimed / acceptingInquiries** - listing status
- **womenOwned / veteranOwned / lgbtqOwned / blackOwned / asianOwned / latinoOwned** - ownership & diversity flags
- **googlePlaceId / yelpId** - cross-reference IDs
- **logoUrl / coverPhotoUrl** - images
- **pressCount** - number of press mentions
- **extractedAt** - timestamp of the scrape

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

```json
{
  "name": "The Example Loft",
  "businessId": 448970,
  "businessType": "venue",
  "profileUrl": "https://thevendry.com/venue/448970",
  "sourceUrl": "https://thevendry.com/venues/search/usa/ny/new-york",
  "email": "events@theexampleloft.com",
  "phone": "+1 212-555-0148",
  "websiteUrl": "https://theexampleloft.com/",
  "instagram": "https://www.instagram.com/theexampleloft",
  "headline": "Industrial loft with skyline views",
  "about": "A 5,000 sq ft event space in the heart of Manhattan...",
  "city": "New York",
  "state": "NY",
  "neighborhood": "Chelsea",
  "street": "123 Example Ave",
  "postalCode": "10011",
  "country": "United States",
  "latitude": 40.7445,
  "longitude": -74.0021,
  "venueType": "Loft",
  "venueSubtype": "Industrial",
  "totalEventSpaceSquareFeet": 5000,
  "maxSeatedCapacity": 180,
  "maxStandingCapacity": 300,
  "meetingRoomCount": 2,
  "guestRoomCount": null,
  "yearBuilt": 1920,
  "yearRenovated": 2018,
  "brandName": null,
  "spaceCount": 2,
  "spaces": [
    { "name": "Main Hall", "seatingCapacity": 180, "standingCapacity": 300, "squareFeet": 3500 },
    { "name": "Mezzanine", "seatingCapacity": 40, "standingCapacity": 80, "squareFeet": 1500 }
  ],
  "pricingDetails": null,
  "yearEstablished": 2015,
  "claimed": true,
  "acceptingInquiries": true,
  "womenOwned": false,
  "veteranOwned": false,
  "lgbtqOwned": false,
  "blackOwned": false,
  "asianOwned": false,
  "latinoOwned": false,
  "googlePlaceId": "ChIJQZl3PhBPwokRMSaa3DLb1Zo",
  "yelpId": "TCPZLIG8mkX0iOD4K3_wAw",
  "logoUrl": "https://images.thevendry.com/...",
  "coverPhotoUrl": "https://images.thevendry.com/...",
  "pressCount": 3,
  "extractedAt": "2026-06-15T17:27:38.354Z"
}
```

#### Typical use cases

- **Event planning** - build a shortlist of venues by city, capacity, and type.
- **Lead generation** - reach out to venues and vendors with published contact details.
- **Market research** - analyze venue density, capacities, and pricing across cities.
- **CRM enrichment** - match businesses by Google Place ID / Yelp ID and fill in address, geo, and capacity.

#### Quick start

1. Paste one or more The Vendry city search URLs into **startUrls**.
2. Optionally set **maxResultsPerListing** (default 100; use `0` for every result in the city).
3. Click **Start**.
4. Download your data in JSON, CSV, or Excel format.

#### FAQ

**Do I need the exact URL format?**
Just copy a city search from thevendry.com — `/venues/search/<country>/<state>/<city>` for venues or `/vendors/...` for vendors. Both work.

**How many results can I get per city?**
As many as the city has — the scraper returns the full set, not just the first page you see on the site. Use `maxResultsPerListing: 0` to collect them all.

**Does every business have an email?**
No. The scraper returns the email a business has published on The Vendry; some listings (often large hotel chains) don't expose one. Website, phone, address, and capacity fill at much higher rates.

**How can you contact me?**
<southdionysus@gmail.com> or open an issue on Apify interface.

*Start with a single city and see the full venue and vendor data for yourself.*

***

*This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by The Vendry or Groupize.*

# Actor input Schema

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

The Vendry city search URLs for venues or vendors. Examples: https://thevendry.com/venues/search/usa/ny/new-york (venues) or https://thevendry.com/vendors/search/usa/ca/los-angeles (vendors).

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

Maximum number of businesses to extract per start URL. 0 means no per-URL cap (return every result for the city).

## Actor input object example

```json
{
  "startUrls": [
    "https://thevendry.com/venues/search/usa/ny/new-york"
  ],
  "maxResultsPerListing": 100
}
```

# Actor output Schema

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

All scraped venue and vendor records (one item per business).

# 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://thevendry.com/venues/search/usa/ny/new-york"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("dionysus_way/thevendry-venue-vendor-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://thevendry.com/venues/search/usa/ny/new-york"] }

# Run the Actor and wait for it to finish
run = client.actor("dionysus_way/thevendry-venue-vendor-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": [
    "https://thevendry.com/venues/search/usa/ny/new-york"
  ]
}' |
apify call dionysus_way/thevendry-venue-vendor-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dionysus_way/thevendry-venue-vendor-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/mZsuAgfsoVziOoSHZ/builds/YUsf4SSiWywXgMgkW/openapi.json
