Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts avatar

Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts

Pricing

from $2.30 / 1,000 vehicle listings

Go to Apify Store
Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts

Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts

Scrape Webmotors carros usados e novos and motos across Brazil with 40+ filters: make, model, year, price, km, fuel, state, city, seller. Each row has FIPE percent, specs, photos and dealer data. Monitor NEW, PRICE_DROP and REMOVED listings on a schedule. No login. Pay per listing.

Pricing

from $2.30 / 1,000 vehicle listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚗 Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts

Every Webmotors car and motorcycle listing, priced against FIPE and watched for changes.
Filter by make, model, year, price, mileage, fuel, state, city and seller. Get 50+ fields per listing, and schedule a saved search to catch new listings, price drops and removed ads.
🎯 40+ filters
Make, model, years, price, km, fuel, gearbox, body, colour, equipment, state, city and seller.
💸 FIPE position built in
Price as a percent of FIPE on every row, plus a below-FIPE filter and a maximum percent cap.
🏪 Seller controls
Dealer or private, one dealer's full stock, and a cap per seller so one lot does not fill the list.
🔔 Change monitor
NEW, PRICE_DROP, PRICE_RISE and REMOVED labels with price history between scheduled runs.

Procurando carros usados e novos no Brasil? This Actor collects car and motorcycle listings from Webmotors, one of Brazil's largest vehicle marketplaces, as clean rows for a spreadsheet, a database or an alert. Each row has the price, the FIPE position, mileage, specs, photos and the seller.

This Actor is not affiliated with or endorsed by Webmotors. It reads only listings that anyone can open without an account.

🔍 What does this Actor do?

Webmotors shows hundreds of thousands of listings but only lets you scroll them. This Actor turns a search into data.

  • Applies the filters of the site (make, model, year, price, mileage, gearbox, fuel, body, colour, doors, drivetrain, equipment, state, city, seller type) and adds more: a maximum percent of FIPE, keyword include and exclude lists, a cap per seller and motorcycle engine size.
  • Returns the price as a percent of the FIPE table value that Webmotors shows, the gap to FIPE and a below-FIPE flag, so you can sort by the best deals.
  • Covers cars and motorcycles, new and used, from one state or all of Brazil. Searches of more than 10,000 matches are split into price bands automatically.
  • Reads dealer stock by seller ID, merges several states or cities into one list and removes duplicate listings.
  • Tracks a saved search between runs and labels each listing NEW, PRICE_DROP, PRICE_RISE, UPDATED, UNCHANGED or REMOVED, with price history and the lowest and highest price your runs saw.

🎯 What can I use it for?

  • Dealers and resellers: spot cars listed below FIPE before competitors do and watch rival stock and prices.
  • Price analysts and appraisers: build a market price history for a make, model and year range.
  • Car buyers and brokers: get an alert when a specific car appears or drops in price.
  • Fleet and rental managers: compare fleet-ready used cars by price, mileage and seller across states.
  • Marketplaces and data teams: feed a clean, de-duplicated listing table into a pipeline each day.

🚀 How to use it

STEP 1
Set your filters
Pick make, model, years, price, states and seller type, or paste a search page you filtered on webmotors.com.br.
STEP 2
Run it
Start with the default of 20 listings, then raise the limit and sort by price or mileage.
STEP 3
Export or monitor
Download CSV, Excel or JSON, or add a monitor name and put the run on a schedule.

📥 Input

Every field is optional. With nothing set you get the 20 most relevant listings in Brazil.

