// docs

Webmotors PLP

Extrai listagem de veiculos (PLP) do Webmotors por cidade/UF.

Nota importante: alguns campos podem retornar null em produção, dependendo da página de origem. Nesta documentação, os exemplos de output são preenchidos intencionalmente com valores não nulos para facilitar integração.

Chamada HTTP

cURL
curl -X POST https://api.geckoapi.com.br/v1/extract \
  -H "Authorization: Bearer SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
  "target": "webmotors.com.br",
  "type": "plp",
  "city": "Sao Jose dos Pinhais",
  "state": "PR",
  "usedCars": true,
  "newCars": true,
  "page": 1
}'

Possibilidades de input

Campos suportados nesta API do POST /v1/extract, com regras específicas de obrigatoriedade e condicionais.

Campo Tipo Status Regra Default Exemplo
url
URL alvo da extração. Para alguns PLPs pode ser omitida quando a API monta a URL a partir de outros campos.
string (URL) Opcional Opcional. Quando ausente, a URL e montada com city/state. - https://www.mercadolivre.com.br/p/MLB123456
city
Cidade usada em Webmotors PLP e opcionalmente em Catho PLP (deve vir em par com state).
string Obrigatório Obrigatorio para PLP de Webmotors. - Sao Paulo
state
UF usada em Webmotors PLP e opcionalmente em Catho PLP (deve vir em par com city).
string (UF 2 letras) Obrigatório Obrigatorio para PLP de Webmotors (UF com 2 letras). - SP
usedCars
Filtro de carros usados para Webmotors PLP. Pelo menos um entre usedCars/newCars deve ser true.
boolean Opcional Opcional; deve manter ao menos um entre usedCars/newCars true. true true
newCars
Filtro de carros novos para Webmotors PLP. Pelo menos um entre usedCars/newCars deve ser true.
boolean Opcional Opcional; deve manter ao menos um entre usedCars/newCars true. false false
target
Fonte alvo da extração.
enum Obrigatório Sempre obrigatorio no payload e deve combinar com o seam. - mercadolivre.com.br
type
Tipo da extração: pdp, plp ou review.
enum Obrigatório Sempre obrigatorio no payload e deve combinar com o seam. - pdp
page
Paginação. Em PLP inicia em 1; em MercadoLivre review inicia em 0.
integer Opcional Suportado para PLP; deve ser inteiro >= 1. - 2

Exemplos de request

PLP por city/state

Consulta por cidade e UF com pagina e flags de novo/usado.

PLP por city/state
{
  "target": "webmotors.com.br",
  "type": "plp",
  "city": "Sao Jose dos Pinhais",
  "state": "PR",
  "usedCars": true,
  "newCars": true,
  "page": 1
}

Schema de response (leaf paths)

Mapa de paths de saída com tipo esperado para esta API.

responseSchema
{
  "requestId": "string (uuid)",
  "executionId": "string (uuid)",
  "data.source": "string",
  "data.type": "string",
  "data.url": "string",
  "data.requestUrl": "string",
  "data.extractedAt": "string (iso datetime)",
  "data.query": "string",
  "data.city": "string",
  "data.citySlug": "string",
  "data.state": "string",
  "data.usedCars": "boolean",
  "data.newCars": "boolean",
  "data.searchMode": "string",
  "data.totalResults": "number",
  "data.primaryResults": "number",
  "data.page": "number",
  "data.resultsPerPage": "number",
  "data.offset": "number",
  "data.nextPage": "number",
  "data.nextPageUrl": "string",
  "data.availableFilters[]": "string",
  "data.items[].position": "number",
  "data.items[].url": "string",
  "data.items[].advertisementUrl": "string",
  "data.items[].sku": "string",
  "data.items[].name": "string",
  "data.items[].condition": "string",
  "data.items[].currency": "string",
  "data.items[].currencyRaw": "string",
  "data.items[].price": "number",
  "data.items[].regularPrice": "number",
  "data.items[].brand.name": "string",
  "data.items[].model": "string",
  "data.items[].version": "string",
  "data.items[].manufactureYear": "number",
  "data.items[].modelYear": "number",
  "data.items[].mileageKm": "number",
  "data.items[].transmission": "string",
  "data.items[].bodyType": "string",
  "data.items[].fuelType": "string",
  "data.items[].numberOfDoors": "number",
  "data.items[].thumbnail": "string",
  "data.items[].images[].url": "string",
  "data.items[].sellerId": "string",
  "data.items[].sellerName": "string",
  "data.items[].sellerType": "string",
  "data.items[].sellerCity": "string",
  "data.items[].sellerState": "string",
  "data.items[].productCode": "string",
  "data.items[].channels[]": "string",
  "data.items[].goodDeal": "boolean",
  "data.items[].hotDeal": "boolean",
  "data.items[].fipePercent": "number",
  "data.items[].isInspected": "boolean",
  "data.items[].isZeroKm": "boolean"
}

