Aller au contenu
API Plaque Immatriculation
Guide 6 min de lecture

API VIN : à quoi sert-elle et comment l'intégrer dans une application ?

Usages d'une API VIN, parcours d'une requête et bonnes pratiques d'intégration : validation, appel côté serveur, cache et gestion des échecs.

Illustration isométrique d'un ordinateur portable affichant la silhouette d'une voiture, relié par des lignes à un cube symbolisant une API

Le VIN (Vehicle Identification Number) est l'identifiant que le constructeur attribue à chaque véhicule. Contrairement à la plaque, il ne change pas quand le véhicule change de pays ou de propriétaire. Une API VIN exploite cette stabilité : elle reçoit les 17 caractères et renvoie une description technique du véhicule.

Cet article explique à quoi sert concrètement une API VIN, comment se déroule une requête de bout en bout et quelles pratiques adopter pour l'intégrer dans une application web ou mobile.

À quoi sert une API VIN ?

Identifier un véhicule sans plaque exploitable

C'est l'usage le plus évident. Un véhicule importé pas encore immatriculé, un véhicule neuf en stock, un véhicule étranger dont le pays n'est pas couvert par la recherche par plaque : dans tous ces cas, le VIN est disponible alors que la plaque ne l'est pas, ou ne sert à rien.

Fiabiliser une identification

Le VIN est relevé sur le véhicule lui-même (base du pare-brise, montant de porte, châssis) ou sur la carte grise. Il permet de recouper une identification faite par la plaque, ou de vérifier qu'une annonce décrit bien le véhicule présenté.

Alimenter un catalogue de pièces

La réponse peut contenir des identifiants de catalogue (K-Type et identifiants TecDoc), utiles pour filtrer les pièces compatibles avec une précision supérieure à une simple sélection marque et modèle.

Ce qu'une API VIN ne fait pas

Décoder un VIN, c'est décrire le véhicule tel qu'il a été construit : constructeur, modèle, motorisation, période de production. Ce n'est pas un rapport d'historique : l'API ne dit rien des accidents, du kilométrage, des propriétaires successifs ou d'un éventuel signalement de vol. Elle ne renvoie pas non plus de données personnelles. Si votre application a besoin d'historique, il faut une autre source, et le dire clairement à vos utilisateurs.

Le parcours d'une requête

Voici les étapes, de la saisie de l'utilisateur à l'affichage du résultat.

1. Saisie et normalisation

L'utilisateur saisit ou scanne le VIN. Mettez-le en majuscules et retirez espaces et tirets. Un VIN moderne compte 17 caractères et n'utilise ni I, ni O, ni Q.

export function normalizeVin(input) {
  return input.toUpperCase().replace(/[\s-]/g, "");
}
 
export function isWellFormedVin(vin) {
  return /^[A-HJ-NPR-Z0-9]{17}$/.test(vin);
}

Ce contrôle détecte une saisie incomplète ou une lettre O tapée à la place d'un zéro. Il ne garantit pas que le VIN existe. La structure détaillée est expliquée dans notre article VIN décodeur : comprendre la structure d'un numéro de châssis.

2. Appel depuis votre serveur

Votre application appelle votre propre endpoint, qui relaie la requête vers l'API. D'après notre référence API, l'appel est une requête GET sur /vin avec le paramètre vin, authentifiée par les en-têtes RapidAPI x-rapidapi-key et x-rapidapi-host :

curl --request GET \
  --url 'https://api-vin-decoder.p.rapidapi.com/vin?vin=VF1DZ0N0641118804' \
  --header 'x-rapidapi-host: api-vin-decoder.p.rapidapi.com' \
  --header 'x-rapidapi-key: VOTRE_CLE_RAPIDAPI'

Le VIN VF1DZ0N0641118804 est celui de la réponse d'exemple publiée. La souscription et les conditions d'accès sont présentées sur la page API VIN Decoder sur RapidAPI.

3. Lecture de la réponse

La réponse suit la même enveloppe que l'API plaque (data, code_erreur, message), avec un champ plaque supplémentaire, renseigné lorsque la plaque associée est connue. Extrait de la réponse d'exemple :

{
  "data": {
    "erreur": "",
    "vin": "VF1DZ0N0641118804",
    "marque": "RENAULT",
    "modele": "MEGANE III",
    "version": "1.9 dCi",
    "debut_modele": "2008-11",
    "fin_modele": "2015-08",
    "energieNGC": "DIESEL",
    "code_moteur": "F9Q(870|872)",
    "k_type": "31164"
  },
  "code_erreur": 200
}

