SYSTEM all green source braziltour.com queue 12,481 pages p99 latency 218ms dataflirt.com · scraper/braziltour-com
RUN · 37 active pipelines · braziltour.com live

Braziltour data,
at warehouse scale.

We extract tour itineraries, pricing tiers, availability calendars, accommodation listings, and destination reviews from braziltour.com. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

Tours extracted
45.2K /run
Price updates
89.4K /24h
Review records
312K /run
Active pipelines
37
Uptime
99.94%
Data Dictionary

Every field we extract from braziltour.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Tour Packages objects from braziltour.com. All fields typed and schema-versioned.

tour_idtitledestinationduration_daysoperator_namebase_pricecurrencyratingreview_countinclusion_listexclusion_listcancellation_policytour_url
tour_packages
● 200 OK
"tour_id": "BT-84921",
"title": "Amazon Rainforest Expedition 5 Days",
"destination": "Manaus, Amazonas",
"duration_days": 5,
"operator_name": "EcoTours Brazil",
"base_price": 450.0,
"currency": "USD",
"rating": 4.8,
"review_count": 342
# tour_idtitledestinationduration_daysoperator_namebase_price
1
2
3

Complete list of extractable fields for Itineraries objects from braziltour.com. All fields typed and schema-versioned.

tour_idday_numberday_titledescriptionaccommodation_namemeals_includedactivitiestransit_time_minsguide_providedoptional_extras
itineraries
● 200 OK
"tour_id": "BT-84921",
"day_number": 2,
"day_title": "Meeting of the Waters",
"accommodation_name": "Juma Amazon Lodge",
"meals_included": "['Breakfast', 'Lunch', 'Dinner']",
"transit_time_mins": 120,
"guide_provided": true
# tour_idday_numberday_titledescriptionaccommodation_namemeals_included
1
2
3

Complete list of extractable fields for Pricing & Dates objects from braziltour.com. All fields typed and schema-versioned.

tour_iddeparture_datereturn_dateprice_singleprice_doubleavailability_statusdiscount_pctbooking_urllast_updated
pricing_& dates
● 200 OK
"tour_id": "BT-84921",
"departure_date": "2026-08-14",
"return_date": "2026-08-18",
"price_single": 550.0,
"price_double": 450.0,
"availability_status": "Available",
"discount_pct": 10
# tour_iddeparture_datereturn_dateprice_singleprice_doubleavailability_status
1
2
3

Complete list of extractable fields for Accommodations objects from braziltour.com. All fields typed and schema-versioned.

property_idnametypedestinationstar_ratingamenitiesdescriptionimage_urlslatitudelongitude
accommodations
● 200 OK
"property_id": "ACC-9932",
"name": "Juma Amazon Lodge",
"type": "Eco Lodge",
"destination": "Amazon Rainforest",
"star_rating": 4,
"amenities": "['WiFi', 'Restaurant', 'Bar', 'Tour Desk']",
"latitude": -3.119,
"longitude": -60.021
# property_idnametypedestinationstar_ratingamenities
1
2
3

Complete list of extractable fields for Reviews objects from braziltour.com. All fields typed and schema-versioned.

review_idtarget_idtarget_typeauthor_nameratingreview_textdate_postedverified_bookinglanguagetraveler_type
reviews
● 200 OK
"review_id": "REV-551928",
"target_id": "BT-84921",
"target_type": "Tour",
"rating": 5,
"review_text": "Incredible experience seeing the pink dolphins. Highly recommend EcoTours.",
"date_posted": "2025-11-04",
"verified_booking": true,
"language": "en"
# review_idtarget_idtarget_typeauthor_nameratingreview_text
1
2
3

Capabilities

Everything you need from Braziltour — structured and ready

Our pipeline extracts the entire Braziltour catalogue: complex itineraries, dynamic availability calendars, seasonal pricing, and operator metadata, delivering clean tabular data.

Complete Tour Extraction

Title, destination, duration, operator details, and inclusion/exclusion lists extracted for every tour package.

Dynamic Availability Calendars

Parse interactive calendar widgets to extract departure dates, return dates, and real-time booking availability.

Seasonal Pricing Data

Capture base prices, single/double occupancy rates, and seasonal discounts across multiple currencies.

Day-by-Day Itineraries

Extract structured daily schedules, including activities, meals provided, transit times, and overnight accommodations.

Accommodation Details

Scrape property names, star ratings, amenity lists, and coordinate data for lodges and hotels linked to tours.

Review & Rating Aggregation

Extract full review text, star ratings, verified booking flags, and traveler types across all paginated review pages.

Operator Intelligence

Capture tour operator profiles, aggregate ratings, response times, and total active listings on the platform.

Multi-Language Support

Extract localized descriptions, itineraries, and reviews across Portuguese, English, and Spanish site versions.

Scheduled Monitoring

Run continuous pipelines to detect price changes, new tour additions, and availability shifts on your defined cadence.

// engagement pipeline

From destination list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide destination URLs, tour categories, or operator IDs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for braziltour.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample reviews before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our pipeline handles travel site complexity

