Integriere Calentix-Funnels, Submissions und Leads in deine bestehenden Workflows. Perfekt für Zapier, Make.com, n8n oder eigene Systeme.
Alle API-Requests erfordern einen gültigen API-Key im Authorization Header. API-Keys kannst du in den Einstellungen erstellen.
curl -X GET https://calentix.app/api/v1/funnels \ -H "Authorization: Bearer sk_live_aBcDeFgHiJkLmNoPqRsTuVwXyZ012345"
Wichtig: Behandle deinen API-Key wie ein Passwort. Teile ihn niemals öffentlich und speichere ihn nicht in Client-Side Code.
https://calentix.app/api/v1
Die API erlaubt maximal 120 Requests pro Minute pro API-Key. Bei Überschreitung wird ein 429 Too Many Requests zurückgegeben.
Fehler werden als JSON mit einem error Objekt zurückgegeben.
{
"error": {
"message": "Invalid or missing API key",
"code": "unauthorized"
}
}invalid_bodyUngültiger Request BodyunauthorizedFehlender oder ungültiger API-Keynot_foundRessource nicht gefundenrate_limitedRate Limit überschritteninternal_errorInterner Serverfehler/api/v1/funnelsGibt alle Funnels des authentifizierten Benutzers zurück, inklusive Submission-Count.
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Kontaktformular",
"slug": "kontaktformular",
"status": "published",
"description": "Unser Hauptformular",
"submission_count": 142,
"created_at": "2026-03-15T10:30:00.000Z",
"updated_at": "2026-03-28T14:22:00.000Z"
}
]
}/api/v1/funnels/{funnelId}Gibt einen einzelnen Funnel mit allen Seiten und Feldern zurück.
funnelIduuidPflichtDie ID des Funnels
{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Kontaktformular",
"slug": "kontaktformular",
"status": "published",
"description": null,
"created_at": "2026-03-15T10:30:00.000Z",
"updated_at": "2026-03-28T14:22:00.000Z",
"pages": [
{
"id": "...",
"title": "Kontaktdaten",
"page_type": "form",
"page_order": 0,
"fields": [
{
"id": "...",
"label": "Name",
"field_type": "text",
"is_required": true,
"field_order": 0
},
{
"id": "...",
"label": "Email",
"field_type": "email",
"is_required": true,
"field_order": 1
}
]
}
]
}
}/api/v1/funnels/{funnelId}/submissionsGibt alle Submissions eines Funnels als paginierte Liste zurück. Antworten werden als flaches Key-Value-Objekt (Label → Wert) geliefert.
funnelIduuidPflichtDie ID des Funnels
limitintegerMaximale Anzahl (1–100, Default: 25)
offsetintegerOffset für Pagination (Default: 0)
sinceISO 8601Nur Submissions nach diesem Zeitpunkt
{
"data": [
{
"id": "...",
"funnel_id": "...",
"submitted_at": "2026-04-01T12:00:00.000Z",
"source": "funnel",
"source_label": null,
"answers": {
"Name": "Max Mustermann",
"Email": "max@beispiel.de",
"Telefon": "+49 170 1234567"
},
"metadata": {}
}
],
"pagination": {
"total": 142,
"limit": 25,
"offset": 0
}
}/api/v1/funnels/{funnelId}/submissions/{submissionId}Gibt eine einzelne Submission mit allen Antworten zurück.
funnelIduuidPflichtDie ID des Funnels
submissionIduuidPflichtDie ID der Submission
{
"data": {
"id": "...",
"funnel_id": "...",
"funnel_name": "Kontaktformular",
"submitted_at": "2026-04-01T12:00:00.000Z",
"source": "funnel",
"source_label": null,
"answers": {
"Name": "Max Mustermann",
"Email": "max@beispiel.de",
"Telefon": "+49 170 1234567"
},
"metadata": {}
}
}/api/v1/funnels/{funnelId}/leadsErstellt einen neuen Lead (Submission) im Funnel. Die Antworten werden als Key-Value-Objekt übergeben.
funnelIduuidPflichtDie ID des Funnels
answersobjectPflichtKey-Value-Objekt mit den Lead-Daten, z.B. {"Name": "Max", "Email": "max@beispiel.de"}
source_labelstringQuellen-Label, z.B. "Zapier Import" (Default: "API")
metadataobjectOptionale Metadaten
{
"answers": {
"Name": "Max Mustermann",
"Email": "max@beispiel.de",
"Telefon": "+49 170 1234567"
},
"source_label": "Zapier"
}{
"data": {
"id": "...",
"funnel_id": "...",
"funnel_name": "Kontaktformular",
"submitted_at": "2026-04-01T12:00:00.000Z",
"source": "api",
"source_label": "Zapier",
"answers": {
"Name": "Max Mustermann",
"Email": "max@beispiel.de",
"Telefon": "+49 170 1234567"
}
}
}/api/v1/webhooks/subscribeRegistriert eine Callback-URL, die bei jedem neuen Event (z.B. neue Submission) per POST benachrichtigt wird. Wird von Zapier und Make.com automatisch aufgerufen.
target_urlstring (URL)PflichtDie URL, an die Events gesendet werden
funnel_iduuidPflichtDie ID des Funnels
eventstringPflichtEvent-Typ. Aktuell verfügbar: "submission.created"
{
"target_url": "https://hooks.zapier.com/hooks/catch/123/abc",
"funnel_id": "550e8400-e29b-41d4-a716-446655440000",
"event": "submission.created"
}{
"data": {
"id": "...",
"funnel_id": "550e8400-e29b-41d4-a716-446655440000",
"target_url": "https://hooks.zapier.com/hooks/catch/123/abc",
"event": "submission.created"
}
}/api/v1/webhooks/unsubscribe/{subscriptionId}Entfernt eine Webhook-Subscription. Wird von Zapier und Make.com beim Deaktivieren eines Zaps/Szenarios automatisch aufgerufen.
subscriptionIduuidPflichtDie ID der Subscription
{
"data": {
"id": "...",
"deleted": true
}
}Wenn du eine Webhook-Subscription registriert hast, sendet Calentix bei jedem neuen Event einen POST Request mit folgendem Payload an deine target_url:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"event": "submission.created",
"funnel_id": "...",
"funnel_name": "Kontaktformular",
"submitted_at": "2026-04-01T12:00:00.000Z",
"source": "funnel",
"answers": {
"Name": "Max Mustermann",
"Email": "max@beispiel.de"
},
"metadata": {}
}Timeout: 10 Sekunden. Stell sicher, dass dein Endpoint innerhalb dieser Zeit antwortet.
Retries: Aktuell kein automatisches Retry. Fehlgeschlagene Deliveries werden geloggt.
Content-Type: Alle Payloads werden als application/json gesendet.