
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape car and motorcycle listings from Webmotors.com.br, Brazil's largest vehicle marketplace. Type a make or model or paste search URLs and get price, FIPE price, mileage, year, specs, optionals, photos and seller, with optional dealer contacts (CNPJ, phones) and FIPE/market price history.
Pull car and motorcycle listings from Webmotors.com.br, Brazil's largest vehicle marketplace, into a clean table: asking price, FIPE price, mileage, year, specs, optionals, photos and seller. Type a model like Tiggo 7 or paste any Webmotors search or listing URL. No login, no setup, and 1,000 fully detailed vehicles take about two minutes.
cherry finds CAOA CHERY.Tiggo 7, Toyota Corolla, chevrolet), or paste Webmotors URLs in Webmotors URLs.| Field | What it does |
|---|---|
vehicles | Makes and/or models, one per line, e.g. Tiggo 7, Volkswagen Polo, Toyota. Each line is its own search. |
startUrls | Webmotors search URLs (keep their own filters) or /comprar/... listing URLs (one vehicle each). |
maxResults | Vehicles per search. Default 20. 0 = all. |
vehicleType | car or bike (applies to typed vehicles). |
condition | all, used or new. |
state, city | Two-letter state code (e.g. SP) and a city in it. |
yearFrom, yearTo, priceFrom, priceTo, kmFrom, kmTo | Ranges for model year, price in R$ and mileage. |
sellerType | all, dealer or private. |
sortBy | relevance, price_asc, price_desc, year_desc, km_asc. |
includeDetails | Open each listing for the full record (default on). |
sellerDataAddon | Dealer CNPJ, phones, address and hours (add-on). |
marketPriceAddon | FIPE and market price history (add-on). |
{
"vehicles": ["Tiggo 7", "Volkswagen Polo"],
"maxResults": 50,
"condition": "used",
"state": "SP",
"city": "Campinas",
"yearFrom": 2021,
"priceTo": 150000,
"sellerType": "dealer",
"sellerDataAddon": true
}
One row per vehicle. The Vehicles table view shows the photo, title, price, FIPE price, year, mileage, fuel, gearbox, color, seller and link; more views cover specs, seller data and market prices.
| Field | Description |
|---|---|
id, url | Webmotors listing ID and link |
search | The typed vehicle or URL that found the listing |
title, make, model, version | Vehicle name as listed |
fabrication_year, model_year, km | Year built, model year, mileage |
price, fipe_price, fipe_code, fipe_percent | Asking price (R$), FIPE price and code, price as % of FIPE |
transmission, fuel_type, body_type, color, number_of_doors | Main specs |
engine_size, horsepower, traction, final_plate, is_armored | More specs |
optionals, attributes, description | Equipment list, listing badges (e.g. "IPVA pago"), seller's text |
photo, photos | First photo and every photo URL |
financing_from, financing_installments | Financing simulation shown on the listing |
create_date, publish_date | When the listing was created and last published |
seller | Name, type (PF private / PJ business), city and state; with the add-on also CNPJ, phones, address, ZIP, hours |
market_price | With the add-on: FIPE now, market average/min/max, % vs FIPE and market, monthly history |
cubic_centimeters, engine_type, brakes, fuel_system, cooling, gears, starter | Motorcycle specs |
Example (trimmed; the seller is fictional):
{
"id": 79165854,
"url": "https://www.webmotors.com.br/comprar/caoa-chery/tiggo-7/15-tci-turbo-flex-sport-cvt/4-portas/2025/79165854",
"search": "Tiggo 7",
"title": "CAOA CHERY TIGGO 7 1.5 TCI TURBO FLEX SPORT CVT",
"vehicle_type": "car",
"condition": "used",
"make": "CAOA CHERY",
"model": "TIGGO 7",
"version": "1.5 TCI TURBO FLEX SPORT CVT",
"fabrication_year": 2025,
"model_year": 2025,
"km": 12000,
"price": 195000,
"fipe_price": 122479,
"fipe_code": "093017-2",
"fipe_percent": 159,
"transmission": "CVT",
"fuel_type": "Gasolina e álcool",
"body_type": "Utilitário esportivo",
"color": "Cinza",
"number_of_doors": 4,
"final_plate": "1",
"is_armored": true,
"engine_size": "1.5",
"horsepower": "150 cv",
"optionals": ["Airbag", "Alarme", "Ar quente", "Banco com regulagem de altura"],
"attributes": ["Aceita troca", "Único dono", "IPVA pago", "Licenciado"],
"photo": "https://image.webmotors.com.br/_fotos/anunciousados/gigante/2026/202609/20260909/caoa-chery-tiggo-7-1-5-tci-turbo-flex-sport-cvt-wmimagem14011453462.webp",
"financing_from": 3832.33,
"financing_installments": 60,
"create_date": "2026-09-09T13:53:47+00:00",
"publish_date": "2026-10-21T08:30:25+00:00",
"seller": {
"id": 1234567,
"name": "Auto Center Exemplo",
"seller_type": "PJ",
"ad_type": "Loja",
"city": "São Paulo",
"state": "São Paulo (SP)",
"cnpj": "00000000000191",
"phones": ["(11) 3000-0000", "(11) 90000-0000"],
"address": "Av. Exemplo 100",
"neighborhood": "Vila Olímpia",
"zip_code": "04553010",
"opening_hours": [{"day": "Mon", "open": "09:00", "close": "19:00"}]
},
"market_price": {
"fipe_code": "093017-2",
"reference_month": "2026-10",
"fipe_price": 122479,
"market_average": 183987.89,
"market_min": 124900,
"market_max": 148990,
"price_vs_fipe_pct": 59.2,
"price_vs_market_pct": 6,
"fipe_history": [{"month": "2026-09", "price": 123537}, {"month": "2026-10", "price": 122479}],
"market_history": [{"month": "2026-09", "price": 187197.61}, {"month": "2026-10", "price": 183987.89}]
},
"scraped_at": "2026-10-21T09:07:28Z"
}
fipe_history and market_history hold 13 monthly points (only two are shown above). fipe_price is the value stored on the listing; market_price.fipe_price is the current month's FIPE from Webmotors' FIPE table, so the two can differ. For armored vehicles the market average is the armored one.
Pay per result, platform usage billed separately at cost:
Example: 1,000 detailed vehicles cost about $6.51 ($6.50 in results plus about $0.01 of platform usage measured on our test runs). With both add-ons on a dealer-heavy search, budget about $9.51.
Is it legal to scrape Webmotors? The actor only reads public listing pages that anyone can open without an account. You are responsible for how you use the data, especially personal data, under Brazil's LGPD and the site's terms.
Do I need a Webmotors account or my own proxy? No. No login is used. The default proxy setting works: search pages go through datacenter exits and listing details through Brazilian residential exits, which the site requires.
How many results can I get? Set Max results per search to any number, or 0 for every vehicle a search has. Each typed vehicle and each URL is capped separately, and a vehicle found by two searches is saved (and charged) once.
Why is a field empty? Fields are only filled when the listing has them: private sellers often skip the description, new (0 km) listings have no plate digit, and some versions have no FIPE page. Private sellers' phone numbers are shown only to signed-in visitors, so the seller add-on returns dealer phones only.
How does typed search work?
Your text is matched against the Webmotors make and model list. If it is not an exact match, the run's status message says what it was searched as (for example 'cherry' was searched as CAOA CHERY). Text that matches nothing is skipped and named in the status message, so you never get unrelated cars.
Can I schedule it or use the API? Yes. Save the input as a task, schedule it daily or weekly, and read results through the API or the integrations.
seller.phones is often empty; the seller add-on still returns the CNPJ, address, ZIP and opening hours, and you are only charged for it when a CNPJ or phone was found./comprar/... listing pages are supported (not dealer storefronts or the FIPE table pages).Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
vehiclesarrayOptionalSearch vehicles
Type a make (Chevrolet), a model (Tiggo 7) or both (Volkswagen Polo), one per line, the way you would in the Webmotors search box. Each line is its own search. Spelling is matched against the Webmotors catalog, so cherry finds CAOA CHERY. The Filters section below applies to these searches.
startUrlsarrayOptionalWebmotors URLs
Search pages or single listings copied from the browser address bar, for example https://www.webmotors.com.br/carros-usados/sp-campinas/volkswagen/tiguan/de.2022. A search URL keeps exactly the filters it carries. A listing URL (/comprar/...) returns that one vehicle.
maxResultsintegerOptionaldefault 20Max results per search
How many vehicles to save for each typed vehicle and each search URL. 0 means every vehicle the search has.
Applied to the typed vehicles above. Pasted URLs keep the filters they carry. Everything here is optional.
vehicleTypeenumOptionaldefault "car"Vehicle type
Cars or motorcycles.
conditionenumOptionaldefault "all"Condition
Used, new (0 km) or both.
stateenumOptionalState
Brazilian state. Leave empty to search the whole country.
citystringOptionalCity
A city in the state above, for example Campinas. Needs a state. The name is checked against the cities Webmotors has listings in.
yearFromintegerOptionalModel year from
Oldest model year to include.
yearTointegerOptionalModel year to
Newest model year to include.
priceFromintegerOptionalPrice from (R$)
Lowest asking price, in reais.
priceTointegerOptionalPrice to (R$)
Highest asking price, in reais.
kmFromintegerOptionalMileage from (km)
Lowest mileage.
kmTointegerOptionalMileage to (km)
Highest mileage.
sellerTypeenumOptionaldefault "all"Seller type
Dealers (stores and franchised dealerships), private sellers, or both.
sortByenumOptionaldefault "relevance"Sort by
Order of the results, the same choices as on the site.
Full details are included in the vehicle price. The two add-ons are charged per vehicle that actually got the extra data.
includeDetailsbooleanOptionaldefault trueFull vehicle details
Open each listing for fuel type, final plate digit, optionals, FIPE code and price, listing dates and the private seller's first name. Turn off for faster runs with the search-page fields only.
sellerDataAddonbooleanOptionaldefault falseSeller contact data (add-on)
Dealer CNPJ, phone numbers, street address, zip code, opening hours and WhatsApp flag. Charged only for vehicles that got a CNPJ or a phone number (private sellers' phones are only shown to signed-in visitors, so they are not included).
marketPriceAddonbooleanOptionaldefault falseMarket prices (add-on)
Webmotors' FIPE and market data for the vehicle's version and model year: current FIPE, market average, lowest and highest asking price, 13 months of FIPE and market history, and how this listing compares. Charged only for vehicles that got market data.
The default works for most runs: search pages go through datacenter exits and listing details through Brazilian residential exits, which the site requires.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy servers used to reach Webmotors.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | number | Webmotors listing ID |
| url | string | null | Listing URL |
| search | string | null | The typed vehicle or URL that found this listing |
| title | string | null | Full vehicle title |
| vehicle_type | string | null | car or bike |
| condition | string | null | used or new |
| make | string | null | Make |
| model | string | null | Model |
| version | string | null | Version |
| transmission | string | null | Transmission |
| fuel_type | string | null | Fuel type |
| body_type | string | null | Body type |
| color | string | null | Color |
| final_plate | string | null | Final plate |
| engine_size | string | null | Engine size |
| horsepower | string | null | Horsepower |
| traction | string | null | Traction |
| description | string | null | Description |
| view_360_url | string | null | View 360 url |
| create_date | string | null | Create date |
| publish_date | string | null | Publish date |
| scraped_at | string | null | Scraped at |
| photo | string | null | Photo |
| fabrication_year | number | null | Fabrication year |
| model_year | number | null | Model year |
| km | number | null | Km |
| price | number | null | Price |
| fipe_price | number | null | Fipe price |
| fipe_percent | number | null | Fipe percent |
| number_of_doors | number | null | Number of doors |
| cubic_centimeters | number | null | Cubic centimeters |
| financing_from | number | null | Financing from |
| financing_installments | number | null | Financing installments |
| fipe_code | string | null | FIPE code of the version |
| good_deal | boolean | null | Webmotors 'good deal' badge |
| is_armored | boolean | null | Armored vehicle |
| optionals | array | null | Optionals |
| attributes | array | null | Attributes |
| photos | array | null | Photos |
| seller | object | null | Seller (contact fields only with the seller add-on) |
| market_price | object | null | Market prices (market price add-on) |
| engine_type | string | null | Motorcycle engine type |
| brakes | string | null | Motorcycle brakes |
| fuel_system | string | null | Motorcycle fuel system |
| cooling | string | null | Motorcycle cooling |
| gears | string | null | Motorcycle gears |
| starter | string | null | Motorcycle starter |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Market prices | FIPE and Webmotors market price history for one vehicle's version and year. Only charged when the add-on is on and market data was found. | $0.0015 |
| Seller contact data | Dealer CNPJ, phone numbers, address and opening hours for one vehicle. Only charged when the add-on is on and the vehicle got a CNPJ or phone. | $0.0015 |
| Vehicle | One saved vehicle listing with full details (price, FIPE, specs, optionals, photos, seller). | $0.0065 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/webmotors-scraper').call({
"vehicles": [
"Tiggo 7"
],
"startUrls": [
"https://www.webmotors.com.br/carros-usados/sp-campinas/volkswagen/tiguan/de.2022"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/webmotors-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/webmotors-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.