Expedia Brazil Car Rentals Scraper avatar

Expedia Brazil Car Rentals Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Expedia Brazil Car Rentals Scraper

Expedia Brazil Car Rentals Scraper

Scrape car rental offers from Expedia Brazil (expedia.com.br) in Brazilian Reais. Pick from 24 Brazilian airports and a date range, and get vehicle model, daily rate in R$, rental company and transmission for every available car.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Get live rental-car prices from Expedia Brazil (expedia.com.br) in Brazilian Reais. Pick one or more of 24 Brazilian airports and a date range; every available car comes back with its model, daily rate in R$, rental company and transmission.

Why use this actor

  • Prices in R$, from the Brazilian point of sale, through Brazilian IPs — the same offers a customer in Brazil sees
  • 24 major Brazilian airports built in, from Guarulhos and Galeão down to Caxias do Sul — just tick the ones you want
  • Every rental company Expedia lists: Localiza, Movida, Foco, Alamo, Enterprise, National
  • No account, no login, no API key
  • One row per car offer, ready to download as JSON, CSV or Excel

A single run over all 24 airports returns roughly 1,300 offers in about 3 minutes.

Supported pick-up airports

Recife (REC)São Paulo Congonhas (CGH)Belo Horizonte (CNF)
Curitiba (CWB)Florianópolis (FLN)Fortaleza (FOR)
Rio de Janeiro Galeão (GIG)São Paulo Guarulhos (GRU)João Pessoa (JPA)
Maceió (MCZ)Natal (NAT)Porto Alegre (POA)
Salvador (SSA)Campinas (VCP)Goiânia (GYN)
Porto Seguro (BPS)Campo Grande (CGR)Vitória (VIX)
Aracaju (AJU)Navegantes (NVT)Rio de Janeiro Santos Dumont (SDU)
Canoas (QNS)Caxias do Sul (CXJ)Ribeirão Preto (RAO)

Leave the list empty to search all of them at once.

Input

{
"pickupLocations": ["REC", "GRU"],
"startDate": "2026-09-07 10:30:00",
"endDate": "2026-09-08 10:30:00",
"maxResultsPerSearch": 0,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "BR"
}
}
FieldTypeDescription
pickupLocationsarrayAirports to search, as IATA codes. Empty = all 24. Also accepts a raw Expedia region id.
startDatestringPick-up date and time, YYYY-MM-DD HH:MM:SS. Required.
endDatestringDrop-off date and time, YYYY-MM-DD HH:MM:SS. Must be after startDate. Required.
maxResultsPerSearchintegerCap offers per airport. 0 = every offer.
sessionHuntAttemptsintegerHow hard to work at getting past Expedia's bot protection. Default 80; raise it if runs fail to start.
pageCountintegerOffers requested per call. Default 100, which covers a Brazilian airport's whole inventory.
currency / localestringDefault BRL / pt_BR. Leave them alone unless you know why you're changing them.
proxyConfigurationobjectBrazilian residential proxy required. Default is already set correctly.

Expedia's pickers only offer :00 and :30 slots, so times are snapped to the nearest half hour.

Output

One row per car offer. The four headline fields are flat and always populated:

{
"vehicleModel": "Volkswagen Polo, Fiat Argo or similar",
"dailyRate": 154.02,
"rentalCompany": "Foco",
"transmission": "Manual",
"currency": "BRL",
"dailyRateFormatted": "R$ 154,02",
"dailyRateBasis": "total_divided_by_days",
"totalPrice": 154.02,
"totalPriceFormatted": "R$ 154",
"priceIncludesTaxesAndFees": true,
"vehicleCategory": "Compacto",
"passengerCapacity": "5",
"doors": "4/5 portas",
"mileage": "Quilometragem ilimitada",
"airConditioning": true,
"vehicleImageUrl": "https://mediaim.expedia.com/cars/...jpg",
"rentalCompanyLogoUrl": "https://mediaim.expedia.com/cars/logos/FO.png",
"pickupLocation": "Aeroporto de Recife",
"pickupAirportCode": "REC",
"pickupCounter": "Balcão e carro no terminal",
"startDate": "2026-09-07 10:30:00",
"endDate": "2026-09-08 10:30:00",
"rentalDays": 1,
"rating": "82%",
"ratingLabel": "Bom",
"badges": ["Oferta incrível"],
"bookingUrl": "https://www.expedia.com.br/carsearch/details?...",
"recordType": "CAR_OFFER",
"_input": "Aeroporto de Recife",
"_source": "S1-graphql",
"_scrapedAt": "2026-08-25T14:09:17Z"
}
FieldDescription
vehicleModelThe car, or the "X, Y or similar" group Expedia guarantees
dailyRatePrice per day in R$ (see the note below)
rentalCompanyLocaliza, Movida, Foco, Alamo, Enterprise, National…
transmissionAutomatic or Manual, normalised from Expedia's Portuguese label (kept verbatim in transmissionRaw)
totalPriceFull rental price for the whole period, taxes and fees included
bookingUrlDirect link to book this exact offer on Expedia

Expedia's own nested objects (vehicle, vendor, priceSummary, tripLocations, review, offerBadges, infositeURL) are passed through unchanged alongside these, so anything not promoted above is still there.

How the daily rate is calculated

Expedia Brazil quotes the rental total, not a per-day figure — its results header reads "O valor total inclui impostos e taxas" (the total includes taxes and fees). So dailyRate is totalPrice ÷ rentalDays, and dailyRateBasis records that. For a one-day rental the two are identical: a search for 7→8 September at Recife returns R$ 154 as both the total and the daily rate.

If Expedia ever starts publishing a real per-day price on the Brazilian site, the actor uses it directly and dailyRateBasis becomes expedia_lead_price.

Notes and limits

  • A Brazilian residential proxy is required and configured by default. Expedia's bot protection accepts only a small share of residential IPs, so the actor tries a series of them at the start of each run until one is accepted — this is why a run takes a minute or two to produce its first result. Once through, that one session covers every airport in the run.
  • Every airport always produces a row. If one returns nothing, you get a SEARCH_STATUS row with an _error explaining why (no_availability, empty_result, blocked_by_akamai) rather than a silently short dataset.
  • Some airports genuinely have no rental desks. Canoas (QNS) returns Expedia's own "no cars available at this location" message for every date tested — that is real, not a scraping failure.
  • Inventory per airport is small (typically 30–75 cars) and one search captures all of it.
  • Prices and availability are point-in-time and change constantly.

Part of an Expedia suite — one actor per travel type: Cars, Stays, Flights, Packages, Cruises.