PDP por URL
Consulta de anuncio individual do Webmotors.
{
"url": "https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385",
"target": "webmotors.com.br",
"type": "pdp"
} // docs
Extrai dados completos de anuncio de veiculo (PDP) do Webmotors.
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.
curl -X POST https://api.geckoapi.com.br/v1/extract \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385",
"target": "webmotors.com.br",
"type": "pdp"
}'
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) | Obrigatório | Obrigatorio para este seam. | - | https://www.mercadolivre.com.br/p/MLB123456 |
| 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 |
Consulta de anuncio individual do Webmotors.
{
"url": "https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385",
"target": "webmotors.com.br",
"type": "pdp"
} Mapa de paths de saída com tipo esperado para esta API.
{
"requestId": "string (uuid)",
"executionId": "string (uuid)",
"data.isInternational": "boolean",
"data.variants[]": "string",
"data.cashPrice": "number",
"data.canonicalUrl": "string",
"data.price": "number",
"data.additionalProperties[].name": "string",
"data.additionalProperties[].value": "string",
"data.regularPrice": "number",
"data.sellerName": "string",
"data.itemCondition": "string",
"data.images[].url": "string",
"data.brand.name": "string",
"data.aggregateRating.ratingValue": "number",
"data.aggregateRating.bestRating": "number",
"data.aggregateRating.reviewCount": "number",
"data.currency": "string",
"data.currencyRaw": "string",
"data.description": "string",
"data.mainImage.url": "string",
"data.sku": "string",
"data.availability": "string",
"data.name": "string",
"data.url": "string",
"data.otherSellers[].sellerName": "string",
"data.otherSellers[].price": "number",
"data.otherSellers[].sellerUrl": "string",
"data.otherSellers[].sellerId": "string",
"data.sellerId": "string",
"data.sellerUrl": "string",
"data.installmentPrice": "string",
"data.installmentCount": "number",
"data.sellerType": "string",
"data.vehicleLocation": "string",
"data.vehicleCity": "string",
"data.vehicleState": "string",
"data.manufactureYear": "number",
"data.modelYear": "number",
"data.mileageKm": "number",
"data.transmission": "string",
"data.bodyType": "string",
"data.fuelType": "string",
"data.finalPlate": "string",
"data.color": "string",
"data.acceptsTradeIn": "boolean",
"data.ipvaPaid": "boolean",
"data.licensed": "boolean",
"data.allMaintenanceOnSchedule": "boolean",
"data.allMaintenanceAtDealership": "boolean",
"data.vehicleFeatures[]": "string",
"data.badges[]": "string",
"data.sellerCity": "string",
"data.sellerState": "string",
"data.sellerOpenStatus": "string",
"data.sellerPhone": "string",
"data.sellerCode": "string",
"data.sellerAchievements.sellerSince": "string",
"data.sellerAchievements.totalAds": "number",
"data.sellerAchievements.responseTimeHours": "number",
"data.priceComparison.announcedPrice": "number",
"data.priceComparison.webmotorsPrice": "number",
"data.priceComparison.fipePrice": "number",
"data.priceComparison.fipeUrl": "string",
"data.priceComparison.currency": "string",
"data.inspection.isInspected": "boolean",
"data.inspection.inspectionReportUrl": "string",
"data.inspection.inspectionItems[]": "string"
} {
"requestId": "88888888-1111-4111-8111-888888888888",
"executionId": "88888888-2222-4222-8222-888888888888",
"data": {
"isInternational": false,
"variants": [
"https://www.webmotors.com.br/comprar/volvo/xc60/variant/1"
],
"cashPrice": 247900,
"canonicalUrl": "https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385",
"price": 247900,
"additionalProperties": [
{
"name": "Ano",
"value": "2022/2022"
}
],
"regularPrice": 249900,
"sellerName": "BCAR",
"itemCondition": "used",
"images": [
{
"url": "https://image.webmotors.com.br/xc60-main.webp"
}
],
"brand": {
"name": "Volvo"
},
"aggregateRating": {
"ratingValue": 4.7,
"bestRating": 5,
"reviewCount": 89
},
"currency": "BRL",
"currencyRaw": "R$",
"description": "Veiculo revisado, unico dono e com historico completo.",
"mainImage": {
"url": "https://image.webmotors.com.br/xc60-main.webp"
},
"sku": "65200385",
"availability": "InStock",
"name": "Volvo XC60 2.0 T8 Recharge Inscription Expression AWD",
"url": "https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385",
"otherSellers": [
{
"sellerName": "Loja Premium Cars",
"price": 246500,
"sellerUrl": "https://www.webmotors.com.br/carros/estoque/?idrevendedor=9999",
"sellerId": "9999"
}
],
"sellerId": "3882943",
"sellerUrl": "https://www.webmotors.com.br/carros/estoque/?idrevendedor=3882943",
"installmentPrice": "3874.10",
"installmentCount": 72,
"sellerType": "dealer",
"vehicleLocation": "Sao Jose dos Pinhais - PR",
"vehicleCity": "Sao Jose dos Pinhais",
"vehicleState": "PR",
"manufactureYear": 2022,
"modelYear": 2022,
"mileageKm": 60000,
"transmission": "Automatica",
"bodyType": "Utilitario esportivo",
"fuelType": "Gasolina e eletrico",
"finalPlate": "7",
"color": "Preto",
"acceptsTradeIn": true,
"ipvaPaid": true,
"licensed": true,
"allMaintenanceOnSchedule": true,
"allMaintenanceAtDealership": false,
"vehicleFeatures": [
"Airbag",
"Ar condicionado",
"GPS"
],
"badges": [
"Car Delivery",
"Troca + Troco",
"Vistoriado"
],
"sellerCity": "Sao Jose dos Pinhais",
"sellerState": "PR",
"sellerOpenStatus": "Aberto agora",
"sellerPhone": "(41) 3333-4444",
"sellerCode": "BCAR",
"sellerAchievements": {
"sellerSince": "03/2020",
"totalAds": 214,
"responseTimeHours": 2
},
"priceComparison": {
"announcedPrice": 247900,
"webmotorsPrice": 245800,
"fipePrice": 238676,
"fipeUrl": "https://www.webmotors.com.br/tabela-fipe/carros/volvo/xc60",
"currency": "BRL"
},
"inspection": {
"isInspected": true,
"inspectionReportUrl": "https://www.webmotors.com.br/laudo/65200385",
"inspectionItems": [
"Motor",
"Freios",
"Suspensao"
]
}
}
} | Path | Tipo | Descrição | Exemplo |
|---|---|---|---|
| data.acceptsTradeIn | boolean | Campo data.acceptsTradeIn retornado no payload de resposta. | true |
| data.additionalProperties[].name | string | Campo data.additionalProperties[].name retornado no payload de resposta. | Ano |
| data.additionalProperties[].value | string | Campo data.additionalProperties[].value retornado no payload de resposta. | 2022/2022 |
| data.aggregateRating.bestRating | number | Campo data.aggregateRating.bestRating retornado no payload de resposta. | 5 |
| data.aggregateRating.ratingValue | number | Campo data.aggregateRating.ratingValue retornado no payload de resposta. | 4.7 |
| data.aggregateRating.reviewCount | number | Campo data.aggregateRating.reviewCount retornado no payload de resposta. | 89 |
| data.allMaintenanceAtDealership | boolean | Campo data.allMaintenanceAtDealership retornado no payload de resposta. | false |
| data.allMaintenanceOnSchedule | boolean | Campo data.allMaintenanceOnSchedule retornado no payload de resposta. | true |
| data.availability | string | Campo data.availability retornado no payload de resposta. | InStock |
| data.badges[] | string | Campo data.badges[] retornado no payload de resposta. | Car Delivery |
| data.bodyType | string | Campo data.bodyType retornado no payload de resposta. | Utilitario esportivo |
| data.brand.name | string | Campo data.brand.name retornado no payload de resposta. | Volvo |
| data.canonicalUrl | string | Campo data.canonicalUrl retornado no payload de resposta. | https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385 |
| data.cashPrice | number | Campo data.cashPrice retornado no payload de resposta. | 247900 |
| data.color | string | Campo data.color retornado no payload de resposta. | Preto |
| data.currency | string | Campo data.currency retornado no payload de resposta. | BRL |
| data.currencyRaw | string | Campo data.currencyRaw retornado no payload de resposta. | R$ |
| data.description | string | Campo data.description retornado no payload de resposta. | Veiculo revisado, unico dono e com historico completo. |
| data.finalPlate | string | Campo data.finalPlate retornado no payload de resposta. | 7 |
| data.fuelType | string | Campo data.fuelType retornado no payload de resposta. | Gasolina e eletrico |
| data.images[].url | string | Campo data.images[].url retornado no payload de resposta. | https://image.webmotors.com.br/xc60-main.webp |
| data.inspection.inspectionItems[] | string | Campo data.inspection.inspectionItems[] retornado no payload de resposta. | Motor |
| data.inspection.inspectionReportUrl | string | Campo data.inspection.inspectionReportUrl retornado no payload de resposta. | https://www.webmotors.com.br/laudo/65200385 |
| data.inspection.isInspected | boolean | Campo data.inspection.isInspected retornado no payload de resposta. | true |
| data.installmentCount | number | Campo data.installmentCount retornado no payload de resposta. | 72 |
| data.installmentPrice | string | Campo data.installmentPrice retornado no payload de resposta. | 3874.10 |
| data.ipvaPaid | boolean | Campo data.ipvaPaid retornado no payload de resposta. | true |
| data.isInternational | boolean | Campo data.isInternational retornado no payload de resposta. | false |
| data.itemCondition | string | Campo data.itemCondition retornado no payload de resposta. | used |
| data.licensed | boolean | Campo data.licensed retornado no payload de resposta. | true |
| data.mainImage.url | string | Campo data.mainImage.url retornado no payload de resposta. | https://image.webmotors.com.br/xc60-main.webp |
| data.manufactureYear | number | Campo data.manufactureYear retornado no payload de resposta. | 2022 |
| data.mileageKm | number | Campo data.mileageKm retornado no payload de resposta. | 60000 |
| data.modelYear | number | Campo data.modelYear retornado no payload de resposta. | 2022 |
| data.name | string | Campo data.name retornado no payload de resposta. | Volvo XC60 2.0 T8 Recharge Inscription Expression AWD |
| data.otherSellers[].price | number | Campo data.otherSellers[].price retornado no payload de resposta. | 246500 |
| data.otherSellers[].sellerId | string | Campo data.otherSellers[].sellerId retornado no payload de resposta. | 9999 |
| data.otherSellers[].sellerName | string | Campo data.otherSellers[].sellerName retornado no payload de resposta. | Loja Premium Cars |
| data.otherSellers[].sellerUrl | string | Campo data.otherSellers[].sellerUrl retornado no payload de resposta. | https://www.webmotors.com.br/carros/estoque/?idrevendedor=9999 |
| data.price | number | Campo data.price retornado no payload de resposta. | 247900 |
| data.priceComparison.announcedPrice | number | Campo data.priceComparison.announcedPrice retornado no payload de resposta. | 247900 |
| data.priceComparison.currency | string | Campo data.priceComparison.currency retornado no payload de resposta. | BRL |
| data.priceComparison.fipePrice | number | Campo data.priceComparison.fipePrice retornado no payload de resposta. | 238676 |
| data.priceComparison.fipeUrl | string | Campo data.priceComparison.fipeUrl retornado no payload de resposta. | https://www.webmotors.com.br/tabela-fipe/carros/volvo/xc60 |
| data.priceComparison.webmotorsPrice | number | Campo data.priceComparison.webmotorsPrice retornado no payload de resposta. | 245800 |
| data.regularPrice | number | Campo data.regularPrice retornado no payload de resposta. | 249900 |
| data.sellerAchievements.responseTimeHours | number | Campo data.sellerAchievements.responseTimeHours retornado no payload de resposta. | 2 |
| data.sellerAchievements.sellerSince | string | Campo data.sellerAchievements.sellerSince retornado no payload de resposta. | 03/2020 |
| data.sellerAchievements.totalAds | number | Campo data.sellerAchievements.totalAds retornado no payload de resposta. | 214 |
| data.sellerCity | string | Campo data.sellerCity retornado no payload de resposta. | Sao Jose dos Pinhais |
| data.sellerCode | string | Campo data.sellerCode retornado no payload de resposta. | BCAR |
| data.sellerId | string | Campo data.sellerId retornado no payload de resposta. | 3882943 |
| data.sellerName | string | Campo data.sellerName retornado no payload de resposta. | BCAR |
| data.sellerOpenStatus | string | Campo data.sellerOpenStatus retornado no payload de resposta. | Aberto agora |
| data.sellerPhone | string | Campo data.sellerPhone retornado no payload de resposta. | (41) 3333-4444 |
| data.sellerState | string | Campo data.sellerState retornado no payload de resposta. | PR |
| data.sellerType | string | Campo data.sellerType retornado no payload de resposta. | dealer |
| data.sellerUrl | string | Campo data.sellerUrl retornado no payload de resposta. | https://www.webmotors.com.br/carros/estoque/?idrevendedor=3882943 |
| data.sku | string | Campo data.sku retornado no payload de resposta. | 65200385 |
| data.transmission | string | Campo data.transmission retornado no payload de resposta. | Automatica |
| data.url | string | Campo data.url retornado no payload de resposta. | https://www.webmotors.com.br/comprar/volvo/xc60/.../65200385 |
| data.variants[] | string | Campo data.variants[] retornado no payload de resposta. | https://www.webmotors.com.br/comprar/volvo/xc60/variant/1 |
| data.vehicleCity | string | Campo data.vehicleCity retornado no payload de resposta. | Sao Jose dos Pinhais |
| data.vehicleFeatures[] | string | Campo data.vehicleFeatures[] retornado no payload de resposta. | Airbag |
| data.vehicleLocation | string | Campo data.vehicleLocation retornado no payload de resposta. | Sao Jose dos Pinhais - PR |
| data.vehicleState | string | Campo data.vehicleState retornado no payload de resposta. | PR |
| executionId | string (uuid) | Campo executionId retornado no payload de resposta. | 88888888-2222-4222-8222-888888888888 |
| requestId | string (uuid) | Campo requestId retornado no payload de resposta. | 88888888-1111-4111-8111-888888888888 |
| 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. |