FieldTypeRequiredDescription
Webmotors search pagesarray of URLsNoOptional. Paste search pages copied from webmotors.com.br (for example a page you filtered by hand). Each page is read with its own filters. Leave empty to use the filters below.
Vehicle typeenumNoSearch cars or motorcycles.
ConditionenumNoUsed (seminovos), brand new (0 km) or both.
Makesarray of textNoBrands to include, for example Toyota, Honda, Volkswagen. Several makes are searched together. Names are not case sensitive.
Modelsarray of textNoModels to include, for example Corolla, Yaris. With exactly one make the site filters by model; with several makes the models are matched on the listing title.
Version (exact)textNoExact version text as Webmotors shows it, for example "2.0 VVT-IE FLEX XEI DIRECT SHIFT". Needs exactly one make and one model.
Must mention (any)array of textNoKeep only listings whose title, description or highlights contain at least one of these words, for example "único dono" or "revisões".
Must not mentionarray of textNoDrop listings whose title, description or highlights contain any of these words, for example "sinistro" or "repasse".
Statesarray of enumNoSearch one or more Brazilian states. Each state is searched separately and results are merged.
Citiesarray of textNoCities written as city, then the two-letter state, for example "Campinas, SP" or "Curitiba, PR". When set, cities replace the state list.
Minimum price (R$)numberNoLowest asking price in Brazilian reais.
Maximum price (R$)numberNoHighest asking price in Brazilian reais.
Earliest model yearintegerNoOldest model year to include, for example 2018.
Latest model yearintegerNoNewest model year to include, for example 2024.
Minimum mileage (km)integerNoLowest odometer reading.
Maximum mileage (km)integerNoHighest odometer reading, for example 60000.
Only listings priced below FIPEbooleanNoKeep only listings Webmotors flags as priced under the FIPE reference table ("Super Preço").
Maximum price as % of FIPEintegerNoKeep listings whose price is at most this percent of the FIPE value Webmotors shows, for example 92 for at least 8 percent under FIPE. Listings without a FIPE figure are dropped.
Transmissionarray of enumNoGearbox types to include.
Fuelarray of enumNoFuels to include. When exactly one fuel is chosen every row also carries it as "fuelType".
Body typearray of enumNoBody styles to include.
Colourarray of enumNoExterior colours to include.
Doorsarray of enumNoNumber of doors to include.
Drivetrainarray of enumNoWhich wheels are driven.
Last plate digitarray of enumNoGroups of license plate endings (useful for circulation restriction rules).
Minimum horsepowerintegerNoLowest engine power in cv.
Maximum horsepowerintegerNoHighest engine power in cv.
Minimum engine size (liters)numberNoSmallest engine displacement in liters for cars, for example 1.0.
Maximum engine size (liters)numberNoLargest engine displacement in liters for cars, for example 2.0.
Minimum engine size (cc)integerNoSmallest engine displacement in cubic centimeters (motorcycles).
Maximum engine size (cc)integerNoLargest engine displacement in cubic centimeters (motorcycles).
ArmoredenumNoInclude armored vehicles or not.
Auction historyenumNoFilter by whether the vehicle passed through an auction.
Equipment (all required)array of enumNoEquipment the vehicle must have. When you pick several, every one must be present.
Highlights (any)array of enumNoSeller-declared highlights. Listings matching at least one are kept.
Use casearray of enumNoWebmotors use-case collections such as family cars or first car.
Seller typearray of enumNoWho is selling: franchised dealer, independent store or private person.
Seller IDsarray of textNoWebmotors seller IDs (the "sellerId" field of earlier results) to read one dealer's full stock. Each ID is searched separately.
Max listings per sellerintegerNoKeep at most this many listings from each seller, so one big dealer does not fill the whole result.
Offers and servicesarray of enumNoKeep listings where the seller offers these. When you pick several, all are required.
Only listings with photosbooleanNoSkip listings that have no photos.
Sort byenumNoOrder of results. Relevance is the order Webmotors shows by default.
Max listingsintegerNoMaximum number of listings to save. Searches with more than 10,000 matches are split into price bands automatically when this is above 9,900. Free plan runs are capped at 25.
Include all photo URLsbooleanNoAdd the full list of photo links to every row. The main photo link is always included.
Monitor nametextNoGive a name to turn the run into a monitor. Each run compares with the previous run of the same name and labels listings NEW, PRICE_DROP, PRICE_RISE, UPDATED, UNCHANGED or REMOVED, with price history. Use the same filters and a high "Max listings" on a schedule.
Only save changesbooleanNoWith a monitor name set, save only new, changed and removed listings and skip unchanged ones.
ProxyobjectNoOptional. By default the actor connects directly and switches to Brazilian residential proxy by itself if Webmotors refuses the connection. Set your own proxy only if you need to.

📊 Data table

Fields a listing does not show are left out of the row. Nothing is filled with placeholders. Seller phone numbers are not part of the data, and private sellers appear only with city and state.

