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
| Erreur | Code HTTP | Fréquence |
|---|---|---|
| Plaque introuvable | 404 | Très fréquente |
| Format de plaque invalide | 400 | Fréquente |
| Token invalide ou expiré | 401 | Fréquente |
| Quota dépassé | 429 | Occasionnelle |
| Données partielles | 200 (avec champs vides) | Rare |
Erreur 1 : Plaque introuvable (404)
Causes possibles
| Cause | Explication |
|---|---|
| Plaque trop récente | Le véhicule vient d’être immatriculé et n’est pas encore dans la base SIV (délai de 24-72h) |
| Plaque étrangère non couverte | La plaque appartient à un pays hors du périmètre AWN |
| Plaque de collection | Les plaques d’ancien format (FNI) peuvent ne pas être indexées |
| Erreur de saisie | Un caractère est incorrect (O vs 0, I vs 1, etc.) |
| Véhicule hors circulation | Le véhicule a été retiré du SIV (cession, destruction) |
Solutions
- Vérifier la saisie : normaliser la plaque avant envoi (supprimer les espaces, mettre en majuscules).
- Proposer le VIN en alternative : si la plaque échoue, demander le VIN. Consultez notre comparatif API plaque vs décodeur VIN.
- Réessayer plus tard : pour un véhicule très récent, attendre 24-72h.
- 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
| Cause | Exemple |
|---|---|
| Trop de caractères | FH-034-DDD au lieu de FH-034-DD |
| Caractères spéciaux | FH-034-D@ |
| Ordre incorrect | 034-FH-DD au lieu de FH-034-DD |
| Mauvais pays | Plaque espagnole envoyée à l’endpoint français |
Format attendu par pays
| Pays | Format | Regex |
|---|---|---|
| France | AA-123-AA | ^[A-Z]{2}-\d{3}-[A-Z]{2}$ |
| Espagne | 1234 ABC | ^\d{4}\s?[A-Z]{3}$ |
| Italie | AA 123 AA | ^[A-Z]{2}\s?\d{3}\s?[A-Z]{2}$ |
| Portugal | AA-00-00 | ^[A-Z]{2}-\d{2}-\d{2}$ |
| UK | AA12 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
- Vérifier le token dans app.auto-ways.net.
- Le copier intégralement, sans espaces avant/après.
- 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
- 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');
}
- Passer à un plan supérieur sur auto-ways.net/pricing/.
- 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 vide | Cause possible |
|---|---|
AWN_code_sra | Véhicule non classifié SRA (importé, très récent) |
AWN_k_type | Véhicule absent du référentiel TecDoc |
AWN_codes_moteur | Non renseigné pour ce modèle |
AWN_vignette_critair | Véhicule non soumis au Crit’Air |
AWN_image | Pas 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
- Valider le format de la plaque avant envoi (regex par pays).
- Normaliser la saisie (majuscules, suppression des espaces).
- Afficher des messages clairs : « Plaque non trouvée, vérifiez la saisie ou essayez avec votre VIN. »
- Proposer le VIN en fallback si la plaque échoue.
Côté backend
- Logger les erreurs avec le code HTTP, la plaque (hashée) et le timestamp.
- Implémenter un circuit breaker pour ne pas saturer l’API en cas d’erreur répétée.
- Mettre en cache les résultats réussis (TTL : 24h minimum, les données véhicules changent peu).
- 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