# Peerspace Scraper \[$2.50/1K💰] | Venues (`ahmed_jasarevic/peerspace-scraper`) Actor

Scrape Peerspace venue listings: hourly and daily rates, capacity, event types, amenities, neighborhood, photos, hosts, ratings, booking minimums and booking links. $2.50 per 1,000 venues.

- **URL**: https://apify.com/ahmed_jasarevic/peerspace-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Features:** Limited permissions
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Peerspace Scraper – Venue Rates, Capacity & Booking Data

Scrape public **Peerspace** venue listings across major cities. Get hourly and daily rates, cleaning fees, capacity, event types, amenities, neighborhood, photos, host details, ratings, review counts, booking minimums and booking links. **$2.50 per 1,000 venues.**

### Venue Data For Event And Production Teams

Peerspace connects event planners, production teams and hosts across the United States and other markets. This Actor turns public venue listings into a structured dataset for event planners, location scouts, production companies, venue owners benchmarking rates, event-marketplace lead generators and hospitality investors.

- **Venue sourcing** — compare rates, capacity and amenities by city.
- **Location scouting** — filter photo studios, meeting spaces, event venues and outdoor spaces.
- **Rate benchmarking** — track hourly and daily pricing across neighborhoods.
- **Host research** — compare ratings, reviews and host experience.
- **Market monitoring** — schedule runs to follow new venues and price changes.

### How It Works