FieldTypeDescription
idnumberWebmotors listing ID. Stable across runs, so it works as a database key.
urltextLink to the listing page on webmotors.com.br.
titletextListing title as shown on the site.
vehicleTypetextcars or motorcycles.
conditiontextused or new, as listed.
maketextBrand, for example TOYOTA.
modeltextModel, for example COROLLA.
versiontextVersion or trim text.
yearManufacturednumberYear of manufacture.
yearModelnumberModel year.
mileageKmnumberOdometer reading in km.
pricenumberAsking price in Brazilian reais.
currencytextAlways BRL.
fipePercentnumberAsking price as a percent of the FIPE table value, as shown by Webmotors. Left out when the listing has none.
fipeDeltaPercentnumberfipePercent minus 100. Negative means below FIPE.
belowFipebooleanTrue when the asking price is under the FIPE value.
goodDealbooleanTrue when Webmotors flags the listing as a good deal.
financingInstallmentnumberMonthly installment of the financing quote shown on the listing, in BRL.
financingInstallmentCountnumberNumber of installments in that quote.
financingInterestRatenumberInterest rate of that quote as published.
fuelTypetextFuel. Present when exactly one fuel is selected in the input.
transmissiontextGearbox type.
bodyTypetextBody style.
doorsnumberNumber of doors.
colortextMain colour.
secondaryColortextSecondary colour (motorcycles).
engineLitersnumberEngine size in liters (cars).
engineCcnumberEngine size in cc (motorcycles).
horsepowernumberEngine power in cv.
drivetraintextWhich wheels are driven.
trunkLitersnumberTrunk capacity in liters.
fuelTankLitersnumberFuel tank size in liters.
wheelSizenumberWheel size in inches.
armoredbooleanWhether the vehicle is armored.
auctionHistorybooleanWhether the vehicle has passed through an auction.
motorcycleEnginetextMotorcycle engine type (strokes).
motorcycleBrakestextMotorcycle brake setup.
motorcycleFeedtextMotorcycle fuel feed.
motorcycleCoolingtextMotorcycle cooling.
motorcycleGearboxtextMotorcycle gearbox.
motorcycleStartertextMotorcycle starter.
highlightsarrayHighlights the seller ticked, for example Aceita troca or IPVA pago.
acceptsTradebooleanTrue when the listing says it accepts a trade-in.
ipvaPaidbooleanTrue when the listing says IPVA is paid.
singleOwnerbooleanTrue when the listing says single owner.
factoryWarrantybooleanTrue when the listing says factory warranty.
descriptiontextSeller description text.
campaignsarrayOfficial store or fair campaign names attached to the listing.
inspectionEligiblebooleanTrue when an inspection is offered.
view360EligiblebooleanTrue when a 360 view is offered.
photoCountnumberNumber of photos.
mainPhotoUrltextLink to the main photo.
photoUrlsarrayLinks to all photos. Only with "Include all photo URLs".
sellerIdnumberWebmotors seller ID. Use it in "Seller IDs" to read one dealer's stock.
sellerKindtextdealer or private.
sellerAdTypetextFranchised dealership, independent store or private seller.
sellerNametextTrade name of the dealer. Never filled for private sellers.
sellerCitytextSeller city.
sellerStatetextTwo-letter state code.
sellerStateNametextState name.
sellerAddresstextStreet address of the dealer. Never filled for private sellers.
sellerNeighborhoodtextDealer neighborhood.
sellerZipCodetextDealer ZIP code.
sellerScorenumberDealer score when the site shows one.
carDeliverybooleanTrue when the seller offers car delivery.
tradeWithCashbooleanTrue when the seller offers trade-in with cash back.
whatsappAvailablebooleanTrue when the seller takes contact on WhatsApp.
answersQuicklybooleanTrue when Webmotors marks the seller as replying within 24 hours.
searchLabeltextWhich of your searches (state, city, seller or pasted page) returned the row.
scrapedAttextTime the row was collected (ISO 8601).
changeTypetextMonitor only: NEW, PRICE_DROP, PRICE_RISE, UPDATED, UNCHANGED or REMOVED.
changedFieldsarrayMonitor only: which tracked fields changed.
firstSeenAttextMonitor only: when your monitor first saw the listing.
daysTrackednumberMonitor only: days since your monitor first saw the listing.
previousPricenumberMonitor only: price in the previous run when it changed.
priceChangenumberMonitor only: price change in BRL.
priceChangePercentnumberMonitor only: price change in percent.
lastPriceChangeAttextMonitor only: when the price last moved.
lowestSeenPricenumberMonitor only: lowest price your monitor has seen.
highestSeenPricenumberMonitor only: highest price your monitor has seen.
priceHistoryarrayMonitor only: up to 12 dated price points.

Example row:

