- Remarketing-Software
- Software, mit der Leasinggesellschaften, Flottenfinanzierer und Rücknahmedienstleister die Rückgabe von Fahrzeugen am Vertragsende abwickeln: Rücknahmeprotokoll, Zustandsbewertung, Freigabe zur Wiedervermarktung über Auktion oder Händler und — für nicht mehr vermarktbare Fahrzeuge — die Abgabe an die Verwertung. Genutzt wird sie von den Rücknahmeteams, von Logistikern an den Rückgabestandorten und von Auktionsplattformen. Diese Seite richtet sich an die Anbieter solcher Software.
Wo im Prozess Daten fehlen
Eine Rücknahme ist ein kurzer Termin mit vielen Übertragungen: Der Fahrzeugschein wird fotografiert und später abgetippt, der Zustand in ein Freitextfeld geschrieben, das Inserat aus dem Vertragsdatensatz zusammengesetzt — der nicht immer das Fahrzeug beschreibt, das tatsächlich zurückkam. An fünf Stellen entstehen regelmäßig Lücken:
- Bei der Annahme. Fahrgestellnummer aus Vertrag und Schein werden nicht abgeglichen; Tippfehler fallen erst auf, wenn das Inserat online ist oder die Abmeldung scheitert.
- Beim Zustandsprotokoll. Jeder Standort fotografiert und beschreibt anders. Zwei Berichte zum selben Schaden sind nicht vergleichbar, und ein Käufer auf der Auktionsplattform kann sich auf keinen verlassen.
- Beim Inserat. Titel, Beschreibung und Ausstattungsliste werden je Fahrzeug von Hand formuliert — und für jeden Zielmarkt noch einmal in einer anderen Sprache.
- Vor der Freigabe. Ob für die Baureihe eine offene Rückrufaktion besteht, prüft niemand systematisch, obwohl das Fahrzeug an einen neuen Halter geht.
- Am Ende der Kette. Nicht mehr vermarktbare Fahrzeuge gehen ohne Datengrundlage in die Verwertung: Ob es rechtlich ein Altfahrzeug ist und was die Teile noch einbringen, bleibt Schätzung.
Was die Schnittstelle liefert
| Prozessschritt | Aufruf | Ergebnis |
|---|---|---|
| Rücknahme anlegen | POST /vehicles/intake | Scheinfelder, Fahrzeugdaten mit tapiId, optional Zustandsbericht; components nennt, was geliefert wurde |
| Zustand dokumentieren | POST /vision/condition-report | Befunde in acht Zonen in fester Reihenfolge, Gesamteinstufung A/B/C; bis zu 8 Aufnahmen |
| Kennzeichen erfassen | POST /vision/license-plate | Zeichen, Vergleichsform, Land, Sicherheit und Position im Bild; bis zu 3 Aufnahmen, keine Halterabfrage |
| Rückrufe prüfen | GET /recalls/vehicles/{vin} | Je Maßnahme Aktenzeichen, Register, Mangel, Abhilfe, Stop-Drive-Kennung und Match-Konfidenz; Texte de/en/fr |
| Inserat erstellen | POST /vehicles/{tapiId}/listing | Titel, Beschreibung und Ausstattungs-Highlights in de, en oder fr; ohne Preise, ohne Zustandsaussagen |
| Altfahrzeug einstufen | POST /vision/vehicle/elv-classification | Stufe kein_altfahrzeug_verdacht, gutachten_empfohlen oder altfahrzeug; je Kriterium Befund, Konfidenz, Belegbilder |
| Verwertung kalkulieren | GET /vin/{vin}/economic-evaluation | Erlöspotenzial der Teile als min/average/max, Demontage-Ranking nach Erlös, Einkaufsempfehlung |
Ein Ablauf von Anfang bis Ende
- Vor dem Rundgang: Fahrzeug zurücksetzen. Infotainment auf Werkseinstellung, Kopplungen trennen, Speichermedien entnehmen — solange das Fahrzeug Strom hat. Das ist kein Aufruf an die Schnittstelle, sondern ein Feld im Rücknahmeprotokoll; warum, steht in Daten im Altfahrzeug.
- Rücknahme in einem Aufruf anlegen. Die App am Standort lädt das Foto des Scheins und bis zu 5 Rundgang-Aufnahmen hoch; das Backend ruft
POST /vehicles/intakemitfileUrlundphotoUrlsauf. Zurück kommen die Scheinfelder, die Fahrzeugdaten mittapiIdund der Zustandsbericht in acht Zonen.componentsnennt je Bestandteil, ob er geliefert wurde; die kaufmännische Behandlung richtet sich nach den vor dem Auftrag angezeigten und vertraglich vereinbarten Konditionen. - Kennzeichen gegen den Vertrag prüfen. Aus einer Frontaufnahme liest
POST /vision/license-plateZeichen, Land und Sicherheit — zum Abgleich mit dem Vertragsdatensatz, nicht als Halterabfrage. - Rückrufe vor der Freigabe abgleichen.
GET /recalls/vehicles/{vin}prüft die Baureihe gegen die amtlichen Register. Eine Maßnahme mit Stop-Drive-Kennung sperrt die Freigabe im eigenen System; die übrigen werden vor der Übergabe erledigt oder dem Inserat als Hinweis mitgegeben. - Inserat erzeugen.
POST /vehicles/{tapiId}/listingmitlanguageje Zielmarkt und Händlernotizen innotesliefert Titel, Beschreibung und Ausstattungs-Highlights aus den dokumentierten Fahrzeugdaten. Preis und Zustandsaussage ergänzt die eigene Software; der Text erfindet keine Eigenschaften. - Nicht vermarktbare Fahrzeuge einordnen. Sprechen Unfall, Defekt oder Alter gegen die Wiedervermarktung, liefert
POST /vision/vehicle/elv-classificationaus 1 bis 10 Aufnahmen die Einstufung mit belegten Kriterien; die rechtliche Abgrenzung steht in Gebrauchtwagen oder Altfahrzeug und Unfallfahrzeuge. Was das Fahrzeug in der Verwertung noch einbringt, beantwortetGET /vin/{vin}/economic-evaluationmitprovider=1— ein lang laufender Vorgang mit Antwort202. Die Analyse setzt den Fahrzeugabgleich bei Provider 1 voraus, den der Intake nicht liefert: Für Drittsysteme läuft er überPOST /vin/redirect-sessionsdurch den Browser des Nutzers; erst nach dem Rücksprung mitstatus=completedfolgt der Aufruf. - Kennung speichern. Die
tapiIdwandert in die Fahrzeugakte. Technische Fahrzeugdaten liefertGET /vehicles/{tapiId}später als Bestandteil des zuvor bezahlten VIN-Ablaufs — ohne VIN und Ausstattung und ohne erneuten Abgleich.
curl \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: <IDEMPOTENCY_KEY>' \
-d '{
"fileUrl": "https://example.com/ruecknahme/fahrzeugschein.jpg",
"photoUrls": [
"https://example.com/ruecknahme/front.jpg",
"https://example.com/ruecknahme/heck.jpg"
]
}' \
'https://api.tapinomahub.com/vehicles/intake'Der Einbau
- Schlüssel serverseitig hinterlegen. Der Header
X-Api-Keywird nur aus dem Backend gesetzt. Die Rücknahme-App spricht mit Ihrem Server, nie mit der Schnittstelle direkt. - Mit einem Endpunkt beginnen.
POST /vehicles/intakeersetzt drei Erfassungen auf einmal und ist der lohnendste Einstieg. Rückrufe, Inserat und Altfahrzeug-Einstufung folgen als eigene Schritte. - Feldzuordnung festlegen. Welche Scheinfelder, Fahrzeugdaten und Zonen des Zustandsberichts landen in welchen Feldern des Rücknahmeprotokolls? Diese Abbildung ist die eigentliche Arbeit; die Referenz steht im Integrationsleitfaden.
- Fehlerfall und Leerbefund trennen. Beim Intake ist ein Leerbefund eine
200-Antwort: Bleibt die VIN unlesbar oder antwortet der Datenweg nicht, stehtcomponents.vehicleaufvin_not_readableoderunavailableundcompleteistfalse. Die Rücknahme wird angelegt, die Scheinfelder übernommen, der Abgleich bleibt Nacharbeit.404 vehicle_not_foundist beiGET /vin/{vin}/vehicleund der Wirtschaftlichkeitsanalyse der Leerbefund zur VIN; beiPOST /vehicles/{tapiId}/listingundGET /vehicles/{tapiId}bedeutet derselbe Code eine unbekannte oder fremdetapiId. Beim Rückrufabgleich bedeutet404, dass die VIN im Bestand nicht auflösbar ist. Die kaufmännische Behandlung richtet sich jeweils nach den vor dem Auftrag angezeigten und vertraglich vereinbarten Konditionen. Wiederholt wird nur, wenn die Analyse gar nicht erbracht werden konnte. - Abholung bei `202` einbauen. Die Wirtschaftlichkeitsanalyse antwortet mit
202,Location,Retry-Afterund Job-ID; das Ergebnis holtGET /vin/economic-evaluation/jobs/{jobId}ab — aus einer Warteschlange Ihres Backends, nicht aus der App. - Standortweise ausrollen. Erst ein Rückgabestandort, dann die anderen.
GET /client/usagezeigt, welche Aufrufe wie oft laufen;X-Tapinoma-Usage-Warningmeldet knappes Guthaben.
Worauf zu achten ist
- `Idempotency-Key` setzen. Eine App im Mobilfunknetz sendet gelegentlich doppelt; mit dem Header wird der zweite Aufruf als Wiederholung erkannt (
X-Tapinoma-Idempotent-Replay) und nicht zweimal berechnet. Ausnahme: Aufrufe, die einen Schlüssel ausgeben, werden nicht wiederholt — nach einem Timeout Bestand abgleichen statt neu anlegen. - Leere Felder leer lassen. Ein nicht gelesenes Scheinfeld, eine Zone ohne Befund, ein Fahrzeug ohne Treffer: Das Ergebnis nennt die Lücke, und die Software übernimmt sie als Lücke — kein Standardwert, keine Ergänzung aus dem Vertrag.
- `tapiId` an der Akte speichern. Sie ist die stabile Kennung für Inserat und Fahrzeugdaten. Wer sie verwirft, gleicht dasselbe Fahrzeug ein zweites Mal ab.
- Schlüssel nie im Browser. Weder in der Rücknahme-App noch im Händlerportal. Jeder Aufruf läuft über Ihr Backend.
- Rate-Limits einplanen. Ein Massenimport aus dem Archiv gehört in eine Warteschlange. Limits je Nutzer, Schlüssel oder Endpunkt setzen Sie über
PUT /client/users/{clientId}/rate-limits. - Ergebnis prüfen lassen. Zustandsbericht, Rückrufabgleich und Inseratstext sind Arbeitshilfen; die Freigabe bleibt eine Entscheidung im eigenen Prozess. Eine durchgeführte Bildanalyse wird berechnet, auch ohne Befund.
Was die Schnittstelle nicht tut
Der Zustandsbericht ist kein Gutachten und enthält keine Reparatur- oder Restwertkalkulation; er beschreibt, was auf den Aufnahmen sichtbar ist, und weist befundfreie Zonen als befundfrei aus. Das Kennzeichen wird gelesen, nicht gegen ein Register geprüft; eine Halterabfrage gibt es nicht. Der Inseratstext nennt keine Preise, und die Wirtschaftlichkeitsanalyse ist eine Einkaufsempfehlung aus Marktreferenzen, keine Preisgarantie — wie ein Ankauf zu rechnen ist, steht in Fahrzeugankauf. Fahrzeugdaten von Provider 1 kann ein Drittsystem nicht direkt über GET /vin/{vin}/vehicle abrufen; dieser Abgleich läuft über POST /vin/redirect-sessions durch den Browser des Nutzers. Verkauft wird kein Datenbestand: Geschuldet ist die Durchführung der Abfrage oder Analyse; geprüft und verwendet wird das Ergebnis von Ihnen und Ihren Kunden.
Häufige Fragen
Muss der Zustandsbericht getrennt beauftragt werden?
Nein. POST /vehicles/intake nimmt die Rundgang-Aufnahmen über photoUrls entgegen und liefert den Bericht mit. Nur der Zustand ohne Schein: POST /vision/condition-report.
Was passiert, wenn die VIN im Schein nicht lesbar ist oder der Datenweg nicht antwortet?
Die Scheinfelder werden geliefert; components.vehicle steht auf vin_not_readable oder unavailable und complete auf false. Das ist ein Leerbefund, kein Fehler — die Rücknahme wird angelegt, der Abgleich bleibt Nacharbeit. Die kaufmännische Behandlung richtet sich nach den vor dem Auftrag angezeigten und vertraglich vereinbarten Konditionen.
Kann das Inserat in mehreren Sprachen erzeugt werden?
Ja, je Aufruf eine Sprache über language mit de, en oder fr. Der Text stammt aus den dokumentierten Fahrzeugdaten; Preise und Zustandsaussagen ergänzt Ihre Software.
Ersetzt der Rückrufabgleich die Herstellerauskunft?
Nein. Er ist baureihenbezogen und eine Arbeitshilfe mit Match-Konfidenz je Maßnahme. Ob eine Maßnahme an genau diesem Fahrzeug erledigt ist, weiß nur Hersteller oder Werkstatt.
