Webmotors Scraper - Brazilian Car Listings avatar

Webmotors Scraper - Brazilian Car Listings

Pricing

from $1.50 / 1,000 result items

Go to Apify Store
Webmotors Scraper - Brazilian Car Listings

Webmotors Scraper - Brazilian Car Listings

Cars for sale on Webmotors, Brazil's largest car marketplace: price, year, km, gearbox, power, town and state, dealer or private, by make and place.

Pricing

from $1.50 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Webmotors Scraper — Brazilian car listings by make and place

Three rows from a real run

CarModel yearMileagePriceTownSeller
FIAT IDEA 1.8 MPI ADVENTURE 16V FLEX 4P MANUAL201677,650 km45,800 BRLExtrema, Minas Gerais (MG)private
FIAT FASTBACK 1.3 TURBO 270 FLEX LIMITED EDITION AT6202350,000 km96,000 BRLSão Bernardo do Campo, São Paulo (SP)private
FIAT FASTBACK 1.0 TURBO 200 FLEX CVT20266,000 km109,000 BRLSão Paulo, São Paulo (SP)private

The default run (searchTerms: ["fiat"], no place, maxItems: 100) on 2026-10-20 returned 100 cars from all over Brazil in 9 seconds and costs $0.15 at $1.50 per 1,000 listings.

Webmotors.com.br is Brazil's largest car marketplace: about 350,000 new and used cars from dealers and private sellers. This Actor turns a make's search, nationwide, in one state or in one city, into a clean table: make, model, version, model year, mileage, gearbox, power, the price in reais, the town and state, and whether a dealer or a private person sells it.

Press Start. The defaults return Fiats from all over Brazil, with no configuration needed.

What a row looks like

{
"title": "FIAT FIORINO 1.4 MPI FURGÃO ENDURANCE 8V FLEX 2P MANUAL",
"make": "FIAT",
"model": "FIORINO",
"version": "1.4 MPI FURGÃO ENDURANCE 8V FLEX 2P MANUAL",
"year": 2024,
"mileage_km": 97592,
"fuel_type": "Flex",
"gearbox": "Manual",
"engine_power_hp": 86,
"price": 92900,
"currency": "BRL",
"city": "São José dos Campos",
"region": "São Paulo (SP)",
"seller_name": "P3 AUTOMOVEIS",
"seller_type": "professional",
"dealer_id": "3918856",
"source_url": "https://www.webmotors.com.br/comprar/fiat/fiorino/14-mpi-furgao-endurance-8v-flex-2p-manual/2-portas/2023-2024/79175743",
"thumbnail_url": "https://image.webmotors.com.br/_fotos/anunciousados/gigante/2026/202609/20260925/fiat-fiorino-1-4-mpi-furgao-endurance-8v-flex-2p-manual-wmimagem04014617515.webp",
"external_id": "79175743"
}
  • price is the asking price in Brazilian reais, as the site shows it. A car with no price has no price, not a price of zero.
  • year is the model year. A car built in 2023 as a 2024 model is 2024.
  • mileage_km is in kilometres. It is 0 for a new car.
  • engine_power_hp is the site's figure in cv (metric horsepower). It is empty where the site gives none.
  • fuel_type comes from the version name, because the site's search has no fuel field. It is set only when the version names exactly one fuel: Flex, Gasolina, Diesel, Elétrico or Híbrido. Otherwise it is empty.
  • gearbox keeps the site's own words ("Automática", "Manual", "CVT").
  • region is the state as the site writes it, e.g. "São Paulo (SP)".

Dealers are named. Private sellers are not. A dealer ("Loja", "Concessionária") is output with its trading name and its id on the site. A private seller ("Pessoa Física") is output only as seller_type: private, with the town and state. No name, phone, street or postcode is in any row, and the ad text is never read. A phone number or e-mail address typed into a dealer name is removed.

No listing dates

The site does not show when a car was listed, and it does not sort by date. So there is no posted_at, and this Actor has no postedAfter filter. Every row carries the site's own id, so comparing today's run with yesterday's shows you what is new.

What people use it for

  • Watching a competitor's stock and prices across one state or city.
  • Tracking asking prices for one make and model across Brazil, week by week.
  • Comparing dealer prices with private sellers' prices for the same model.
  • Sourcing stock for a dealership or a trading business.

Input

FieldWhat it does
searchTermsCar makes, e.g. fiat, volkswagen, chevrolet, toyota, mercedes-benz. VW, GM and Mercedes work too. Each make is its own search. Leave empty for every car on the site. A make the site does not know fails the run.
locationA state (SP or São Paulo) or a city with its state (Campinas, SP). Leave empty for the whole country. A city the site does not know fails the run.
maxItemsHard stop, so your bill is predictable.
proxyConfigurationOff by default. Webmotors can refuse requests from data-centre servers; if a run fails with 403, turn on a residential proxy in Brazil.

How much one run returns

The site serves 47 cars per page, and this Actor reads one page every 3 seconds, so 1,000 cars take about a minute. On 25 September 2026 the site counted 22,439 Fiats in the state of São Paulo and 10,644 Volkswagens in the city of São Paulo.

One search reaches about 10,000 cars. The site serves at most 213 pages of 47, whatever its count says. When a search is bigger, the run stops there and says so in its report. Split it by make or by state to get the rest. Use maxItems to keep a run short.

Pricing

$1.50 per 1,000 listings (event result-item), no start fee. Platform usage is not passed on to you.

You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.

Scope and limits

Public listings only, from the search the site's own pages use, which its robots.txt allows. The paths and filters it disallows (the ad pages and their data, and the price, mileage, gearbox, fuel, colour, seller-type and sort filters) are never requested.

You can search by make and place only. This Actor cannot filter by model, price, year, mileage or fuel, and it cannot choose the sort order. Each row carries those fields for you to filter on.

Every page is checked before its rows are used. The site reports which make, state, city and page it actually searched, and all four must match what was asked. Otherwise the run fails rather than returning rows you did not ask for and charging you for them. This matters here: when the site does not know a make, it quietly drops it and answers with the whole market.

If Webmotors changes its search, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you find out weeks later.

Every run also publishes the site's own result count next to the rows it delivered, so you can see "100 rows of 22,439 the site reports". That number is what the site says, not a promise about what one run returns.

Same shape, other sites

This Actor shares its output shape with the public car Actors in this catalogue: Marktplaats (Netherlands), 2dehands (Belgium), willhaben (Austria), Bazoš (Slovakia), PolovniAutomobili (Serbia) and Wayke (Sweden). A parser you write for one keeps working on the others.

Support

Open an issue on this Actor with the run ID and your input. Answered within one business day.