debut_modele et fin_modele indiquent la période de commercialisation du modèle, pas l'année de fabrication de ce véhicule précis.

4. Affichage et validation

Présentez une fiche lisible, masquez les champs vides et laissez l'utilisateur confirmer ou corriger.

Bonnes pratiques d'intégration

Garder la clé côté serveur

Une clé placée dans une application mobile ou dans du JavaScript de navigateur peut être extraite en quelques minutes. Stockez-la dans une variable d'environnement de votre serveur et exposez à vos clients un endpoint à vous, avec ses propres limites. Notre tutoriel VIN decoder en PHP et JavaScript montre ce relais pas à pas.

Valider avant d'appeler

Refuser côté serveur un VIN mal formé évite de consommer une requête pour rien et donne un message plus précis à l'utilisateur (« le VIN doit compter 17 caractères » plutôt que « véhicule introuvable »).

Mettre en cache

Les caractéristiques de construction d'un véhicule ne changent pas. Un cache indexé sur le VIN normalisé est donc particulièrement efficace. Fixez tout de même une durée de vie, pour bénéficier des corrections éventuelles de la source.

Distinguer les types d'échec

Vérifiez le statut HTTP, code_erreur et data.erreur. Un VIN inconnu, une clé invalide, un quota atteint ou une erreur temporaire n'appellent pas la même réaction : correction par l'utilisateur, alerte à l'équipe technique, ou nouvel essai différé.

Fixer un délai d'attente

Un appel réseau peut rester bloqué. Un délai d'une dizaine de secondes, suivi d'un message clair, vaut mieux qu'un écran de chargement sans fin.

Prévoir les VIN atypiques

Les véhicules anciens (antérieurs à la normalisation à 17 caractères) ou certains véhicules spéciaux peuvent avoir un numéro qui ne respecte pas le format. Ne les rejetez pas sans offrir d'alternative, par exemple une recherche par plaque ou une saisie manuelle.

Cas concret : une application d'estimation de reprise

Une application mobile permet à un vendeur de concession d'estimer la reprise d'un véhicule. Le vendeur photographie la carte grise ou scanne le VIN sur le pare-brise.

  1. L'application normalise le VIN et vérifie sa forme.
  2. Elle appelle le serveur de la concession, qui appelle l'API VIN avec sa clé.
  3. La fiche affiche marque, modèle, version, énergie et période du modèle.
  4. Le vendeur complète ce que l'API ne peut pas fournir : kilométrage, état, options visibles, historique d'entretien présenté par le client.
  5. L'estimation est calculée à partir de ces deux sources.

La répartition est nette : l'API décrit le véhicule, le vendeur constate son état.

Conclusion

Une API VIN sert à identifier précisément un véhicule à partir d'un identifiant stable, indépendant du pays et de la plaque. Son intégration est simple, à condition de valider la saisie, de garder la clé côté serveur, de mettre en cache et de ne pas présenter le résultat comme un historique. Pour comparer cette approche avec la recherche par plaque, lisez API plaque ou API VIN : quelle solution choisir ?.

Décodez vos premiers VIN

Testez l'API VIN Decoder sur vos propres numéros de châssis avant de l'intégrer.

FAQ

Une API VIN fonctionne-t-elle pour les véhicules étrangers ?

Le VIN suit une norme internationale, ce qui le rend utilisable quel que soit le pays d'immatriculation. Le niveau de détail renvoyé dépend toutefois des données disponibles pour chaque véhicule.

Le VIN suffit-il à connaître l'année exacte du véhicule ?

Pas toujours. La réponse indique la période de commercialisation du modèle ; la date de première circulation, quand elle est connue, figure dans un champ distinct.

Peut-on appeler l'API VIN directement depuis une application mobile ?

C'est déconseillé : la clé serait exposée. Faites passer l'appel par votre serveur.

Un VIN mal formé consomme-t-il une requête ?

Vérifiez les règles de décompte de votre offre sur RapidAPI. Dans tous les cas, valider la forme du VIN avant l'appel évite d'envoyer des requêtes vouées à l'échec.

Articles liés

Testez l'API plaque d'immatriculation gratuitement

10 requêtes offertes chaque mois, sans engagement. Votre clé est disponible immédiatement sur RapidAPI.