BookRetreats LATAM Yoga & Meditation Retreat Scraper
BookRetreats LATAM Yoga & Meditation Retreat Scraper
Scrape yoga, meditation, and ayahuasca retreat listings from BookRetreats.com for Latin American countries. Returns structured data for each retreat: name, retreat center, location (country/region/city), price, rating, room options, and full description.
What you get
Each scraped record contains:
| Field | Description |
|---|---|
retreat_id |
Unique slug identifier extracted from the retreat URL |
title |
Full retreat title (e.g. "7 Day Yoga Retreat in Tulum, Mexico") |
retreat_center |
Name of the retreat center or organizer |
retreat_center_url |
Link to the retreat center's BookRetreats profile |
country |
Country where the retreat is held |
region |
Region or state within the country |
city |
City or locality |
styles |
Retreat style tags as a JSON array (e.g. ["Yoga"]) |
nights |
Duration in nights (derived from title day count) |
price_from_usd |
Minimum offer price (currency reflects server locale; USD on US IPs) |
room_options |
Available room/accommodation option names as a JSON array |
rating |
Aggregate review rating (0–5 scale) |
reviews_count |
Total number of reviews |
description |
Full retreat description text |
listing_image_url |
Primary retreat photo URL |
listing_url |
Direct URL to the retreat page on BookRetreats.com |
scraped_at |
ISO timestamp of when the record was scraped |
Supported countries
Mexico, Brazil, Peru, Costa Rica, Guatemala, Colombia, Nicaragua, Ecuador, Argentina, Chile.
Supported retreat styles
yoga-retreats— Yoga retreatsmeditation-retreats— Meditation retreatsayahuasca-retreats— Ayahuasca retreats
Additional styles accepted: wellness-retreats, ttc (teacher training), other-retreats.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of retreat records to return |
styles |
array | all 3 styles | Retreat style slugs to scrape |
countries |
array | all 10 countries | LATAM country slugs to filter by |
Example input (scrape top 50 yoga retreats from Mexico and Peru):
{
"maxItems": 50,
"styles": ["yoga-retreats"],
"countries": ["mexico", "peru"]
}
How it works
- Generates listing URLs for each style × country combination (
/s/yoga-retreats?country=mexico) - Paginates through listing pages collecting retreat detail URLs from JSON-LD metadata
- Crawls each retreat detail page and extracts structured data from the
ProductJSON-LD block - Stops when
maxItemsrecords are collected or all pages are exhausted
Notes on pricing
The price_from_usd field reflects the minimum available room price in the currency served by the site. On Apify's cloud infrastructure (US IPs), this is typically USD. The field name is a best-effort label — verify currency if precision is required.
Use cases
- Research LATAM retreat markets and pricing
- Build retreat recommendation tools
- Track retreat availability and pricing trends
- Complement data from retreat.guru LATAM (different inventory — premium paid listings vs. free organic listings)