Expedia Brazil Car Rentals Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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"}}
| Field | Type | Description |
|---|---|---|
pickupLocations | array | Airports to search, as IATA codes. Empty = all 24. Also accepts a raw Expedia region id. |
startDate | string | Pick-up date and time, YYYY-MM-DD HH:MM:SS. Required. |
endDate | string | Drop-off date and time, YYYY-MM-DD HH:MM:SS. Must be after startDate. Required. |
maxResultsPerSearch | integer | Cap offers per airport. 0 = every offer. |
sessionHuntAttempts | integer | How hard to work at getting past Expedia's bot protection. Default 80; raise it if runs fail to start. |
pageCount | integer | Offers requested per call. Default 100, which covers a Brazilian airport's whole inventory. |
currency / locale | string | Default BRL / pt_BR. Leave them alone unless you know why you're changing them. |
proxyConfiguration | object | Brazilian 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"}
| Field | Description |
|---|---|
vehicleModel | The car, or the "X, Y or similar" group Expedia guarantees |
dailyRate | Price per day in R$ (see the note below) |
rentalCompany | Localiza, Movida, Foco, Alamo, Enterprise, National… |
transmission | Automatic or Manual, normalised from Expedia's Portuguese label (kept verbatim in transmissionRaw) |
totalPrice | Full rental price for the whole period, taxes and fees included |
bookingUrl | Direct 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_STATUSrow with an_errorexplaining 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.
Related actors
Part of an Expedia suite — one actor per travel type: Cars, Stays, Flights, Packages, Cruises.