![How the Peerspace Scraper works: city and venue searches to structured listings with rates, capacity, amenities and host details.](https://api.apify.com/v2/key-value-stores/oeuA0kLOyhbRM4fzt/records/how-it-works-peerspace-scraper.webp)

Choose city pages, search URLs or individual venue URLs. The Actor collects matching public venues, adds rates, capacity, event types, amenities, host and booking details and writes one row per venue.

- One row per venue.
- City, search and individual venue URLs.
- Hourly and daily rates, cleaning fees and booking minimums.
- Capacity, event types, amenities and photos.
- Free users get a 10-venue preview.

### Search Venues By City And Event Type

Use city pages or targeted search URLs:

- **Cities** — `new-york--ny`, `los-angeles--ca`, `chicago--il` and other Peerspace markets.
- **Event types** — parties, meetings, photo shoots and production shoots.
- **Space types** — studios, lofts, event spaces, outdoor venues and meeting rooms.
- **Capacity** — compare guest limits and square footage.
- **Rates** — compare hourly, daily and cleaning fees.
- **Volume** — cap results with `maxListings`.

### Rates, Capacity And Host Fields

Each row can include the venue ID, URL, title, venue name, description, hourly rate, daily rate, currency, price range, detailed prices, cleaning fee, capacity, minimum guests, square footage, event types, space type, use type, event capabilities, amenities, features, amenities by category, neighborhood, city, state, ZIP, country, coordinates, map URL, images, cover image, host details, rating, review count, favorite count, minimum hours, instant-book flag, booking URL, contact URL, contact call to action, cancellation policy, listing rules, operating hours and surveillance flag.

Street addresses are not published on Peerspace. Listings include neighborhood, city, state, ZIP, coordinates and a map link instead.

### Input – Configure A Peerspace Run

| Field | Type | Default | Notes |
|---|---|---|---|
| `cities` | array | — | City slugs or full city page URLs |
| `startUrls` | array | — | Optional search, city or venue URLs |
| `maxListings` | integer | `60` | Maximum venues saved |
| `proxy` | object | On | Optional connection settings |

### Output – Venue Fields

- **Identity** — `listingId`, `url`, `title`, `venueName`, `description`
- **Price** — `hourlyRate`, `dailyRate`, `currency`, `priceRange`, `prices`, `cleaningFee`
- **Capacity** — `capacity`, `minimumGuests`, `sqft`
- **Use** — `eventTypes`, `spaceType`, `useType`, `eventCapabilities`
- **Features** — `amenities`, `features`, `amenitiesByCategory`
- **Location** — `neighborhood`, `city`, `state`, `zip`, `country`, `latitude`, `longitude`, `mapUrl`
- **Media** — `images`, `coverImage`
- **Host** — `host.id`, `host.name`, `host.firstName`, `host.lastName`, `host.avatar`, `host.isPowerHost`, `host.responsivenessMinutes`
- **Social proof** — `rating`, `reviewCount`, `favoriteCount`
- **Booking** — `minimumHours`, `instantBook`, `bookingUrl`, `contactUrl`, `contactCta`
- **Rules** — `cancellationPolicy`, `listingRules`, `operatingHours`, `hasSurveillance`
- **Provenance** — `metro`, `searchGroup`, `detailParsed`, `source`

### Example Input – New York And Los Angeles Venues

```json
{
  "cities": ["new-york--ny", "los-angeles--ca"],
  "maxListings": 100
}
```

### Example Output – New York Photo Studio

```json
{
  "listingId": "65f1a2b3c4d5e6f7890a1234",
  "url": "https://www.peerspace.com/pages/listings/65f1a2b3c4d5e6f7890a1234",
  "title": "Natural-Light Photo Studio in SoHo",
  "venueName": "SoHo Daylight Studio",
  "hourlyRate": 150,
  "dailyRate": 1200,
  "currency": "USD",
  "cleaningFee": 75,
  "capacity": 25,
  "sqft": 1800,
  "eventTypes": ["Photo Shoot", "Meeting", "Production"],
  "spaceType": "Studio",
  "amenities": ["Natural light", "Wi-Fi", "Kitchen"],
  "neighborhood": "SoHo",
  "city": "New York",
  "state": "NY",
  "zip": "10012",
  "country": "US",
  "latitude": 40.7233,
  "longitude": -74.003,
  "rating": 4.96,
  "reviewCount": 84,
  "minimumHours": 2,
  "instantBook": true,
  "bookingUrl": "https://www.peerspace.com/pages/listings/65f1a2b3c4d5e6f7890a1234"
}
```

### Export Venue Data And Schedule Alerts

Download JSON, CSV, Excel or HTML from Apify Console, or use the Apify API. Send new venues to Google Sheets, Airtable, Make, Zapier, n8n or a webhook. Schedule daily runs to track new venues, rate changes and availability signals.

### Related Actors

- [RestaurantGuru Scraper](https://apify.com/ahmed_jasarevic/restaurantguru-scraper) — add restaurant venue data
- [Bandsintown Scraper](https://apify.com/ahmed_jasarevic/bandsintown-scraper) — add live-event demand signals
- [ExploreTock Scraper](https://apify.com/ahmed_jasarevic/exploretock-scraper) — add restaurant booking data
- [GetMyBoat Scraper](https://apify.com/ahmed_jasarevic/getmyboat-scraper) — add alternative event rentals

### FAQ

#### Do Peerspace listings include street addresses?

No. Peerspace publishes the neighborhood, city, state, ZIP, coordinates and map link, but not the exact street address.

#### Are daily rates always available?

No. Most Peerspace venues price by the hour. `dailyRate` is populated only when the host publishes a daily rate.

#### What are event types?

They are Peerspace’s own venue categories, derived from the listing’s space type, use type, search group and published capabilities. Peerspace does not provide a separate free-text event-type field.

#### Are host contact details included?

Only public host details such as name, avatar, rating and responsiveness. Private phone numbers and emails are not exposed, so the booking link is the contact path.

#### Do I need a Peerspace account?

No. The Actor reads public venue listings without login.

#### How many venues can one run return?

`maxListings` defaults to 60. Free users get a 10-venue preview.

#### Can I scrape a specific city?

Yes. Use a city slug such as `new-york--ny` or a full city page URL.

#### How much does it cost?

FREE and BRONZE users pay **$0.0025 per venue** ($2.50 per 1,000). SILVER pays **$0.00245**, GOLD+ pays **$0.0024** ($2.40 per 1,000), plus a small Actor Start event.

### For AI Agents & LLM Apps

Returns one row per public Peerspace venue with rates, capacity, event types, amenities, location, host and booking fields.

Minimal working input:

```json
{ "cities": ["new-york--ny"], "maxListings": 20 }
```

Output fields: `listingId, url, title, venueName, description, hourlyRate, dailyRate, currency, priceRange, prices, cleaningFee, capacity, minimumGuests, sqft, eventTypes, spaceType, useType, eventCapabilities, amenities, features, amenitiesByCategory, neighborhood, city, state, zip, country, latitude, longitude, mapUrl, images, coverImage, host, rating, reviewCount, favoriteCount, minimumHours, instantBook, bookingUrl, contactUrl, contactCta, cancellationPolicy, listingRules, operatingHours, hasSurveillance, metro, searchGroup, detailParsed, source`.

Behaviors an agent should know:

- Street addresses are not available; use neighborhood, ZIP and coordinates.
- `dailyRate` is often `null` because most venues price hourly.
- `eventTypes` uses Peerspace’s canonical categories.
- `host` contains public profile data only.
- Free users get a 10-venue preview.

Billing: **$0.0025 per venue** on FREE/BRONZE ($2.50 per 1,000), $0.00245 on SILVER and $0.0024 on GOLD+ ($2.40 per 1,000), plus a small Actor Start event.

### Legal & Compliance Disclaimer

This Actor is an independent tool. It is not affiliated with, endorsed by or sponsored by Peerspace.

It collects publicly available venue listings. Rates, availability, host details and booking rules are published by hosts and may change. Users are responsible for complying with Peerspace’s terms, privacy law and applicable event and rental rules. Nothing here is legal, pricing or investment advice.

### SEO Keywords

peerspace scraper, peerspace venues, event venues, venue rental data, hourly venue rates, event space rental, venue capacity, event planning data, event venue api, venue leads, photo studio rental, meeting space data, event spaces, venue market data, hospitality data, location scouting, venue prices, party venues

# Actor input Schema

## `cities` (type: `array`):

Peerspace city slugs, e.g. "new-york--ny", "los-angeles--ca", "chicago--il". Each is sent to Peerspace's search API as viewport_location. You can also paste full /venues/... URLs here.

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

Optional. Peerspace /s/?a={activity}\&location={city} search URLs, /venues/{city} pages, /pages/listings/{id} venue detail pages, or listing sitemap XML URLs. City slugs above are usually enough.

## `sitemapUrls` (type: `array`):

Optional Peerspace listing sitemap XML URLs, e.g. https://www.peerspace.com/pages/listings/sitemap/nycmetro.xml. Use this as a fallback to discover the full catalogue for a metro.

## `maxListings` (type: `integer`):

Maximum number of venues to save to the dataset. The crawl stops enqueuing new detail pages once this cap (plus a small retry buffer) is reached.

## `proxy` (type: `object`):

Peerspace blocks datacenter IPs with Cloudflare. Apify Unblocker is the default and is required for platform runs. You can switch to another Apify Proxy group or disable proxying if your own IP is not blocked. Each successful request costs 10 Unblocker units.

## Actor input object example

```json
{
  "cities": [
    "new-york--ny"
  ],
  "startUrls": [],
  "sitemapUrls": [],
  "maxListings": 60,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "UNBLOCKER"
    ]
  }
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "cities": [
        "new-york--ny"
    ],
    "startUrls": [],
    "sitemapUrls": [],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "UNBLOCKER"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/peerspace-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 = {
    "cities": ["new-york--ny"],
    "startUrls": [],
    "sitemapUrls": [],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["UNBLOCKER"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/peerspace-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 '{
  "cities": [
    "new-york--ny"
  ],
  "startUrls": [],
  "sitemapUrls": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "UNBLOCKER"
    ]
  }
}' |
apify call ahmed_jasarevic/peerspace-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/peerspace-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/dcf4ZS8s9YJokEBtI/builds/klQedX7darijMPiP0/openapi.json
