Começar
API Vehicle Imagery v1.2.0
Imagens de carro de qualidade de estúdio para todas as marcas, modelos, anos, variantes, acabamentos e vistas — entregues como URLs de CDN assinadas com formato, tamanho, proporção, cor da pintura, sombra, transparência, solo e espelhamento no chão, sob demanda
URL base
Todos os endpoints estão vivos sob https://api.vehicleimagery.com
Autenticação
Cada solicitação precisa da sua chave de API no cabeçalho x-api-key.
curl -H "x-api-key: YOUR_API_KEY" https://api.vehicleimagery.com/api/brands
O que sua chave pode fazer (formatos, proporções, funcionalidades, marcas) é retornado por /api/me. Os endpoints de documentação (/api/openapi.json, /api/docs) são públicos e não precisam de chave.
Duas formas de entrada
Conhece o carro? Navegue pelo catálogo: marca → modelo → ano → variante → acabamento → vista. Tem um veículo real? Use os complementos de busca: GET /vin/{vin} ou GET /plate/{plate} transformam um VIN ou número de registro diretamente em dados do veículo *e* imagens de estúdio desse carro, com a cor real da pintura aplicada quando disponível. Os complementos são habilitados por chave; /api/me mostra o que a sua pode fazer.
Como funciona
- Navegue pelo catálogo até um carro:
brand → model → year → variant → trim → view, por exemplo,GET /api/Abarth/124_Spider_Abarth/2016/Basis/base. - Resolva uma imagem adicionando a visão + opções:
GET /api/Abarth/124_Spider_Abarth/2016/Basis/base/front_left?format=webp&width=1200→ retorna metadados mais umaimage_urlassinada. - Incorpore
image_urldiretamente na sua<img>. Ela é assinada e travada para transformação; os bytes são gerados na primeira solicitação e armazenados em cache no CDN pelo TTL do seu plano (padrão 7 dias).
Opções de imagem
Adicione a qualquer solicitação de imagem: format, resolution, ratio, width, height, quality, color, shadow, transparency, ground, mirroring. Todas as opções combinam livremente (por exemplo, ?color=wine_red&shadow=true&format=webp&width=1200). O conjunto completo filtrado pelo plano está em /api/options.
Cores de pintura
Os carros podem ser repintados sob demanda: os reflexos, o cromo, o vidro e o interior permanecem intocados; apenas a pintura muda, fiel ao seu acabamento (sólido ou metálico). /api/colors lista todo o catálogo como pares { color_name, color_make }: as cores da casa (black, white, blue, orange, wine_red — color_make: "Vehicleimagery") estão disponíveis em todos os carros; as cores das marcas (por exemplo, Kia *Racing Red*) pertencem aos carros dessa marca. O endpoint /colors de um carro lista o que é mostrado para ele (cores da casa + as cores da marca do carro) — qualquer cor ativa do catálogo ainda pode ser solicitada em qualquer carro via ?color=. Detalhes: o guia *Cores de pintura* em /info/guides/colors.
Sombras, transparência e composição
Sombras do chão do estúdio (shadow=true), recortes transparentes (transparency=true) e entrega opaca branca são produzidos no momento da entrega para cada vista externa. A disponibilidade é uniforme em todo o catálogo.
Notas de erro (não fatais)
Quando um pedido não pode ser atendido exatamente, a API não falha. Ela recorre ao valor válido mais próximo e adiciona um código curto ao array errornotes (por exemplo, Y01 = ano mais próximo usado, S05 = sombra indisponível). A lista completa está em /api/errornotes.
Entrega e cache de imagens
O image_url retornado aponta para o CDN, carrega uma assinatura mais uma data de expiração, e está bloqueado para a transformação exata — os clientes não podem alterá-lo. A primeira solicitação renderiza e armazena em cache os bytes; toda solicitação posterior é servida diretamente do cache. Basta inserir a URL em um <img src>.
Códigos de status
200— success. Always checkerrornotesfor silent fallbacks.401— missing or invalidx-api-key.403— your plan doesn't allow the requested feature, format or brand.404— no data for that path. The message names exactly what to check.
Convenções
- Os nomes de marca, modelo, variante e acabamento são insensíveis a maiúsculas e minúsculas e aceitam apelidos comuns.
- Anos se ajustam à geração disponível mais próxima
- Os endpoints do catálogo retornam JSON; os bytes da imagem vêm apenas do
image_urlassinado.
