Referencia de la API v1
Documentación
Todo lo que necesita para integrar imágenes de vehículos de calidad de estudio en su aplicación.
Inicio / Documentación
/ autenticación /
Autenticación con API Key
Todas las solicitudes a la API requieren una API key enviada a través del header x-api-key. Puede obtener su clave a través de nuestro panel de control o contactando al equipo de ventas.
curl -H "x-api-key: YOUR_API_KEY" \
api.vehicleimagery.com/api/brands Mantenga su API key en secreto. Nunca la exponga en código del lado del cliente. Use solicitudes del lado del servidor o un proxy para mantener su clave segura.
/ base url /
Base URL
Todos los endpoints de la API se acceden en relación con la siguiente base URL:
api.vehicleimagery.com
Todas las respuestas se devuelven como JSON con Content-Type: application/json. CORS está habilitado para todos los orígenes.
/ parámetros /
Parámetros de consulta globales
Estos parámetros se pueden agregar a la mayoría de los endpoints para filtrar resultados.
| Parámetro | Predeterminado | Descripción |
|---|---|---|
format | png | Formato de imagen. Las opciones disponibles dependen de su plan. |
resolution | default | Resolución de imagen. Las resoluciones más altas pueden requerir un plan de nivel superior. |
color | default | Color del vehículo. Solo se utiliza en el endpoint de imagen. |
shadow | false | Agregar sombra de suelo a la imagen. Requiere permiso del plan. |
transparency | false | Devolver imagen con fondo transparente. Requiere permiso del plan. |
/ modelo de datos /
Jerarquía de la API
La API de Vehicle Imagery sigue una estructura jerárquica. Navegue paso a paso desde la marca hasta la imagen:
/api/brands Listar marcas
Devuelve todas las marcas de vehículos disponibles en la base de datos.
Parámetros de consulta
format = png Filtro de formato de imagen (png, webp, etc.) resolution = default Filtro de resolución (default, high, etc.) Respuesta de ejemplo
{
"brands": [
"Audi",
"BMW",
"Mercedes-Benz",
"Volkswagen",
...
]
} /api/{brand} Listar modelos
Devuelve todos los modelos disponibles para una marca determinada.
Parámetros de ruta
brand string Nombre de la marca (ej. BMW, Audi) Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
{
"brand": "BMW",
"resolution": "default",
"format": "png",
"models": [
"1 Series",
"3 Series",
"X5",
...
]
} /api/{brand}/{model} Listar años
Devuelve todos los años de modelo disponibles para una combinación específica de marca y modelo.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo (ej. X5, A4) Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"brand": "BMW",
"model": "X5",
"resolution": "default",
"format": "png",
"years": [2020, 2021, 2022, 2023, 2024]
}] /api/{brand}/{model}/{year} Listar variantes
Devuelve todas las variantes de carrocería (ej. Sedán, SUV, Wagon) disponibles para un año de modelo específico.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo (ej. 2024) Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"brand": "BMW",
"model": "X5",
"year": 2024,
"resolution": "default",
"format": "png",
"variants": ["SUV"]
}] /api/{brand}/{model}/{year}/{variant} Listar acabados
Devuelve todos los acabados disponibles para una variante específica.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo variant string Variante de carrocería (ej. SUV, Sedán) Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"brand": "BMW",
"model": "X5",
"year": 2024,
"variant": "SUV",
"resolution": "default",
"format": "png",
"trims": ["xDrive40i", "M60i"]
}] /api/{brand}/{model}/{year}/{variant}/{trim} Listar vistas
Devuelve todos los ángulos de cámara/vistas disponibles para una configuración de vehículo específica. Las vistas marcadas como "not_allowed" no están incluidas en su plan actual.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo variant string Variante de carrocería trim string Nivel de acabado Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"id": "a1b2c3d4e5f6",
"brand": "BMW",
"model": "X5",
"year": 2024,
"variant": "SUV",
"trim": "xDrive40i",
"resolution": "default",
"format": "png",
"views": {
"front": true,
"front-left": true,
"side-left": true,
"rear": true,
"cockpit": "not_allowed"
}
}] /api/{brand}/{model}/{year}/{variant}/{trim}/colors Listar colores
Devuelve todos los colores disponibles para una configuración de vehículo específica. Solo se incluyen los colores permitidos por su plan.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo variant string Variante de carrocería trim string Nivel de acabado Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"id": "a1b2c3d4e5f6",
"brand": "BMW",
"model": "X5",
"year": 2024,
"variant": "SUV",
"trim": "xDrive40i",
"resolution": "default",
"format": "png",
"colors": ["default", "Blue", "Black", "White", "Silver"]
}] /api/{brand}/{model}/{year}/{variant}/{trim}/features Listar características
Devuelve las características de imagen disponibles (sombra, transparencia) para una configuración. Las características marcadas como "not_allowed" no están incluidas en su plan.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo variant string Variante de carrocería trim string Nivel de acabado Parámetros de consulta
format = png Filtro de formato de imagen resolution = default Filtro de resolución Respuesta de ejemplo
[{
"id": "a1b2c3d4e5f6",
"brand": "BMW",
"model": "X5",
"year": 2024,
"variant": "SUV",
"trim": "xDrive40i",
"resolution": "default",
"format": "png",
"features": {
"shadow": true,
"transparent": true,
"shadow_and_transparent": true
}
}] /api/{brand}/{model}/{year}/{variant}/{trim}/{view} Obtener imagen
Devuelve una URL de CDN firmada para una imagen de vehículo específica. Este es el endpoint principal para obtener imágenes de vehículos. La URL devuelta es válida por 7 días de forma predeterminada.
Parámetros de ruta
brand string Nombre de la marca model string Nombre del modelo year number Año del modelo variant string Variante de carrocería trim string Nivel de acabado view string Ángulo de cámara (ej. front, front-left, side-left, rear, cockpit) Parámetros de consulta
format = png Formato de imagen (png, webp) resolution = default Resolución de imagen color = default Color del vehículo (ej. Blue, Black, White) shadow = false Incluir sombra de suelo (depende del plan) transparency = false Fondo transparente (depende del plan) Respuesta de ejemplo
[{
"id": "a1b2c3d4e5f6",
"brand": "BMW",
"model": "X5",
"year": 2024,
"variant": "SUV",
"trim": "xDrive40i",
"view": "front-left",
"resolution": "default",
"format": "png",
"settings": {
"color": "Blue",
"shadow": true,
"transparency": false,
"watermark": false
},
"image_url": "https://cdn.vehicle.pics/v1/png/default/BMW/X5/...",
"errornotes": []
}] /api/resolutions Listar resoluciones
Devuelve todas las resoluciones de imagen disponibles. Filtrado según los permisos de su plan.
Respuesta de ejemplo
{
"resolutions": ["default", "high", "ultra"]
} /api/formats Listar formatos
Devuelve todos los formatos de imagen disponibles. Filtrado según los permisos de su plan.
Respuesta de ejemplo
{
"formats": ["png", "webp"]
} /api/getall Obtener todas las configuraciones
Devuelve cada configuración de vehículo en la base de datos, expandida por año. Requiere el permiso especial "getall" en su API key. Útil para construir cachés locales o catálogos.
Respuesta de ejemplo
[
{
"brand": "BMW",
"model": "X5",
"variant": "SUV",
"trim": "xDrive40i",
"year": 2024,
"resolution": "default",
"format": "png",
"color": "default"
},
...
] / referencia /
Códigos de estado HTTP
La API utiliza códigos de estado HTTP estándar. Cada respuesta de error incluye un cuerpo JSON con un campo error que describe el problema.
| Código | Descripción |
|---|---|
401 | Falta el header x-api-key. Incluya su API key en la solicitud. |
403 | API key inválida, clave expirada, o el recurso solicitado no está permitido por su plan. |
404 | La marca, modelo, año, variante, acabado, vista o color solicitado no fue encontrado. |
400 | Parámetro de solicitud inválido (ej. año no numérico). |
500 | Error interno del servidor. Contacte a soporte si esto persiste. |
Notas de error (Códigos de respaldo)
Cuando la API no puede cumplir su solicitud exacta pero encuentra un respaldo adecuado, devuelve la imagen junto con un array errornotes que explica lo que se cambió. Esto solo aplica cuando los respaldos están habilitados en su plan.
| Código | Descripción |
|---|---|
P11 | Formato o resolución solicitados no permitidos por el plan — se utilizó automáticamente el valor predeterminado de su plan. |
F04 | Color solicitado no encontrado — se utilizó el color predeterminado. |
C09 | Color solicitado bloqueado por el plan — se utilizó el color predeterminado. |
R08 | Resolución solicitada no disponible para este vehículo — se utilizó la resolución permitida más cercana. |
S05 | Sombra solicitada pero no disponible o no permitida — devuelto sin sombra. |
S12 | Versión sin sombra no disponible — se devolvió la versión con sombra. |
T06 | Transparencia solicitada pero no disponible o no permitida — devuelto sin transparencia. |
T13 | Versión no transparente no disponible — se devolvió la versión transparente. |
Límites de solicitudes y caché
Los límites de solicitudes dependen de su plan. Todas las URLs de imágenes se sirven a través de un CDN global y están firmadas con un token de tiempo limitado (7 días por defecto). Almacene estas URLs en caché para un rendimiento óptimo.
50ms
Latencia prom.
99.99
SLA de disponibilidad
7 Days
Expiración de URL
¿Listo para comenzar?
Obtenga su API key y comience a integrar imágenes de vehículos de calidad de estudio hoy.