Erreurs API Plaque Immatriculation : Plaque Introuvable, Format Invalide, Données Manquantes

Erreurs API Plaque Immatriculation : Plaque Introuvable, Format Invalide, Données Manquantes

Vous intégrez l’API plaque immatriculation et vous obtenez une erreur ? Ce guide de dépannage couvre les erreurs les plus fréquentes — plaque introuvable, format invalide, données manquantes — avec les causes et les solutions pour chacune.


Les erreurs les plus fréquentes

ErreurCode HTTPFréquence
Plaque introuvable404Très fréquente
Format de plaque invalide400Fréquente
Token invalide ou expiré401Fréquente
Quota dépassé429Occasionnelle
Données partielles200 (avec champs vides)Rare

Erreur 1 : Plaque introuvable (404)

Causes possibles

CauseExplication
Plaque trop récenteLe véhicule vient d’être immatriculé et n’est pas encore dans la base SIV (délai de 24-72h)
Plaque étrangère non couverteLa plaque appartient à un pays hors du périmètre AWN
Plaque de collectionLes plaques d’ancien format (FNI) peuvent ne pas être indexées
Erreur de saisieUn caractère est incorrect (O vs 0, I vs 1, etc.)
Véhicule hors circulationLe véhicule a été retiré du SIV (cession, destruction)

Solutions

  1. Vérifier la saisie : normaliser la plaque avant envoi (supprimer les espaces, mettre en majuscules).
  2. Proposer le VIN en alternative : si la plaque échoue, demander le VIN. Consultez notre comparatif API plaque vs décodeur VIN.
  3. Réessayer plus tard : pour un véhicule très récent, attendre 24-72h.
  4. Vérifier le pays : s’assurer que le bon code pays est utilisé dans l’endpoint.

Exemple de normalisation

function normalizePlate(plate) {
  return plate
    .toUpperCase()
    .replace(/[^A-Z0-9]/g, '')  // Supprimer tout sauf lettres/chiffres
    .replace(/O/g, '0')          // O → 0 dans les positions numériques
    .replace(/I/g, '1');         // I → 1 dans les positions numériques
}

⚠️ La conversion O→0 et I→1 doit être appliquée uniquement aux positions numériques du format attendu.


Erreur 2 : Format de plaque invalide (400)

Causes possibles

CauseExemple
Trop de caractèresFH-034-DDD au lieu de FH-034-DD
Caractères spéciauxFH-034-D@
Ordre incorrect034-FH-DD au lieu de FH-034-DD
Mauvais paysPlaque espagnole envoyée à l’endpoint français

Format attendu par pays

PaysFormatRegex
FranceAA-123-AA^[A-Z]{2}-\d{3}-[A-Z]{2}$
Espagne1234 ABC^\d{4}\s?[A-Z]{3}$
ItalieAA 123 AA^[A-Z]{2}\s?\d{3}\s?[A-Z]{2}$
PortugalAA-00-00^[A-Z]{2}-\d{2}-\d{2}$
UKAA12 ABC^[A-Z]{2}\d{2}\s?[A-Z]{3}$

Solution : valider côté client avant envoi

import re

def validate_french_plate(plate):
    pattern = r'^[A-Z]{2}-?\d{3}-?[A-Z]{2}$'
    if not re.match(pattern, plate.upper().replace(' ', '-')):
        raise ValueError(f"Format de plaque invalide : {plate}")
    return plate.upper().replace(' ', '-')

Erreur 3 : Token invalide ou expiré (401)

Causes

  • Token incorrect (copié avec des espaces ou tronqué).
  • Token expiré (en cas de non-renouvellement).
  • Compte désactivé.

Solutions

  1. Vérifier le token dans app.auto-ways.net.
  2. Le copier intégralement, sans espaces avant/après.
  3. Si le problème persiste, contacter le support.

Erreur 4 : Quota dépassé (429)

Causes

  • Nombre de requêtes du plan atteint.
  • Requêtes en rafale (rate limiting).

Solutions

  1. Implémenter un retry avec backoff exponentiel :
async function fetchWithRetry(url, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const res = await fetch(url);
    if (res.status === 429) {
      const delay = Math.pow(2, i) * 1000; // 1s, 2s, 4s
      await new Promise(r => setTimeout(r, delay));
      continue;
    }
    return res;
  }
  throw new Error('Quota dépassé après ' + maxRetries + ' tentatives');
}
  1. Passer à un plan supérieur sur auto-ways.net/pricing/.
  2. Mettre en cache les résultats pour éviter les requêtes dupliquées.

Erreur 5 : Données partielles (champs vides)

Causes

Certains champs peuvent être vides dans la réponse sans que ce soit une erreur :

Champ videCause possible
AWN_code_sraVéhicule non classifié SRA (importé, très récent)
AWN_k_typeVéhicule absent du référentiel TecDoc
AWN_codes_moteurNon renseigné pour ce modèle
AWN_vignette_critairVéhicule non soumis au Crit’Air
AWN_imagePas d’image disponible pour ce modèle

Solution

Toujours vérifier la présence d’un champ avant de l’utiliser :

$data = json_decode($response, true);
$kType = $data['AWN_k_type'] ?? null;

if ($kType) {
    // Utiliser le K-Type pour la recherche de pièces
} else {
    // Fallback : afficher un message ou proposer la recherche manuelle
}

Pour en savoir plus sur le K-Type TecDoc, consultez notre guide dédié.


Bonnes pratiques pour éviter les erreurs

Côté frontend

  1. Valider le format de la plaque avant envoi (regex par pays).
  2. Normaliser la saisie (majuscules, suppression des espaces).
  3. Afficher des messages clairs : « Plaque non trouvée, vérifiez la saisie ou essayez avec votre VIN. »
  4. Proposer le VIN en fallback si la plaque échoue.

Côté backend

  1. Logger les erreurs avec le code HTTP, la plaque (hashée) et le timestamp.
  2. Implémenter un circuit breaker pour ne pas saturer l’API en cas d’erreur répétée.
  3. Mettre en cache les résultats réussis (TTL : 24h minimum, les données véhicules changent peu).
  4. Surveiller le taux d’erreur : si > 5 %, alerter l’équipe.

FAQ — Erreurs API Plaque Immatriculation

Que faire si une plaque récente n’est pas trouvée ?

Attendez 24 à 72 heures après l’immatriculation pour que le SIV mette à jour la base. En attendant, utilisez le VIN comme alternative.

Les plaques d’ancien format (FNI) sont-elles supportées ?

Les plaques au format SIV (AA-123-AA) sont pleinement supportées. Les plaques de l’ancien format FNI (123 ABC 45) peuvent ne pas être disponibles. Dans ce cas, le VIN est l’alternative recommandée.

Pourquoi le code SRA est-il parfois vide ?

Le code SRA n’est attribué qu’aux véhicules du marché français. Les véhicules importés très récemment ou non encore classifiés par le SRA n’ont pas de code. Consultez notre guide sur le code SRA pour plus de détails.

Comment contacter le support en cas de problème ?

Rendez-vous sur app.auto-ways.net ou écrivez à notre équipe support. Incluez le token utilisé (masqué), la plaque testée et le code d’erreur.


Un problème technique ? → Consulter la documentation | Contacter le support

TOURNEZ LA ROUE ET GAGNEZ!

  • Jusqu'à 30% de réduction sur votre abonnement annuel
  • Une seule rotation par adresse email
  • Offre réservée aux plans annuels
  • Jeu 100% équitable
Try Your Lucky
Never
Remind later
No thanks