Exemplo de response

responseExample
{
  "requestId": "99999999-1111-4111-8111-999999999999",
  "executionId": "99999999-2222-4222-8222-999999999999",
  "data": {
    "source": "webmotors.com.br",
    "type": "plp",
    "url": "https://www.webmotors.com.br/carros/pr-sao-jose-dos-pinhais",
    "requestUrl": "https://www.webmotors.com.br/api/search/car?...&actualPage=1",
    "extractedAt": "2026-02-12T14:01:00.000Z",
    "query": "volvo",
    "city": "Sao Jose dos Pinhais",
    "citySlug": "sao-jose-dos-pinhais",
    "state": "PR",
    "usedCars": true,
    "newCars": true,
    "searchMode": "all",
    "totalResults": 978,
    "primaryResults": 47,
    "page": 1,
    "resultsPerPage": 47,
    "offset": 0,
    "nextPage": 2,
    "nextPageUrl": "https://www.webmotors.com.br/api/search/car?...&actualPage=2",
    "availableFilters": [
      "price",
      "year",
      "transmission"
    ],
    "items": [
      {
        "position": 1,
        "url": "https://www.webmotors.com.br/comprar/omoda/7/.../64572082",
        "advertisementUrl": "https://www.webmotors.com.br/comprar/omoda/7/.../64572082",
        "sku": "64572082",
        "name": "OMODA 7 1.5 TGDI PHEV PRESTIGE DHT",
        "condition": "used",
        "currency": "BRL",
        "currencyRaw": "R$",
        "price": 108900,
        "regularPrice": 112900,
        "brand": {
          "name": "OMODA"
        },
        "model": "7",
        "version": "1.5 TGDI PHEV PRESTIGE DHT",
        "manufactureYear": 2024,
        "modelYear": 2025,
        "mileageKm": 12000,
        "transmission": "Automatica",
        "bodyType": "SUV",
        "fuelType": "Hibrido",
        "numberOfDoors": 4,
        "thumbnail": "https://www.webmotors.com.br/imagens/prod/380151/OMODA_7.webp",
        "images": [
          {
            "url": "https://www.webmotors.com.br/imagens/prod/380151/OMODA_7.webp"
          }
        ],
        "sellerId": "8855",
        "sellerName": "PRIXX",
        "sellerType": "dealer",
        "sellerCity": "Sao Jose dos Pinhais",
        "sellerState": "PR",
        "productCode": "380151",
        "channels": [
          "WEBMOTORS",
          "MOBILE"
        ],
        "goodDeal": false,
        "hotDeal": true,
        "fipePercent": 94.5,
        "isInspected": true,
        "isZeroKm": false
      }
    ]
  }
}

Referência completa de campos

