Airbnb Services Scraper — Chefs, Photographers, Spa avatar

Airbnb Services Scraper — Chefs, Photographers, Spa

Pricing

from $2.50 / 1,000 extracted services

Go to Apify Store
Airbnb Services Scraper — Chefs, Photographers, Spa

Airbnb Services Scraper — Chefs, Photographers, Spa

Airbnb Services scraper. Search the Services marketplace by destination (chefs, photographers, catering, spa), extract service details and guest reviews. Structured JSON for market intel and lead-gen.

Pricing

from $2.50 / 1,000 extracted services

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

SIÁN Agency Store Sibling 1 Sibling 2 Sibling 3

New: Airbnb Services marketplace as clean rows

Private chefs, photographers, spa, catering and beauty — search, details, reviews

🔍 What is the Airbnb Services Scraper — and when should you use it?

The Airbnb Services Scraper turns the Airbnb Services marketplace into structured rows you can filter, export and feed into a spreadsheet, database or agent. No Airbnb account. No API key of your own.

Use it when you need: service names, per-guest prices, ratings, bookable activities and guest reviews for chefs, photographers, spa, catering and beauty.

Use something else when: you need stays or STR KPIs. Use Airbnb Property Scraper for homes. Use Airbnb Experiences Scraper for tours and hosts.

🤖 Use with AI agents

Already connected to the Apify MCP server? Ask for this Actor by name: sian.agency/airbnb-services-scraper

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want a city-level snapshot of Airbnb Services using the Apify Actor sian.agency/airbnb-services-scraper.
Use it when I need: private chefs, photographers, spa, catering or beauty listings with prices and ratings.
Don't use it when: I need homes or tours — use airbnb-property-scraper for stays, airbnb-experiences-scraper for tours.
How to call it: pick one mode — search (destination + typeOfService + dates), details (serviceListingIds), or reviews (serviceListingIds).
Start with this input:
{
"mode": "search",
"destination": "New York",
"typeOfService": "Chefs",
"checkIn": "2026-09-15",
"checkOut": "2026-09-17"
}
Ask me the city and service type, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • List private chefs in New York next month with price per guest and rating
  • Pull the full menu and reviews for https://www.airbnb.com/services/6965696
  • Compare photography listings in Los Angeles vs San Francisco

Machine-readable API, MCP config and OpenAPI for this Actor live at apify.com/sian.agency/airbnb-services-scraper.md.

📋 Overview

Airbnb Services is a different catalog from stays and tours. This actor returns that catalog as one clean dataset.

Why teams use it:

  • ✅ Three modes: destination search, service details, guest reviews
  • ⚡ Nine service types: chefs, prepared meals, catering, photography, training, makeup, hair, nails, spa
  • 🎯 Prices and ratings on every search row
  • 💰 Pay per saved row — failed lookups are not billed
  • 💎 IDs or URLs — paste airbnb.com/services links
  • ✨ NEW: dedicated Services listing, not bolted onto tours

✨ Features

  • 🔍 Destination search: city plus one service type, with required stay dates
  • 🛎 Detail dossiers: activities, prices, tips, preview reviews
  • ⭐ Full reviews: up to 50 guest comments per service
  • 💶 Price filters: min/max per guest, duration, time of day
  • 📦 Bulk destinations on paid plans
  • 📄 HTML run report with median price and rating

🎬 Quick Start

Pick a city, a service type and a short date window. Start the actor. Export JSON or CSV.

curl -X POST https://api.apify.com/v2/acts/sian.agency~airbnb-services-scraper/runs?token=[YOUR_TOKEN] \
-d '{"mode":"search","destination":"New York","typeOfService":"Chefs","checkIn":"2026-09-15","checkOut":"2026-09-17"}'

🚀 Getting Started (3 Simple Steps)

Step 1: Open the actor

Find Airbnb Services Scraper on the SIÁN Agency Store page.

Step 2: Choose a mode

Search for a city. Or paste service URLs for details or reviews.

Step 3: Run and export

Open the dataset. Download JSON, CSV or Excel.

That's it. In about a minute you will have:

  • Named services with prices
  • Ratings and review counts
  • Direct Airbnb URLs

📥 Input Configuration

