Für Garagen & DMS-Anbieter
Bestandsschnittstelle (DMS-Feed)
Übertragen Sie Ihren kompletten Fahrzeugbestand automatisch zu Carwish24 — gleiches Prinzip wie Ihr bestehender Export zu anderen Portalen. Einmal einrichten, danach null Aufwand: neue Fahrzeuge erscheinen, verkaufte verschwinden, Preisänderungen synchronisieren sich von selbst. Kostenlos, ohne Vertragslaufzeit.
In 3 Schritten live
- 1
Händlerprofil erstellen
Kostenlos registrieren — mit UID-Angabe prüfen wir Ihre Firma automatisch im Handelsregister (Zefix).
- 2
Feed-Token erzeugen
Im Dashboard unter «Bestandsschnittstelle» — der Token (
cwf_…) wird nur einmal angezeigt und gehört in Ihr DMS bzw. Ihr Export-Skript. - 3
Bestand senden — fertig
Ihr System sendet den kompletten Bestand als JSON an
POST /api/dealer-feed— stündlich, täglich oder nach jeder Änderung.
Funktionsweise: Voll-Snapshot
Jeder Feed ist die Aussage «das ist mein kompletter aktueller Bestand». Daraus leitet Carwish24 alles automatisch ab — es gibt keinen Zustand, der kaputtgehen kann; der nächste Sync stellt immer alles richtig:
Neue externalId im Feed
Inserat wird angelegt und sofort publiziert.
Bekannte externalId im Feed
Inserat wird vollständig aktualisiert (Preis, km, Bilder …).
externalId fehlt im Feed
Inserat wird deaktiviert — das Fahrzeug gilt als verkauft.
externalId kommt zurück
Inserat wird reaktiviert und neu publiziert.
Manuell erfasste Inserate bleiben vom Sync unberührt — Sie können beides mischen. Limits: max. 500 Fahrzeuge pro Feed, 12 Syncs pro Stunde.
Beispiel-Request
curl -X POST https://carwish24.ch/api/dealer-feed \
-H "Authorization: Bearer cwf_IHR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vehicles": [
{
"externalId": "DMS-4711",
"make": "BMW",
"model": "320d",
"variant": "Touring xDrive",
"bodyType": "Kombi",
"fuelType": "Diesel",
"transmission": "Automat",
"condition": "Occasion",
"firstRegistration": 2021,
"mileageKm": 45000,
"priceChf": 32900,
"warrantyMonths": 12,
"mfkLastInspection": "2026-03-10",
"images": ["https://ihre-website.ch/bilder/4711-1.jpg"]
}
]
}'Antwort
{
"success": true,
"data": {
"created": 12, // neu angelegt
"updated": 37, // aktualisiert
"deactivated": 3, // nicht mehr im Feed → deaktiviert
"skipped": 1, // ungültig, übersprungen
"errors": [
{ "externalId": "DMS-4799", "message": "fuelType «…» unbekannt" }
]
}
}Ungültige einzelne Fahrzeuge stoppen den Sync nicht — sie werden übersprungen und in errors gemeldet. Den letzten Sync-Status sehen Sie jederzeit im Dashboard.
Ihr Datenformat passt (fast) sicher schon
Werte wie Treibstoff, Getriebe oder Aufbau nehmen wir tolerant entgegen — deutsch, englisch, französisch oder italienisch, mit oder ohne Akzente: «Automat», «DSG» und «automatic» werden gleich verstanden, ebenso «Kombi», «Touring» oder «break». Sie müssen Ihren Export nicht an uns anpassen.
Pflichtfelder
| Feld | Typ | Beschreibung |
|---|---|---|
| externalId | string | Fahrzeug-ID aus Ihrem System — der Schlüssel für den Abgleich |
| make | string | Marke, z. B. «BMW» |
| model | string | Modell, z. B. «320d» |
| bodyType | string | Aufbau: «Kombi», «SUV», «Limousine», «Coupé» … (tolerant) |
| fuelType | string | «Benzin», «Diesel», «Elektro», «Hybrid», «Plug-in-Hybrid» … (tolerant) |
| transmission | string | «Automat», «DSG», «Handschaltung» … (tolerant) |
| firstRegistration | number | Jahrgang der 1. Inverkehrsetzung, z. B. 2021 |
| mileageKm | number | Kilometerstand |
| priceChf | number | Verkaufspreis in CHF (ganzzahlig) |
Optionale Felder
| Feld | Typ | Beschreibung |
|---|---|---|
| variant | string | Ausführung, z. B. «Touring xDrive M-Sport» |
| title | string | Eigener Inserats-Titel (sonst automatisch aus Marke/Modell/Variante) |
| description | string | Beschreibungstext (max. 8000 Zeichen) |
| condition | string | «Occasion» (Standard), «Neu», «Vorführwagen», «Oldtimer» |
| driveType | string | «Front», «Heck», «Allrad» / «4x4» |
| firstRegistrationMonth | number | Monat der 1. Inverkehrsetzung (1–12) |
| powerHp | number | Leistung in PS |
| engineCcm | number | Hubraum in cm³ |
| seats / doors | number | Sitze / Türen |
| colorExterior / colorInterior | string | Aussen-/Innenfarbe |
| accidentFree | boolean | Unfallfrei |
| negotiable / leasingAvailable | boolean | Preis verhandelbar / Leasing möglich |
| mfkLastInspection | date | Letzte MFK, z. B. «2026-03-10» |
| warrantyMonths / warrantyKm | number | Garantie in Monaten / bis Kilometerstand |
| warrantyType | string | «FACTORY», «DEALER», «EXTENDED», «OTHER» |
| co2GPerKm / consumptionL100 | number | CO₂ g/km, Verbrauch l/100km |
| energyLabel | string | Energieetikette A–G |
| rangeKm / batteryCapacityKwh | number | E-Reichweite / Batteriekapazität (Elektro) |
| features / featuresStandard | string[] | Optionale / serienmässige Ausstattung |
| zip / city / canton | string | Standort — fehlt er, gilt die Adresse Ihres Händlerprofils |
| images | string[] | Bild-URLs (max. 20, https) |
Sie sind DMS-Anbieter?
Integrieren Sie Carwish24 als Export-Ziel und bieten Sie Ihren Garagen-Kunden einen zusätzlichen kostenlosen Absatzkanal — die Schnittstelle ist bewusst nah an gängigen Portal-Feeds gehalten. Wir unterstützen Sie gerne bei der Anbindung: info@carwish24.ch