- Bourse aux épaves et plateforme d’enchères
- Plateformes sur lesquelles des véhicules endommagés, restitués ou réformés — et de plus en plus des pièces isolées — sont mis en ligne avec photos et description et vendus aux enchères. Les vendeurs sont assureurs, experts, sociétés de leasing, flottes et distributeurs ; les enchérisseurs, centres VHU, distributeurs, ateliers et exportateurs. La valeur résiduelle d’un véhicule accidenté naît ici des offres. Cette page s’adresse aux exploitants et développeurs de telles plateformes.
Où les données manquent dans le processus
Une bourse aux épaves repose sur la confiance des deux côtés dans l’annonce : le vendeur doit décrire un véhicule complètement en peu de temps, l’enchérisseur décider pendant la période d’enchères ce qu’il vaut pour lui. Des manques apparaissent régulièrement à cinq endroits :
- À la mise en ligne. Le VIN est recopié depuis le rapport d’expertise ou depuis une photo ; un caractère inversé n’apparaît que lorsqu’un enchérisseur a calculé le mauvais véhicule.
- Dans la description du dommage. Chaque vendeur photographie et formule différemment. Deux annonces pour le même dommage ne sont pas comparables.
- Dans les images. Personne ne vérifie systématiquement avant la publication si une photo montre encore une plaque lisible ; dans les enchères de pièces, les images montrent des numéros de série et autres identifiants propres à l’exemplaire que le vendeur ne veut pas divulguer avant l’adjudication.
- Dans le texte de l’annonce. Titre, description et liste d’équipements sont rédigés à la main pour chaque véhicule — et une seconde fois dans une autre langue pour les enchérisseurs étrangers.
- Au moment de l’offre. Le démolisseur calcule d’expérience pendant la période d’enchères : quelles pièces rapportent, quels équipements le véhicule possède, peut-il être transporté comme marchandise ? L’équipement ne figure pas sur les photos, et la qualification de VHU reste une estimation.
Ce que l’API fournit
| Étape du processus | Appel | Résultat |
|---|---|---|
| Lire le VIN sur une photo | POST /scanner/vin/extract | VIN complet à 17 caractères depuis pare-brise, plaque constructeur, étiquette de portière ou frappe ; illisible signifie vin à null |
| Décrire état et dommage | POST /vision/condition-report, POST /vision/damage/describe | Tour du véhicule en huit zones avec note globale A/B/C (jusqu’à 8 vues) ; texte de dommage en six sections fixes (1–5 vues) |
| Détecter la plaque | POST /vision/license-plate | Caractères, forme de comparaison, pays, confiance, position sur le véhicule (vorne/hinten) ; jusqu’à 3 vues ; sans recherche de titulaire |
| Anonymiser les images de pièces | POST /vision/identifiers/redact | Identifiants propres à l’exemplaire anonymisés, ceux de type et OE restent visibles ; pour les enchères de pièces avant l’adjudication |
| Créer l’annonce | POST /vehicles/{tapiId}/listing | Titre, description et points forts d’équipement en de, en ou fr ; sans prix, sans mention d’état |
| Calculer avant d’enchérir | GET /vin/{vin}/economic-evaluation | Potentiel de recettes des pièces en min/average/max, classement de démontage par recette, recommandation d’achat ; provider=1 seulement |
| Qualifier en VHU | POST /vision/vehicle/elv-classification | Niveau kein_altfahrzeug_verdacht, gutachten_empfohlen ou altfahrzeug ; par critère constat, confiance et images probantes |
Un déroulé du début à la fin
- Identifier le véhicule. Le vendeur charge les photos ; le backend lit le VIN sur la photo du véhicule avec
POST /scanner/vin/extract. S’il est illisible,vinvautnull— le champ reste vide et devient une reprise. Si le certificat d’immatriculation est disponible,POST /vehicles/intakeavecfileUrltraite cette étape et la suivante en un appel. - Recouper le véhicule et obtenir un `tapiId`. Avec
provider2 ou 3,GET /vin/{vin}/vehiclerépond directement. Un système tiers ne peut pas interroger directement le fournisseur 1 : le backend crée une session à partir devin,returnUrletstateavecPOST /vin/redirect-sessionset envoie l’utilisateur versredirectUrl; après le recoupement dans l’interface tapinoma, il revient surreturnUrlavecstatus=completed,tapiIdetstate— ou avecstatus=cancelled. Aucune donnée véhicule ne figure dans la redirection ; la session expire après dix minutes. Le déroulé VIN et les appels d’annonce ultérieurs passent par la même clé, car letapiIdest lié au client qui l’a obtenu. - Documenter état et dommage. Le tour du véhicule avec jusqu’à 8 vues part vers
POST /vision/condition-reportet revient sous forme de constat par zone avec note globaleA/B/C. Le dommage lui-même est décrit parPOST /vision/damage/describeà partir de 1 à 5 vues en six sections fixes ; les sections sans constat sont indiquées comme telles, et seul le visible est décrit — voir Véhicules accidentés. - Vérifier les images avant la publication.
POST /vision/license-platelit, à partir de 3 vues au plus, caractères, pays, confiance et position sur le véhicule (vorne/hinten) ; avec les caractères, votre logiciel recoupe le véhicule avec le mandat, et unplatesnon vide montre avant la publication qu’une image contient encore une plaque lisible. Le masquage lui-même n’est pas assuré par l’API. Dans les enchères de pièces,POST /vision/identifiers/redactanonymise les identifiants propres à l’exemplaire dans l’image de la pièce avant sa mise en ligne ; les identifiants de type et OE restent visibles — voir Photos de pièces. - Générer le texte de l’annonce.
POST /vehicles/{tapiId}/listingaveclanguagepar marché cible et les indications du vendeur dansnotesrenvoie titre, description et points forts d’équipement à partir des données véhicule documentées. Le texte n’invente aucune caractéristique et ne mentionne ni prix ni état. - Côté enchérisseur : calculer avant d’enchérir. Avant l’analyse, l’enchérisseur achève le recoupement véhicule du fournisseur 1 via
POST /vin/redirect-sessionsavec sa propre clé. Alors seulementGET /vin/{vin}/economic-evaluationtourne avecprovider=1: elle répond200si la liste de pièces et les évaluations de prix de marché sont déjà disponibles, sinon202avecLocation,Retry-Afteret un identifiant de tâche ; le résultat est alors récupéré parGET /vin/economic-evaluation/jobs/{jobId}. Il contient le potentiel de recettes des pièces enmin/average/max, un classement de démontage trié par recette et une recommandation d’achat. Les petites pièces sont écartées, et les évaluations de prix de marché sont réutilisées jusqu’à 30 jours — voir Achat de véhicules et Profondeur de démontage. - Côté enchérisseur : qualifier en VHU. Que le véhicule soit transporté après l’adjudication comme marchandise ou comme déchet décide de la logistique et des documents.
POST /vision/vehicle/elv-classificationfournit, à partir de 1 à 10 vues, le niveaukein_altfahrzeug_verdacht,gutachten_empfohlenoualtfahrzeug;altfahrzeugn’est attribué que sur un critère fortement étayé ou par l’arithmétique avec une valeur de marché et une estimation de réparation fournies. La distinction juridique est traitée dans Véhicule d’occasion ou VHU.
curl \ -H 'X-Api-Key: <API_KEY>' \ 'https://api.tapinomahub.com/vin/<VIN>/economic-evaluation?provider=1'
L’intégration
- Conserver la clé côté serveur. L’en-tête
X-Api-Keyn’est posé que depuis le backend. Ni l’interface vendeur ni l’application enchérisseur ne parlent directement à l’API ; la session de redirection est elle aussi créée sur le serveur. - Commencer par un point d’entrée. Côté vendeur :
POST /vision/condition-report, car il rend les annonces comparables ; côté enchérisseur : le recoupement véhicule du fournisseur 1 viaPOST /vin/redirect-sessionsavec sa propre clé, puis seulementGET /vin/{vin}/economic-evaluationavecprovider=1. Plaque, annonce et qualification VHU suivent comme étapes distinctes. - Définir la correspondance des champs. Quelles zones du rapport d’état et quelles valeurs de l’analyse vont dans quels champs de l’annonce et de la vue enchérisseur ? C’est là le vrai travail ; la référence figure dans le guide d’intégration.
- Distinguer échec et résultat vide.
404 vehicle_not_foundetvinànullsont des résultats vides, pas des erreurs : créer l’annonce, laisser le champ vide, garder le recoupement en reprise. Une analyse d’image effectuée est facturée même sans constat ; on ne relance que si elle n’a pas pu être effectuée du tout. - Intégrer la récupération sur `202`. L’analyse de rentabilité répond
200si la liste de pièces et les évaluations de prix de marché sont déjà disponibles, sinon202avecLocation,Retry-Afteret un identifiant de tâche ; le résultat est alors récupéré parGET /vin/economic-evaluation/jobs/{jobId}depuis une file d’attente de votre backend — pas depuis le navigateur de l’enchérisseur. Votre logiciel doit traiter les deux réponses. - Déployer par étapes. D’abord un groupe de vendeurs, puis les enchérisseurs.
GET /client/usagemontre quels appels tournent et à quelle fréquence ;X-Tapinoma-Usage-Warningsignale un crédit faible.
Points de vigilance
- Poser `Idempotency-Key`. Un téléversement envoyé deux fois ne doit pas déclencher une seconde analyse ; l’en-tête rend la répétition reconnaissable (
X-Tapinoma-Idempotent-Replay), et la facturation n’a lieu qu’une fois. Exception : les appels qui émettent une clé ne sont pas rejoués — après un délai dépassé, vérifier l’existant. - Laisser vides les champs vides. Un VIN illisible, une zone sans constat, une position sans référence de marché : le résultat nomme le manque, l’annonce le montre — ni valeur par défaut ni complément tiré d’un véhicule semblable.
- Conserver le `tapiId` sur l’annonce — avec le client. C’est l’identifiant stable pour le texte d’annonce et les données véhicule ;
GET /vehicles/{tapiId}fournit plus tard les données techniques dans le cadre du parcours VIN initial déjà facturé, mais seulement avec la clé du client qui a obtenu letapiIddans ce parcours. Avec toute autre clé, l’API répond404. - Jamais la clé dans le navigateur. Ni dans l’interface vendeur ni dans l’application enchérisseur. Chaque appel et chaque session de redirection passent par votre backend.
- Prévoir les limites de débit. Avant la clôture d’une enchère, de nombreux enchérisseurs consultent les mêmes annonces ; les analyses vont dans une file d’attente, pas dans le clic. Les limites par utilisateur, clé ou point d’entrée se fixent via
PUT /client/users/{clientId}/rate-limits. - Faire vérifier le résultat. Rapport d’état, texte de dommage et recommandation d’achat sont des aides de travail ; l’offre reste une décision de l’enchérisseur, la publication de l’annonce une décision du vendeur.
Ce que l’API ne fait pas
Le rapport d’état et le texte de dommage ne sont pas des expertises et ne contiennent aucun calcul de réparation ni de valeur résiduelle ; ils décrivent ce qui est visible sur les vues. La plaque est lue, pas vérifiée contre un registre ; il n’y a aucune recherche de titulaire. L’analyse de rentabilité est une recommandation d’achat issue de références de marché, ni une valeur résiduelle ni une garantie de prix — la valeur résiduelle naît sur votre plateforme des offres déposées. Les données véhicule du fournisseur 1 ne peuvent pas être obtenues directement par un système tiers via GET /vin/{vin}/vehicle ; ce recoupement passe par le navigateur de l’utilisateur via POST /vin/redirect-sessions. Aucune base de données n’est vendue : ce qui est dû est l’exécution de la requête ou de l’analyse ; le résultat est vérifié et utilisé par vous, vos vendeurs et vos enchérisseurs.
Questions fréquentes
La plateforme peut-elle proposer l’analyse de rentabilité à chaque enchérisseur ?
Oui. Chaque enchérisseur reçoit via POST /client/partner-workspaces son propre espace de travail dans lequel POST /vin/redirect-sessions et GET /vin/{vin}/economic-evaluation sont activés ; au choix, la plateforme porte les coûts par une prise en charge. Avant l’analyse, l’enchérisseur achève le recoupement véhicule du fournisseur 1 via POST /vin/redirect-sessions avec sa propre clé ; alors seulement GET /vin/{vin}/economic-evaluation tourne avec provider=1 et répond 200 ou — si elle doit encore s’exécuter — 202 avec un identifiant de tâche.
Que se passe-t-il si le VIN sur la photo est illisible ?
POST /scanner/vin/extract renvoie vin à null. C’est un résultat vide, pas une erreur ; l’analyse est facturée, le champ reste vide et devient une reprise. Si le certificat d’immatriculation est disponible, POST /vehicles/intake y lit le VIN.
Pourquoi le recoupement avec le fournisseur 1 passe-t-il par une redirection ?
Parce que les systèmes tiers ne peuvent pas interroger directement le fournisseur 1. POST /vin/redirect-sessions crée une session à usage unique, l’utilisateur recoupe dans l’interface tapinoma et revient avec un tapiId. Aucune donnée véhicule ne figure dans la redirection ; la session expire après dix minutes.
La recommandation d’achat est-elle la valeur résiduelle ?
Non. C’est une aide de travail pour l’enchérisseur, issue de références de marché et du classement de démontage, sans garantie de prix. La valeur résiduelle est le montant que le véhicule obtient réellement — elle naît des offres sur votre plateforme.
