OrbTop

BookRetreats LATAM Yoga & Meditation Retreat Scraper

TRAVEL

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 retreats
  • meditation-retreats — Meditation retreats
  • ayahuasca-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

  1. Generates listing URLs for each style × country combination (/s/yoga-retreats?country=mexico)
  2. Paginates through listing pages collecting retreat detail URLs from JSON-LD metadata
  3. Crawls each retreat detail page and extracts structured data from the Product JSON-LD block
  4. Stops when maxItems records 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)