Discover/Webmotors API
live

Webmotors APIwebmotors.com.br

Search Brazilian car listings, get automotive news, and find city-level location data from Webmotors via a structured JSON API.

Endpoint health
verified 4d ago
get_news
search_cars
get_locations
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Webmotors API?

This API gives programmatic access to Webmotors, Brazil's largest automotive marketplace, across 3 endpoints. search_cars returns vehicle listings filterable by make, model, year range, mileage, price, and geographic coordinates. get_news delivers paginated editorial articles with full text and author metadata. get_locations maps every Brazilian city where listings exist to a latitude/longitude pair and a live car count.

Try it
Number of articles to return per page.
Offset for pagination (number of articles to skip).
api.parse.bot/scraper/a4251061-6060-452a-8e77-528773754408/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a4251061-6060-452a-8e77-528773754408/get_news?limit=5&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace webmotors-com-br-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Webmotors SDK — search cars, browse locations, read news."""
from parse_apis.webmotors_api import Webmotors, VehicleType, CarSearchBlocked

client = Webmotors()

# Search used Honda cars with price/mileage filters
for car in client.cars.search(make="HONDA", vehicle_type=VehicleType.USED, price_max=150000, limit=3):
    print(car.make, car.model, car.price, car.mileage)

# Get all available locations to find coordinates for geo-search
location = client.locations.list(limit=1).first()
if location:
    print(location.city, location.state, location.lat, location.lng, location.count)

# Use location coordinates for a geo-filtered car search
first_car = client.cars.search(
    lat=-23.55, lng=-46.63, distance=50, vehicle_type=VehicleType.ALL, limit=1
).first()
if first_car:
    print(first_car.title, first_car.year_model, first_car.price, first_car.location)

# Handle antibot block errors gracefully
try:
    for car in client.cars.search(make="BMW", limit=2):
        print(car.make, car.model, car.version)
except CarSearchBlocked as exc:
    print(f"Search temporarily blocked: {exc}")

# Browse latest automotive news articles
for article in client.articles.list(limit=3):
    print(article.title, article.author, article.date)

print("exercised: cars.search / locations.list / articles.list")
All endpoints · 3 totalmissing one? ·

Extract news articles from the Webmotors news section. Returns a paginated list of articles with titles, full HTML text content, author name, publication date, and canonical URL. Pagination uses offset/limit; total_pages in the response indicates available depth.

Input
ParamTypeDescription
limitintegerNumber of articles to return per page.
offsetintegerOffset for pagination (number of articles to skip).
Response
{
  "type": "object",
  "fields": {
    "articles": "array of article objects with id, title, text, author, date, url",
    "pagination": "object with offset, total_pages, page_size, current_page"
  },
  "sample": {
    "data": {
      "articles": [
        {
          "id": "848904",
          "url": "https://www.webmotors.com.br/wm1/noticias/byd-atto-2-hibrido-plug-in-flex-lancamento",
          "date": "2026-06-09 22:42:41",
          "text": "<p>O BYD Atto 2 foi apresentado...</p>",
          "title": "BYD Atto 2 é híbrido plug-in flex de R$ 149.990",
          "author": "Marcelo Monegato"
        }
      ],
      "pagination": {
        "offset": 0,
        "page_size": 12767,
        "total_pages": 2554,
        "current_page": 1
      }
    },
    "status": "success"
  }
}

About the Webmotors API

Car Search

search_cars accepts filters including make, model, year_to, km_min, km_max, and a lat/lng pair for proximity sorting. Results come back as an array of car objects carrying id, title, make, model, version, year_fabrication, year_model, price, mileage, location, and transmission. The response also includes a total integer and a page counter for walking through large result sets. Note that promoted/sponsored (zero-km) listings appear alongside regular used-car listings and carry limited metadata compared to full used-car records.

News Articles

get_news returns articles from the Webmotors editorial section. Each article object includes id, title, text (full body content), author, date, and url. The endpoint supports limit and offset parameters for pagination, and the response includes a pagination object with current_page, total_pages, page_size, and offset so you can page through the full article archive.

Locations

get_locations requires no input parameters and returns a flat list of all Brazilian cities represented in Webmotors listings. Each entry includes city, state, abbr (two-letter state code), lat, lng, and count — the number of active listings in that city. This endpoint is the practical companion to search_cars: use it to discover valid lat/lng values before issuing location-filtered car queries.

Reliability & maintenanceVerified

The Webmotors API is a managed, monitored endpoint for webmotors.com.br — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when webmotors.com.br changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official webmotors.com.br API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Brazilian used-car price tracker using price, make, model, and year_model fields from search_cars.
  • Generate city-level heatmaps of car inventory density using lat, lng, and count from get_locations.
  • Feed an automotive news aggregator with full article text, author, and publication date from get_news.
  • Filter high-mileage vehicles out of results by setting km_max in search_cars and monitoring mileage in returned records.
  • Compare listing volumes across Brazilian states by aggregating the count and abbr fields from get_locations.
  • Alert users when a specific make/model drops below a target price by polling search_cars with make and model filters.
  • Paginate through the full Webmotors news archive using offset and total_pages from get_news for content analysis.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Webmotors have an official developer API?+
Webmotors does not publish a public developer API or documentation for third-party programmatic access to its listing or editorial data.
What is the difference between promoted and regular listings returned by search_cars?+
Both types appear in the cars array. Regular used-car listings carry the full set of fields including mileage, transmission, version, year_fabrication, and year_model. Promoted/sponsored (zero-km) listings are present but carry limited metadata — some detail fields may be absent or null for those records.
Does search_cars support filtering by price range?+
The current endpoint accepts km_min, km_max, year_to, make, model, and lat/lng filters but does not expose a dedicated price-range parameter. You can fork this API on Parse and revise it to add price_min and price_max query filters.
Does the API return seller contact details or VIN numbers for listings?+
Not currently. The search_cars response covers listing attributes such as price, mileage, location, transmission, and version, but does not include seller phone numbers, email addresses, or VIN identifiers. You can fork the API on Parse and revise it to add the missing endpoint if individual listing detail pages expose that data.
How fresh is the listing data from search_cars?+
Results reflect the current state of Webmotors listings at the time of the request. There is no built-in historical or delta-tracking mechanism — each call returns a live snapshot based on the filters supplied.
Page content last updated . Spec covers 3 endpoints from webmotors.com.br.
Related APIs in AutomotiveSee all →
autos.mercadolibre.com.ar API
Search for used and new cars on MercadoLibre Argentina and instantly retrieve detailed listings with brand, model, year, mileage, price, location, seller information, and photos. Build car comparison tools, price tracking apps, or market analysis dashboards with comprehensive vehicle data from Argentina's largest online marketplace.
chileautos.cl API
Search car listings and get detailed vehicle information from Chile's largest auto marketplace, including brands, specifications, and pricing. Find your next vehicle by browsing available cars with complete details all in one place.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
automoto.ua API
Search and explore car listings across Ukraine's largest automotive marketplace, compare vehicle statistics and prices, discover dealerships and seller contacts, and read news and reviews to make informed buying decisions. Access detailed vehicle specifications, market trends, and seller information all in one place.
autotrader.co.za API
Search and access comprehensive vehicle listings from South Africa's AutoTrader with pricing, specifications, location details, and seller information. Get everything you need to compare cars and make informed purchasing decisions, though direct seller phone numbers aren't available due to security protections.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
coches.net API
coches.net API
imovelweb.com.br API
Search and browse detailed real estate listings on imovelweb.com.br by city, state, and neighborhood. Retrieve structured property data including pricing, size, room counts, features, and full listing descriptions — ready for analysis, comparison, or portfolio tracking.