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 nur bei einem vollständig fehlerfreien Lauf deaktiviert.
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": 0, // Teilfehler → heute keine Deaktivierungen
"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. Der Status enthält dann «X Fahrzeuge fehlerhaft – deshalb wurden heute keine Fahrzeuge deaktiviert.». 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