boat.vin

API para desarrolladores

Botes siniestrados, motos acuáticas y HIN, en JSON

Cada bote y moto acuática de Copart e IAA en EE. UU. y Canadá, próximos y vendidos con la última oferta, más un decodificador de HIN. REST sencillo, una clave, pagado con créditos de SalvageAlert.

50 créditos gratis
con una cuenta gratuita
60+ solicitudes/min
más en los planes de pago
OpenAPI 3
para Postman y generadores de SDK

Inicio rápido

  1. 1

    Crear una cuenta gratis

    Es una cuenta de SalvageAlert y viene con 50 créditos de API.

  2. 2

    Crear una clave

    En su cuenta, en API. Cópiela: solo se muestra una vez.

  3. 3

    Hacer una llamada

    Envíela como token Bearer. Cada llamada indica lo que costó y lo que queda.

curl "https://salvagealert.com/api/v1/boats?status=live&kind=pwc&sort=ending&per_page=10" \
  -H "Authorization: Bearer $SA_API_KEY"

Autenticación

Cada solicitud lleva su clave en el encabezado Authorization. Las claves empiezan por sa_live_, funcionan en los endpoints de boat.vin y en todos los de SalvageAlert, y se pueden revocar en cualquier momento desde su cuenta. Guárdelas en su servidor: nunca en una página web ni en una app.

URL base

https://salvagealert.com/api/v1

Encabezado

Authorization: Bearer sa_live_…

Créditos y límites

Las llamadas se pagan con créditos de la API de SalvageAlert, el mismo saldo que la API de autos. Una cuenta gratuita de boat.vin empieza con 50. Los planes de pago de SalvageAlert añaden 500 o 5.000 al mes, y los paquetes de créditos recargan cualquier cuenta. Los errores nunca se cobran.

EndpointCosto
GET /boats1 crédito por página
GET /boats/{source}/{lot_key}1 crédito
GET /boats/hin/{hin}1 crédito
GET /boats/makesGratis

Cada respuesta lleva x-credits-charged, x-credits-balance, x-ratelimit-limit, x-ratelimit-remaining y x-request-id. El plan gratuito permite 60 solicitudes por minuto.

Comprar créditos

1 crédito

GET/boats/{source}/{lot_key}

Un lote: fotos, HIN, daños, cada venta por la que pasó, su historial de ofertas y por cuánto se vendieron botes similares.

curl "https://salvagealert.com/api/v1/boats/copart_us/70849645" \
  -H "Authorization: Bearer $SA_API_KEY"

Respuesta

{
  "boat": {
    "id": "copart_us:70849645",
    "year": 2023, "make": "Yamaha", "model": "FX CRUISER",
    "hin": "YAMA2324F323",
    "status": "live",
    "price": { "value": 3100, "currency": "USD", "basis": "current_bid" },
    "primaryDamage": "UNDERCARRIAGE", "title": "Salvage",
    "hours": 41, "engine": null, "lengthFt": null,
    "images": ["https://…/1.jpg", "…"],
    "bidHistory": [{ "ts": 1793500000, "bid": 2600 }, { "ts": 1793590000, "bid": 3100 }],
    "saleEvents": [{ "saleDate": 1791200000000, "highBid": 2800, "currency": "USD", "kind": "auction" }],
    "auctionUrl": "https://www.copart.com/lot/70849645",
    "…": "63 fields in all"
  },
  "comps": {
    "basis": "2021–2025 Yamaha jet skis",
    "count": 12, "median": 4100, "low": 2600, "high": 6200,
    "currency": "USD", "items": [ … ]
  },
  "similar": [ … ]
}

1 crédito

GET/boats/hin/{hin}

Decodificar un HIN y listar cada anuncio de Copart e IAA que lo llevó.

curl "https://salvagealert.com/api/v1/boats/hin/SERR2727K900" \
  -H "Authorization: Bearer $SA_API_KEY"

Respuesta

{
  "hin": "SERR2727K900",
  "decode": {
    "mic": "SER",
    "builder": "Sea Ray",
    "serial": "R2727",
    "format": "current",
    "format_label": "Current format (since Aug 1984)",
    "productionMonth": 11,
    "productionYear": 1999,
    "modelYear": 2000,
    "certain": true,
    "issues": []
  },
  "builder_code": { "mic": "SER", "lots": 4, "makes": [{ "make": "Sea Ray", "count": 3 }] },
  "listings": []
}

Gratis

GET/boats/makes

Los valores que aceptan los filtros: marcas, tipos de casco, daños, títulos, regiones.

curl "https://salvagealert.com/api/v1/boats/makes?kind=pwc" \
  -H "Authorization: Bearer $SA_API_KEY"

Errores

Los errores llegan en JSON con un código que puede evaluar y un identificador de solicitud para soporte. Ninguno cuesta créditos.

400invalid_source · invalid_lot_key · invalid_hinUn parámetro es incorrecto.
401invalid_credentialsClave ausente, incorrecta o revocada.
402insufficient_creditsEl saldo es demasiado bajo para esta llamada.
404not_foundEse lote no existe.
429rate_limitDemasiadas solicitudes este minuto; reintente después de x-ratelimit-reset.
{ "error": { "code": "insufficient_credits", "message": "…" }, "request_id": "4895a721-…" }

¿Necesita más que botes?

La misma clave da acceso a toda la API de SalvageAlert: autos, camionetas y motos en Copart e IAA en cuatro países, webhooks, vigilancia de VIN y estadísticas de precios.