Wir verwenden Cookies 🍪, damit alles reibungslos läuft (zum Beispiel fürs Einloggen). Wenn’s für dich okay ist, würden wir auch gerne Analyse- und Marketing-Cookies nutzen. Sie helfen uns, dein Erlebnis noch besser zu machen und unsere Werbung zu messen. Aber kein Problem, wenn du lieber nur das Nötigste willst!

Partner-Integration

Direktlink: vorausgefüllte Anträge per API

Leg mit einem POST-Request einen vorausgefüllten Versicherungsantrag an und schick deine Kunden direkt zum Abschluss. Ein einziger API-Aufruf genügt.

Live-Demo

Stell die Parameter ein und sieh, wie der API-Aufruf dazu aussieht.

Basisdaten
Fahrrad
€
Kunde

Der Ländercode mit zwei Buchstaben, etwa AT.

cURL-Befehl für diese Einstellungen

curl -X POST https://karlbikes.com/api/v1/proposals/prepare \
  -H "Content-Type: application/json" \
  -d '{
  "token": "YOUR_PARTNER_TOKEN",
  "locale": "de-ES"
}'

Antwort der API (Beispiel)

{
  "success": true,
  "proposalId": "prop-a1b2c3d4",
  "link": "https://karlbikes.com/de-ES/proposals/prop-a1b2c3d4"
}

So funktioniert’s

  1. 1.Antrag anlegen

    Dein System schickt einen POST-Request mit deinem Partner-Token und den Daten, die es schon kennt.

  2. 2.Link weitergeben

    Die Antwort enthält den Link zum vorausgefüllten Antrag. Leite deinen Kunden dorthin weiter oder schick ihm den Link.

  3. 3.Kunde schließt ab

    Dein Kunde prüft die Angaben, ergänzt, was fehlt, und schließt ab. Der Abschluss wird dir zugeordnet.

Der Request

Ein POST-Request an unsere API. Die Antwort enthält den fertigen Link für deinen Kunden.

cURL

Der kleinste Request: Nur der Partner-Token ist nötig.

curl -X POST https://karlbikes.com/api/v1/proposals/prepare \
  -H "Content-Type: application/json" \
  -d '{"token": "YOUR_PARTNER_TOKEN"}'

JavaScript (fetch)

Der vollständige Request mit Rad- und Kundendaten.

const response = await fetch(
  "https://karlbikes.com/api/v1/proposals/prepare",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      token: "YOUR_PARTNER_TOKEN",
      locale: "de-AT",
      bike_desc: "Canyon Spectral 125 CF",
      bike_value: 3499,
      firstname: "Max",
      lastname: "Mustermann",
      email: "max@example.com",
    }),
  }
)
const { link } = await response.json()
// Redirect the customer to link

API-Parameter

Alle Felder im JSON-Body des Requests.

API-Parameter
ParameterPflichtStandardBeschreibung
tokenJakeinerPartner-Token zur Zuordnung der Leads (z.B. „pdemo“).
localeNeinde-ATSprache des Angebots. Unterstützt: de-AT, de-DE, de-IT, en-AT, en-DE, en-IT, it-AT, it-DE, it-IT, fr-AT, fr-DE, fr-IT, es-AT, es-DE, es-IT. Kurzcodes (de, en, it, fr, es) werden als Aliase auf das jeweilige *-AT akzeptiert.
bike_descNeinkeinerBeschreibung des Fahrrads (z.B. Marke und Modell).
bike_valueNeinkeinerFahrradwert in EUR (0–100.000).
bike_frameNeinkeinerRahmennummer des Fahrrads.
firstnameNeinkeinerVorname des Versicherungsnehmers.
lastnameNeinkeinerNachname des Versicherungsnehmers.
emailNeinkeinerE-Mail-Adresse des Versicherungsnehmers.
phoneNeinkeinerTelefonnummer.
addressNeinkeinerStraße und Hausnummer.
address2NeinkeinerAdresszusatz (z.B. Stockwerk, Türnummer).
zipNeinkeinerPostleitzahl.
cityNeinkeinerOrt.
countryNeinkeinerEWR-Ländercode als ISO-3166-1 alpha-2 (z.B. AT, DE, IT). Zulässig sind alle 30 EWR-Staaten.

Angebotsstatus abfragen

Frag jederzeit den aktuellen Stand eines Angebots ab, etwa um in deinem Kundenportal einen Versicherungsbereich ein- oder auszublenden. Du brauchst keinen Token, die Angebots-ID aus der Antwort genügt.

Anfrage

Ein GET-Request mit der Angebots-ID, mehr braucht es nicht.

curl https://karlbikes.com/api/v1/proposals/PROPOSAL_ID/status

JavaScript (fetch)

Den Status abfragen und die eigene Oberfläche danach richten.

const response = await fetch(
  `https://karlbikes.com/api/v1/proposals/${proposalId}/status`,
)
const { status } = await response.json()

// Show the insurance section only once the policy is active
const showInsuranceSection = status === "BOUND"

Antwort der API (Beispiel)

{
  "proposalId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "BOUND"
}

Mögliche Status-Werte

Mögliche Status-Werte
StatusBedeutung
PENDINGAngebot erstellt — der Kunde hat den Antrag noch nicht ausgefüllt.
DRAFTEDVertragsentwurf erstellt — der Kunde hat die nötigen Angaben gemacht.
ACCEPTEDDer Kunde hat den Vertrag unterschrieben.
REJECTEDDas Angebot wurde abgelehnt.
BOUNDPolizze ausgestellt — die Versicherung ist aktiv.

Ist die Angebots-ID unbekannt, antwortet die API mit HTTP 404.

Was du bekommst

  • Vorausgefüllte Anträge

    Rad- und Kundendaten sind schon eingetragen, deine Kunden müssen weniger tippen.

  • Abschlüsse für dich

    Jeder Abschluss über deinen Direktlink wird automatisch deinem Partnerkonto zugeordnet.

  • Aus jedem System

    Funktioniert aus jedem Backend: mit cURL, mit fetch oder serverseitig in jeder Sprache.

Weitere Wege

Karl passt auch anders in deinen Verkauf. Im Partnerportal wartet dein Token mit fertigem Code.

Noch kein Partner-Zugang?

Schreib uns, wir richten deinen Zugang innerhalb eines Werktags ein.