{
  "openapi": "3.0.1",
  "info": {
    "title": "The Vendry Scraper - Event Venues & Vendors, Emails, Capacity",
    "description": "Scrape thevendry.com event venues and vendors by city or search link: email, phone, website, booking link, address, coordinates, venue type, seated/standing capacity, rooms with layouts, sq ft and prices, catering and bar policy, amenities, event types, ownership flags. Monitor new venues.",
    "version": "0.1",
    "x-build-id": "XZOb7hfw7GlZ9u82x"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapersdelight~thevendry-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapersdelight-thevendry-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/scrapersdelight~thevendry-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapersdelight-thevendry-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/scrapersdelight~thevendry-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapersdelight-thevendry-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",
        "properties": {
          "searchType": {
            "title": "Venues or vendors",
            "enum": [
              "venues",
              "vendors"
            ],
            "type": "string",
            "description": "Event venues (hotels, restaurants, event spaces, rooftops...) or event vendors (planners, caterers, AV, florists, photographers...). A pasted link decides this for itself.",
            "default": "venues"
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "One city per line, as the site names it: \"Austin, TX\", \"New York, NY\", \"London, United Kingdom\", \"Toronto, ON, Canada\". A city search covers the site's own city area (30 miles around the centre for most cities).",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "thevendry.com links",
            "type": "array",
            "description": "Search pages with their filters (e.g. https://thevendry.com/venues/search/usa/ny/new-york/hotels?v=25 or https://thevendry.com/vendors/search/usa/ca/los-angeles) or profile pages (https://thevendry.com/venue/287). A link's own filters win over the form.",
            "items": {
              "type": "string"
            }
          },
          "venueTypes": {
            "title": "Venue types",
            "type": "array",
            "description": "Only these venue types (the site's own filter). Empty = every type.",
            "items": {
              "type": "string",
              "enum": [
                "aquariums-zoos",
                "banquet-halls",
                "bars-clubs",
                "boats-yachts",
                "breweries-distilleries",
                "casinos",
                "convention-centers",
                "corporate-offices",
                "coworking-spaces",
                "cultural-centers",
                "event-spaces",
                "golf-course",
                "hangars",
                "historic-buildings",
                "hotels",
                "private-kitchens",
                "meeting-spaces",
                "movie-theaters",
                "museums-galleries",
                "performance-spaces",
                "photo-studios",
                "piers",
                "private-clubs",
                "private-group-activites",
                "private-homes",
                "private-mansions",
                "public-spaces",
                "raw-spaces",
                "restaurants",
                "stadiums",
                "vineyards"
              ],
              "enumTitles": [
                "Aquarium / Zoo",
                "Banquet Hall",
                "Bar / Club",
                "Boat / Yacht",
                "Brewery / Distillery",
                "Casino",
                "Convention Center",
                "Corporate Office",
                "Coworking Space",
                "Cultural Center",
                "Event Space",
                "Golf Course",
                "Hangar",
                "Historic Building",
                "Hotel",
                "Kitchen & Dining Area",
                "Meeting Space",
                "Movie Theater",
                "Museum / Gallery",
                "Performance Space",
                "Photo Studio",
                "Pier",
                "Private Club",
                "Private Group Activity",
                "Private Home",
                "Private Mansion",
                "Public Space",
                "Raw / Blank Space",
                "Restaurant",
                "Stadium",
                "Vineyard"
              ]
            }
          },
          "spaceTypes": {
            "title": "Space types",
            "type": "array",
            "description": "Only venues with one of these kinds of space, e.g. Rooftop or Private Dining Room. Empty = any.",
            "items": {
              "type": "string",
              "enum": [
                "event-space",
                "outdoor-space",
                "private-dining-room",
                "meeting-room",
                "rooftop",
                "auditorium",
                "restaurant-buyout"
              ],
              "enumTitles": [
                "Multi-use / Event Space",
                "Outdoor Space",
                "Private Dining Room",
                "Meeting Room",
                "Rooftop",
                "Auditorium",
                "Restaurant Full Buyout"
              ]
            }
          },
          "vendorTypes": {
            "title": "Vendor types",
            "type": "array",
            "description": "Vendor searches only: these vendor categories, e.g. Caterer, Photography. Empty = every category.",
            "items": {
              "type": "string",
              "enum": [
                "av",
                "advertising-marketing",
                "animation",
                "auctioneer",
                "audio-staging",
                "balloon-services",
                "beverage",
                "dessert",
                "calligraphy",
                "catering",
                "cleaning-companies",
                "convention-visitors-bureau-dmo-cvb",
                "corporate-travel-management",
                "costume-makeup",
                "dj",
                "design-studio",
                "destination-management-company-dmc",
                "electricity",
                "embroidery-screen-printing",
                "entertainment",
                "event-tech",
                "experiential-agencies",
                "experiential-designers",
                "experiential-tech",
                "fabrication",
                "florals-and-decor",
                "food-truck",
                "gifts-and-swag",
                "ground-transportation",
                "health-screening",
                "host",
                "ice-supplier",
                "influencer-marketing-agency",
                "installation-art",
                "insurance-companies",
                "internet-services",
                "graphics",
                "ltl-contractor",
                "lighting",
                "live-activation",
                "live-art",
                "music",
                "logistics",
                "pr",
                "live-performers",
                "photobooth",
                "photographer",
                "event-production",
                "private-chef",
                "pyrotechnics",
                "rendering",
                "rentals",
                "rigging",
                "security-and-permits",
                "set-design",
                "printing",
                "speakers",
                "special-effects",
                "staffing",
                "team-building",
                "tenting",
                "valet",
                "videographer",
                "virtual-teambuilding",
                "voice-actor"
              ],
              "enumTitles": [
                "AV Rental & Production",
                "Advertising & Marketing",
                "Animation",
                "Auctioneer",
                "Audio & Staging",
                "Balloon Services",
                "Beverage Services",
                "Cakes & Dessert",
                "Calligraphy",
                "Caterer",
                "Cleaning",
                "Convention & Visitors Bureau (DMO/CVB)",
                "Corporate Travel Management",
                "Costume & Makeup",
                "DJ",
                "Design Studio",
                "Destination Management Company (DMC)",
                "Electricity",
                "Embroidery & Screen Printing",
                "Entertainment",
                "Event Tech",
                "Experiential Agency",
                "Experiential Design",
                "Experiential Tech",
                "Fabrication",
                "Florals & Design",
                "Food Truck",
                "Gifts & Swag",
                "Ground Transportation",
                "Health Screening",
                "Host",
                "Ice Supplier",
                "Influencer Marketing Agency",
                "Installation Art",
                "Insurance",
                "Internet Services",
                "Invites & Graphic Design",
                "LTL Contractor",
                "Lighting",
                "Live Activation",
                "Live Art",
                "Live Music",
                "Logistics",
                "PR",
                "Performance Art",
                "Photo Booth",
                "Photography",
                "Planning & Production",
                "Private Chef",
                "Pyrotechnics",
                "Rendering",
                "Rentals",
                "Rigging",
                "Security & Permits",
                "Set Design",
                "Signage & Printing",
                "Speaker",
                "Special Effects",
                "Staffing",
                "Team Building",
                "Tenting",
                "Valet",
                "Videography",
                "Virtual Teambuilding",
                "Voice Actor"
              ]
            }
          },
          "keyword": {
            "title": "Site keyword",
            "type": "string",
            "description": "The site's own keyword search, e.g. \"rooftop\", \"loft\", \"wedding\"."
          },
          "radiusMiles": {
            "title": "Radius around the city (miles)",
            "minimum": 1,
            "maximum": 250,
            "type": "integer",
            "description": "Venues within this many miles of each city's centre instead of the site's city area, e.g. 5 for downtown only. Empty = the site's city area."
          },
          "minCapacity": {
            "title": "Min guests",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Venues whose spaces hold at least this many guests (the site's capacity filter)."
          },
          "maxCapacity": {
            "title": "Max guests",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Venues whose spaces hold at most this many guests."
          },
          "minSquareFeet": {
            "title": "Min event space (sq ft)",
            "minimum": 1,
            "maximum": 10000000,
            "type": "integer",
            "description": "Venues with at least this much total event space."
          },
          "minGuestRooms": {
            "title": "Min hotel guest rooms",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Hotels with at least this many guest rooms (group stays)."
          },
          "priceLevels": {
            "title": "Price levels",
            "type": "array",
            "description": "The site's price tier for a venue, 1 (lowest) to 4 (highest). Most venues have none set, so this narrows a search a lot.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4"
              ],
              "enumTitles": [
                "1 (lowest)",
                "2",
                "3",
                "4 (highest)"
              ]
            }
          },
          "keywords": {
            "title": "Must mention (any)",
            "type": "array",
            "description": "Keep a row only if its name, description, type, rooms, event uses or amenities mention one of these words, e.g. \"rooftop\", \"wedding\". Empty = keep all.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Must not mention",
            "type": "array",
            "description": "Drop a row that mentions any of these words, e.g. \"hostel\".",
            "items": {
              "type": "string"
            }
          },
          "withEmailOnly": {
            "title": "With email only",
            "type": "boolean",
            "description": "Only rows with a published email.",
            "default": false
          },
          "withPhoneOnly": {
            "title": "With phone only",
            "type": "boolean",
            "description": "Only rows with a published phone number.",
            "default": false
          },
          "claimedOnly": {
            "title": "Claimed profiles only",
            "type": "boolean",
            "description": "Only profiles the business has claimed on the site (managed by the venue or vendor).",
            "default": false
          },
          "acceptingInquiriesOnly": {
            "title": "Accepting inquiries only",
            "type": "boolean",
            "description": "Only profiles that take inquiries through the site.",
            "default": false
          },
          "ownership": {
            "title": "Ownership",
            "type": "array",
            "description": "Only businesses that list one of these ownership flags on the site. Empty = any.",
            "items": {
              "type": "string",
              "enum": [
                "womenOwned",
                "veteranOwned",
                "lgbtqOwned",
                "blackOwned",
                "asianOwned",
                "latinoOwned"
              ],
              "enumTitles": [
                "Women-owned",
                "Veteran-owned",
                "LGBTQ+-owned",
                "Black-owned",
                "Asian-owned",
                "Latino-owned"
              ]
            }
          },
          "includeDetails": {
            "title": "Contacts and profile details",
            "type": "boolean",
            "description": "Read each profile for its email, booking link, ownership flags, claimed status, press mentions and brochures (one small request per row). Off = search data only: no email.",
            "default": true
          },
          "includeSpaces": {
            "title": "Rooms (spaces)",
            "type": "boolean",
            "description": "Venues: one entry per room with seated / standing / theater / banquet / reception capacities, square feet, price, event uses and amenities.",
            "default": true
          },
          "monitorMode": {
            "title": "Only new venues / vendors",
            "type": "boolean",
            "description": "Deliver only businesses not delivered by an earlier run of the same search (memory kept in a named key-value store). Pairs with a daily or weekly schedule.",
            "default": false
          },
          "monitorKey": {
            "title": "Monitor name",
            "type": "string",
            "description": "Optional name for the monitor memory, e.g. \"austin-rooftops\". Empty = derived from the search, so a changed search starts fresh."
          },
          "maxItems": {
            "title": "Max rows",
            "minimum": 0,
            "type": "integer",
            "description": "Most rows for the whole run (and your cost). 0 = no limit: a big city holds thousands of venues (New York ~6,300, Austin ~1,080).",
            "default": 100
          },
          "maxItemsPerSearch": {
            "title": "Max rows per search",
            "minimum": 0,
            "type": "integer",
            "description": "Most rows from each city or link. 0 = no per-search limit."
          },
          "compact": {
            "title": "Compact rows",
            "type": "boolean",
            "description": "Core fields only (name, type, contacts, address, capacity, price level) - lighter for spreadsheets and AI/MCP pipelines.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Not needed: the site answers without a proxy. If it refuses, the run moves to a residential proxy by itself (within a small budget).",
            "default": {
              "useApifyProxy": false
            }
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 24,
            "type": "integer",
            "description": "How many profile requests run at once.",
            "default": 12
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}