Zum Hauptinhalt springen

Dealsky API – komplette Dokumentation

Über die Dealsky-API verbindest du Dealsky programmatisch mit deinen eigenen Systemen: Leads, Listen, Kampagnen und Ausschlüsse abrufen oder anlegen – und Webhooks für Echtzeit-Events einrichten. Die API ist in den Paketen Growth und Scale enthalten. Kein Entwickler im Team? Für die meisten Automatisierungen reicht Zapier ganz ohne Code (siehe „Dealsky mit Zapier verbinden").

Basis-URL

https://api.dealsky.io/functions/v1

Authentifizierung

Jede Anfrage authentifizierst du über den Header X-API-Key. Den API-Key erstellst du in Dealsky unter Einstellungen → API & Integrationen → „Neuen API Key erstellen". Du wählst zwischen Live- und Test-Modus; der Key wird nur einmal angezeigt – kopiere ihn sofort und bewahre ihn sicher auf.

  • Live-Key: kv_live_…

  • Test-Key: kv_test_…

Authentifizierung prüfen:

curl -X POST https://api.dealsky.io/functions/v1/auth \
  -H "Content-Type: application/json" \
  -H "X-API-Key: kv_live_DEIN_KEY" \
  -d '{}'

Schnellstart: ersten Lead abrufen

curl -X POST https://api.dealsky.io/functions/v1/actions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: kv_live_DEIN_KEY" \
  -d '{"action": "find_lead", "email": "[email protected]"}'

Endpunkte

Die meisten Aktionen laufen über /actions – Lesen per GET mit Query-Parametern oder per POST mit action im Body, Schreiben per POST.

Leads

  • find_lead – Lead per E-Mail suchen (Parameter: email)

  • get_lead – Lead per ID abrufen (id)

  • get_lead_journey – Journey eines Leads (id)

  • get_lead_score – Score eines Leads (id)

  • get_lead_emails – E-Mails eines Leads (id)

  • create_lead – Lead anlegen (data: list_id, email, first_name, last_name, company)

Listen

  • get_list – Liste per ID abrufen (id)

  • get_listid_by_name – Listen-ID per Name finden (name)

  • create_list – neue Liste anlegen

Kampagnen

  • get_campaign – Kampagne per ID abrufen (id)

  • get_campaignid_by_name – Kampagnen-ID per Name finden (name)

Ausschlüsse

  • add_exclusion – Kontakt oder Domain zur Ausschlussliste hinzufügen

Webhooks (Echtzeit-Events)

Mit Webhooks bekommst du Ereignisse in Echtzeit an eine eigene URL gepusht.

  • GET /webhooks – aktive Webhooks auflisten

  • POST /webhooks – Webhook anlegen (hookUrl, triggerType, optional filterConfig)

  • DELETE /webhooks?id=… – Webhook löschen

Verfügbare Trigger-Events: lead.created, lead.updated, lead.hot, landing_page.visited, video.watched, booking_page.opened, cta.clicked, booking.confirmed, exclusion.added, deletion.requested.

Sicherheit

  • Sende den Key immer im Header, nicht als URL-Parameter.

  • Bewahre den Key sicher auf (z. B. als Umgebungsvariable), niemals im Client-Code.

  • Erneuere den Key regelmäßig (Empfehlung: alle 90 Tage).

Die jeweils aktuellste technische Referenz findest du unter docs.dealsky.io/api.

Hat dies deine Frage beantwortet?