Travel aggregators use dynamic pricing, complex stateful calendars, and strict rate limits. Here is how we maintain reliable extraction.

pipeline-monitor · braziltour.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Calendar hydration
Full Playwright execution for availability data

Availability and pricing on braziltour.com are loaded via asynchronous API calls when a user clicks a calendar date. We run full Playwright browser sessions to trigger these events and capture the underlying JSON responses.

Anti-bot layer
Regional proxy rotation

Braziltour employs geo-fencing and rate limiting. Our crawlers use residential ISP proxies located in Brazil and the US, rotating IPs per request to prevent blocks and ensure access to region-specific pricing.

Data normalisation
Cleaning unstructured itineraries

Tour descriptions often contain unstructured text. We use custom parsing logic to normalise day-by-day itineraries into structured arrays, separating activities, meals, and accommodations into distinct fields.

Change detection
Only re-scrape what's changed

For large tour catalogues, we maintain a hash index of last-seen values per field. Subsequent runs only push diffs — reducing compute cost, storage bloat, and downstream processing load.

Monitoring & alerting
24/7 pipeline health with anomaly detection

Every run emits structured logs to our observability stack. We alert on null-rate spikes, price outliers, schema drift, and coverage drops — and respond before you notice.

Applications

Who uses Braziltour data — and how

Teams across industries use braziltour.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Travel agencies and tour operators monitor competitor pricing, seasonal discounts, and package inclusions to adjust their own offerings.

02
Aggregator Integration

Global travel aggregators ingest Braziltour listings to expand their South American catalogue and offer broader inventory.

03
Market Research

Tourism boards and analysts track popular destinations, average duration, and pricing trends to understand market demand.

04
Sentiment Analysis

Hospitality brands analyse review corpora to assess customer satisfaction, identify common complaints, and improve service delivery.

05
Dynamic Pricing Models

Revenue managers use historical availability and pricing data to train models that optimise their own yield management systems.

06
Travel Agent Portals

B2B travel agents use structured Braziltour data to populate internal booking portals and generate custom client proposals.

Why DataFlirt

"Braziltour holds the definitive dataset for Brazilian tourism operators, itineraries, and seasonal pricing — but it requires a managed pipeline to query."

Extracting travel data requires navigating dynamic availability calendars, complex itinerary structures, and seasonal pricing variants. DataFlirt manages the JavaScript rendering and residential proxy rotation required to maintain state and extract clean, normalised records without manual intervention. Your engineers focus on analysis, we handle the extraction.

Technical Spec

Braziltour scraper — technical capabilities

Everything supported by our braziltour.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions — required for availability calendars and dynamic pricing
Supported
Regional proxy rotation
ISP-grade residential IPs from BR / US pools — rotated per request
Supported
Itinerary parsing
Normalisation of unstructured text into day-by-day JSON arrays
Supported
Coordinate extraction
Capture latitude/longitude from embedded maps for accommodations
Supported
Review pagination
Full review corpus extraction across all paginated result pages
Supported
Currency normalisation
Extract base currency and converted rates displayed on the site
Supported
Webhook delivery
HTTP POST per record or batch — useful for real-time aggregation
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fields since last run
Supported
User booking history
Requires authenticated user sessions and violates privacy policies
Partial
Payment gateway data
Encrypted transactional data beyond public list prices
Partial
Infrastructure

Infrastructure powering the Braziltour pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, calendar interaction, and dynamic pricing hydration.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across Brazil and the US. Rotation happens per-request with sticky sessions where required to prevent geo-blocking.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — ideal for complex itinerary arrays
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Native Excel format for immediate business analyst use
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint to query your extracted Braziltour dataset
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About braziltour.com scraping, legality, and pipeline operations.

Ask us directly →
What Braziltour data can you extract?

We extract public data including tour package details, day-by-day itineraries, pricing tiers, availability calendars, accommodation metadata, operator profiles, and customer reviews.

How do you handle dynamic availability calendars?

We use Playwright to simulate user interactions, clicking through calendar widgets to trigger the underlying API requests, and capturing the JSON responses containing real-time availability and pricing.

Can you extract data in multiple languages?

Yes. We can target specific language subdirectories (e.g., /en/, /pt/, /es/) to extract localised descriptions, itineraries, and reviews.

How frequently can the data be updated?

We support daily, weekly, or custom cadences. For price monitoring, we can configure high-frequency runs on specific high-value tour URLs to capture intra-day availability changes.

Do you extract contact information for tour operators?

We extract all publicly visible operator details listed on the platform, which typically includes operator name, profile URL, aggregate rating, and sometimes public business addresses.

How is complex itinerary data formatted?

Itineraries are delivered as nested JSON arrays or flattened into distinct relational tables, depending on your database requirements. Each day includes activities, meals, and accommodations.

Can I request a sample dataset?

Yes. We provide a sample run of up to 100 tour listings as part of the pre-engagement scoping process to validate schema fit and field completeness.

$ dataflirt scope --new-project --source=braziltour.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or continuous price-monitoring across thousands of tours — we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in tourism and travel guides

Services

Data Extraction for Every Industry

View All Services →