boat.vin

API pour développeurs

Bateaux accidentés, motomarines et HIN, en JSON

Chaque bateau et motomarine de Copart et IAA aux États-Unis et au Canada, à venir et vendus avec la dernière offre, plus un décodeur HIN. Du REST simple, une clé, payé en crédits SalvageAlert.

50 crédits gratuits
avec un compte gratuit
60+ requêtes/min
plus avec les forfaits payants
OpenAPI 3
pour Postman et les générateurs de SDK

Démarrage rapide

  1. 1

    Créer un compte gratuit

    C’est un compte SalvageAlert, et il vient avec 50 crédits API.

  2. 2

    Créer une clé

    Dans votre compte, sous API. Copiez-la : elle n’est affichée qu’une fois.

  3. 3

    Faire un appel

    Envoyez-la comme jeton Bearer. Chaque appel indique son coût et ce qu’il reste.

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

Authentification

Chaque requête transporte votre clé dans l’en-tête Authorization. Les clés commencent par sa_live_, fonctionnent sur les points d’accès de boat.vin et sur tous ceux de SalvageAlert, et se révoquent à tout moment depuis votre compte. Gardez-les sur votre serveur : jamais dans une page Web ni dans une application.

URL de base

https://salvagealert.com/api/v1

En-tête

Authorization: Bearer sa_live_…

Crédits et limites

Les appels sont payés en crédits API SalvageAlert, le même solde que l’API autos. Un compte boat.vin gratuit commence avec 50 crédits. Les forfaits payants de SalvageAlert en ajoutent 500 ou 5 000 par mois, et les paquets de crédits rechargent n’importe quel compte. Les erreurs ne sont jamais facturées.

Point d’accèsCoût
GET /boats1 crédit par page
GET /boats/{source}/{lot_key}1 crédit
GET /boats/hin/{hin}1 crédit
GET /boats/makesGratuit

Chaque réponse porte x-credits-charged, x-credits-balance, x-ratelimit-limit, x-ratelimit-remaining et x-request-id. Le forfait gratuit permet 60 requêtes par minute.

Acheter des crédits

1 crédit

GET/boats/{source}/{lot_key}

Un lot : photos, HIN, dommages, chaque vente qu’il a connue, l’évolution des offres et le prix de vente de bateaux semblables.

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

Réponse

{
  "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édit

GET/boats/hin/{hin}

Décoder un HIN et lister chaque annonce Copart et IAA qui l’a porté.

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

Réponse

{
  "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": []
}

Gratuit

GET/boats/makes

Les valeurs possibles des filtres : marques, types de coque, dommages, titres, régions.

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

Erreurs

Les erreurs reviennent en JSON avec un code exploitable et un identifiant de requête à donner au soutien. Aucune ne coûte de crédit.

400invalid_source · invalid_lot_key · invalid_hinUn paramètre est erroné.
401invalid_credentialsClé absente, erronée ou révoquée.
402insufficient_creditsLe solde est trop bas pour cet appel.
404not_foundCe lot n’existe pas.
429rate_limitTrop de requêtes cette minute; réessayez après x-ratelimit-reset.
{ "error": { "code": "insufficient_credits", "message": "…" }, "request_id": "4895a721-…" }

Besoin de plus que des bateaux?

La même clé donne accès à toute l’API de SalvageAlert : autos, camions et motos chez Copart et IAA dans quatre pays, webhooks, surveillance de NIV et statistiques de prix.