{
"id": 80846626,
"url": "https://www.webmotors.com.br/comprar/land-rover/range-rover-evoque/20-p250-flex-r-dynamic-hse-awd-automatico/4-portas/2023-2024/80846626",
"title": "LAND ROVER RANGE ROVER EVOQUE 2.0 P250 FLEX R-DYNAMIC HSE AWD AUTOMÁTICO",
"vehicleType": "cars",
"condition": "used",
"make": "LAND ROVER",
"model": "RANGE ROVER EVOQUE",
"version": "2.0 P250 FLEX R-DYNAMIC HSE AWD AUTOMÁTICO",
"yearManufactured": 2023,
"yearModel": 2024,
"mileageKm": 18443,
"price": 298500,
"currency": "BRL",
"fipePercent": 96,
"fipeDeltaPercent": -4,
"belowFipe": true,
"goodDeal": true,
"financingInstallment": 5866.41,
"financingInstallmentCount": 60,
"financingInterestRate": 0.019,
"transmission": "Automática",
"bodyType": "Utilitário esportivo",
"doors": 4,
"color": "Prata",
"engineLiters": 2,
"horsepower": 249,
"drivetrain": "Integral permanente",
"trunkLiters": 472,
"fuelTankLiters": 67,
"wheelSize": 20,
"armored": false,
"auctionHistory": false,
"highlights": [
"Aceita troca",
"Todas as revisões feitas pela concessionária"
],
"acceptsTrade": true,
"description": "PERICIA CAUTELAR APROVADA.",
"campaigns": [
"Loja Oficial Grupo Automob"
],
"inspectionEligible": true,
"view360Eligible": true,
"photoCount": 18,
"mainPhotoUrl": "https://image.webmotors.com.br/_fotos/anunciousados/gigante/2026/202610/20261006/land-rover-range-rover-evoque-2.0-p250-flex-rdynamic-hse-awd-automatico-wmimagem10565832010.jpg",
"sellerId": 3829387,
"sellerKind": "dealer",
"sellerAdType": "Concessionária",
"sellerName": "Euro Import Jaguar Land Rover Curitiba",
"sellerCity": "Curitiba",
"sellerState": "PR",
"sellerStateName": "Paraná",
"sellerAddress": "Rua Tobias de Macedo Junior, 217",
"sellerNeighborhood": "Santo Inacio",
"sellerZipCode": "82010340",
"scrapedAt": "2026-10-15T16:31:51.072Z"
}

💰 Pricing

You pay per listing saved. A run that finds no listings costs nothing, and there are no subscriptions. The default run of 20 listings is a small, quick test. Free plan runs are limited to 25 listings per run, 3 runs per day, and a short wait between runs.

⭐ Enjoying Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts?

⭐ ⭐ ⭐ ⭐ ⭐
Hunting for below-FIPE cars by hand is worth a quick rating.
A 5-star rating takes 10 seconds and helps other dealers, appraisers and car brokers find this Actor. Your feedback also tells us which filters to add next.
★  Rate this Actor on Apify

❓ FAQ

Como encontrar carros abaixo da tabela FIPE na Webmotors?

Switch on "Only listings priced below FIPE", or set "Maximum price as % of FIPE" to 92 for at least 8 percent under the table. Sort by lowest price and read fipePercent and fipeDeltaPercent in each row. Combine it with make, year and state filters to keep the list focused.

Como monitorar preços de carros usados na Webmotors?

Type a monitor name, for example corolla-sp, set your filters, raise "Max listings" so the whole search is read, and put the run on an Apify schedule. The first run saves every match as a baseline. Later runs label listings PRICE_DROP, PRICE_RISE, NEW or REMOVED. Switch on "Only save changes" for a short alert list.

Does it need a Webmotors account?

No. The Actor reads the public search results. It never asks for a login, password, cookie or API key, and it never contacts a seller.

Does it return seller phone numbers?

No. Phone numbers are not part of the public listing data, so they are not collected. You get the dealer name, address and ZIP code of businesses, the seller type, the WhatsApp and delivery flags, and city and state for private sellers.

How many listings can I collect in one run?

Up to 50,000. Webmotors serves about 10,000 results per search, so the Actor splits larger searches into price bands automatically when "Max listings" is above 9,900. Free plan runs are capped at 25.

Is the FIPE price itself included?

The site shows each listing's price as a percent of the FIPE table value, not the FIPE amount. The Actor returns that percent, the gap to 100 and a below-FIPE flag, and leaves the field out when the listing has no figure.

When is a listing marked REMOVED?

Only after the whole search was read in two runs in a row without the listing. Runs cut short by the listing limit, a per-seller cap or an error never report removals.

Can I send alerts to Slack, email or a spreadsheet?

Yes. Apify integrations and webhooks can forward each finished run to Slack, email, Google Sheets, Zapier, Make or your own endpoint, so a scheduled monitor becomes an alert without any code.

🔗 Other actors