Path Tipo Descrição Exemplo
data.availableFilters[] string Campo data.availableFilters[] retornado no payload de resposta. price
data.city string Campo data.city retornado no payload de resposta. Sao Jose dos Pinhais
data.citySlug string Campo data.citySlug retornado no payload de resposta. sao-jose-dos-pinhais
data.extractedAt string (iso datetime) Campo data.extractedAt retornado no payload de resposta. 2026-02-12T14:01:00.000Z
data.items[].advertisementUrl string Campo data.items[].advertisementUrl retornado no payload de resposta. https://www.webmotors.com.br/comprar/omoda/7/.../64572082
data.items[].bodyType string Campo data.items[].bodyType retornado no payload de resposta. SUV
data.items[].brand.name string Campo data.items[].brand.name retornado no payload de resposta. OMODA
data.items[].channels[] string Campo data.items[].channels[] retornado no payload de resposta. WEBMOTORS
data.items[].condition string Campo data.items[].condition retornado no payload de resposta. used
data.items[].currency string Campo data.items[].currency retornado no payload de resposta. BRL
data.items[].currencyRaw string Campo data.items[].currencyRaw retornado no payload de resposta. R$
data.items[].fipePercent number Campo data.items[].fipePercent retornado no payload de resposta. 94.5
data.items[].fuelType string Campo data.items[].fuelType retornado no payload de resposta. Hibrido
data.items[].goodDeal boolean Campo data.items[].goodDeal retornado no payload de resposta. false
data.items[].hotDeal boolean Campo data.items[].hotDeal retornado no payload de resposta. true
data.items[].images[].url string Campo data.items[].images[].url retornado no payload de resposta. https://www.webmotors.com.br/imagens/prod/380151/OMODA_7.webp
data.items[].isInspected boolean Campo data.items[].isInspected retornado no payload de resposta. true
data.items[].isZeroKm boolean Campo data.items[].isZeroKm retornado no payload de resposta. false
data.items[].manufactureYear number Campo data.items[].manufactureYear retornado no payload de resposta. 2024
data.items[].mileageKm number Campo data.items[].mileageKm retornado no payload de resposta. 12000
data.items[].model string Campo data.items[].model retornado no payload de resposta. 7
data.items[].modelYear number Campo data.items[].modelYear retornado no payload de resposta. 2025
data.items[].name string Campo data.items[].name retornado no payload de resposta. OMODA 7 1.5 TGDI PHEV PRESTIGE DHT
data.items[].numberOfDoors number Campo data.items[].numberOfDoors retornado no payload de resposta. 4
data.items[].position number Campo data.items[].position retornado no payload de resposta. 1
data.items[].price number Campo data.items[].price retornado no payload de resposta. 108900
data.items[].productCode string Campo data.items[].productCode retornado no payload de resposta. 380151
data.items[].regularPrice number Campo data.items[].regularPrice retornado no payload de resposta. 112900
data.items[].sellerCity string Campo data.items[].sellerCity retornado no payload de resposta. Sao Jose dos Pinhais
data.items[].sellerId string Campo data.items[].sellerId retornado no payload de resposta. 8855
data.items[].sellerName string Campo data.items[].sellerName retornado no payload de resposta. PRIXX
data.items[].sellerState string Campo data.items[].sellerState retornado no payload de resposta. PR
data.items[].sellerType string Campo data.items[].sellerType retornado no payload de resposta. dealer
data.items[].sku string Campo data.items[].sku retornado no payload de resposta. 64572082
data.items[].thumbnail string Campo data.items[].thumbnail retornado no payload de resposta. https://www.webmotors.com.br/imagens/prod/380151/OMODA_7.webp
data.items[].transmission string Campo data.items[].transmission retornado no payload de resposta. Automatica
data.items[].url string Campo data.items[].url retornado no payload de resposta. https://www.webmotors.com.br/comprar/omoda/7/.../64572082
data.items[].version string Campo data.items[].version retornado no payload de resposta. 1.5 TGDI PHEV PRESTIGE DHT
data.newCars boolean Campo data.newCars retornado no payload de resposta. true
data.nextPage number Campo data.nextPage retornado no payload de resposta. 2
data.nextPageUrl string Campo data.nextPageUrl retornado no payload de resposta. https://www.webmotors.com.br/api/search/car?...&actualPage=2
data.offset number Campo data.offset retornado no payload de resposta. 0
data.page number Campo data.page retornado no payload de resposta. 1
data.primaryResults number Campo data.primaryResults retornado no payload de resposta. 47
data.query string Campo data.query retornado no payload de resposta. volvo
data.requestUrl string Campo data.requestUrl retornado no payload de resposta. https://www.webmotors.com.br/api/search/car?...&actualPage=1
data.resultsPerPage number Campo data.resultsPerPage retornado no payload de resposta. 47
data.searchMode string Campo data.searchMode retornado no payload de resposta. all
data.source string Campo data.source retornado no payload de resposta. webmotors.com.br
data.state string Campo data.state retornado no payload de resposta. PR
data.totalResults number Campo data.totalResults retornado no payload de resposta. 978
data.type string Campo data.type retornado no payload de resposta. plp
data.url string Campo data.url retornado no payload de resposta. https://www.webmotors.com.br/carros/pr-sao-jose-dos-pinhais
data.usedCars boolean Campo data.usedCars retornado no payload de resposta. true
executionId string (uuid) Campo executionId retornado no payload de resposta. 99999999-2222-4222-8222-999999999999
requestId string (uuid) Campo requestId retornado no payload de resposta. 99999999-1111-4111-8111-999999999999

Erros comuns

Status errorCode Quando acontece
400 INVALID_PAYLOAD JSON inválido ou violação das regras de validação do payload.
401 UNAUTHORIZED Header Authorization ausente ou token/chave inválida.
402 INSUFFICIENT_CREDITS Saldo de créditos insuficiente para a API solicitada.
403 FORBIDDEN Usuário sem acesso ou API temporariamente desabilitada.
409 EXECUTION_CONFLICT executionId conflita com uma execução em estado incompatível.
429 RATE_LIMIT_EXCEEDED / TOO_MANY_INFLIGHT_REQUESTS Limite de taxa ou limite de requisições em voo excedido.
500 WORKER_ERROR / INTERNAL_ERROR Falha interna no worker ou no gateway.