FieldTypeRequiredDescription
modestringNosearch, details, or reviews
destinationstringNoCity for search mode
typeOfServicestringNoChefs, Photography, Spa_Treatment, …
checkIn / checkOutstringSearchYYYY-MM-DD, future dates
serviceListingIdsarrayDetails/reviewsIDs or airbnb.com/services URLs
includeReviewsbooleanNoAdd full reviews on a paid details run
destinationsarrayNoSeveral cities in one run, one search each
adults / children / infantsintegerNoParty size the prices are quoted for
maxResultsPerQueryintegerNoCap the services returned per destination
pricePerGuestMin / pricePerGuestMaxintegerNoKeep only services inside a price band
minDuration / maxDurationintegerNoKeep only services inside a length band, in minutes
timeOfDaystringNomorning, afternoon or evening availability
hostLanguagesstringNoKeep only hosts who speak these languages
accessibilityFeaturesstringNoKeep only services offering these features

Example:

{
"mode": "search",
"destination": "New York",
"typeOfService": "Chefs",
"checkIn": "2026-09-15",
"checkOut": "2026-09-17"
}

📤 Output

Results land in the default dataset. Useful fields include:

FieldTypeDescription
serviceNamestringPublic listing name
typeOfServicestringCategory
pricePerGuestnumberHeadline price
ratingnumberAverage guest rating
reviewCountnumberNumber of reviews
serviceUrlstringAirbnb link
reviewsarrayFull comments in reviews mode

💼 Use Cases & Examples

1. Private-chef competitive intel

A chef or catering operator wants every rival menu in one city.

Input: search, destination New York, typeOfService Chefs Output: names, prices, ratings, URLs Use: price against the local field

2. Photographer supply map

A marketplace wants Airbnb photography listings by city.

Input: search, Photography, two coastal cities on a paid plan Output: one row per photographer Use: coverage maps and outreach lists

3. Service-host lead generation

A recruiter turns a service URL into a dossier.

Input: details mode + serviceListingIds Output: activities, prices, preview reviews Use: qualify hosts before outreach

4. Review mining

A researcher wants guest language for spa treatments.

Input: reviews mode + service IDs from a prior search Output: comments, ratings, dates Use: theme coding and NPS-style reads

5. Travel-product catalog

An itinerary app needs structured service cards.

Input: search for the guest's city and dates Output: name, byline, thumbnail, price Use: inject into trip plans

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/airbnb-services-scraper').call({
mode: 'search',
destination: 'New York',
typeOfService: 'Chefs',
checkIn: '2026-09-15',
checkOut: '2026-09-17'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/airbnb-services-scraper').call(
run_input={
'mode': 'search',
'destination': 'New York',
'typeOfService': 'Chefs',
'checkIn': '2026-09-15',
'checkOut': '2026-09-17',
}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~airbnb-services-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"mode":"search","destination":"New York","typeOfService":"Chefs","checkIn":"2026-09-15","checkOut":"2026-09-17"}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle JSON results
  4. Action: Save, notify, or transform

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 services per run — same fields as paid
  • No credit card required
  • Fine for a first city scan
  • Unlimited destinations and IDs
  • Full reviews on details runs
  • Pay per saved row

💰 Headline rate is the search row. Details and reviews are a separate dossier event.

🔗 View current pricing

❓ Frequently Asked Questions

Q: How many services can I pull? A: FREE: 25 per run. PAID: unlimited, paginated.

Q: Do I need an Airbnb account? A: No.

Q: What output formats are available? A: JSON, CSV, Excel from the Apify dataset.

Q: Why did search return zero rows? A: Dates must be in the future. typeOfService must match the enum. Try a larger city.

Q: Is this stays or tours? A: Neither. This is the Services marketplace. Use the property or experiences sibling for those.

Q: How long does a run take? A: A single-city search is usually under a minute.

🐛 Troubleshooting

Empty search

  • Use future check-in and check-out
  • Pick a valid typeOfService
  • Try New York or Los Angeles first

Details look empty

  • Use an ID from a search row, or a full airbnb.com/services URL
  • Numeric IDs are encoded automatically

FREE run stopped early

  • 25-row cap, or 1 destination / 5 IDs
  • Upgrade for bulk

Our actors do not extract private user data such as emails or phone numbers. They only extract what the host has chosen to share publicly. We believe they are safe when used for ethical purposes by Apify users.

Results can still contain personal data. Personal data is protected by the GDPR in the EU and by other rules elsewhere. Do not scrape personal data unless you have a legitimate reason. If you are unsure, ask a lawyer.

You can also read Apify's blog post on the legality of web scraping.

⚠️ Trademark Disclaimer

Airbnb is a trademark of Airbnb, Inc. This actor is not affiliated with, endorsed by, or sponsored by Airbnb. All product names, logos and brands are property of their respective owners.

🤝 Support

Join our active support community


Built by SIÁN Agency | More Tools