Konto
Verbindung prüfen, Tarif, Credits, eigener Key, Doku
Eigenen API-Key prüfen
/v1/mekeyliestZeigt, zu welchem Konto der Key gehört, welche Berechtigungen er hat und ob er im Test-Modus läuft. Ideal als Verbindungstest.
Felder der Antwort
tenant_idstring (uuid)ID des Kontos (Mandanten), zu dem der Key gehört
tenant_namestringName des Kontos, leer, wenn keiner hinterlegt ist
key_namestringName, den der Key beim Anlegen bekommen hat
modestringtest: schreibende Aufrufe werden nur simuliert
livetestscopesListe aus stringBerechtigungen (Scopes) dieses Keys
read:leadswrite:leadsdelete:leadsread:exclusionswrite:exclusionsread:campaignswrite:campaignsrun:campaignsread:crmwrite:crmdelete:crmread:inboxwrite:inboxsend:messagesread:linkedinread:analyticsread:assetswrite:assetsgenerate:assetsread:webhookswrite:webhooksread:teamread:accountplanstring, kann null seinTarif des Kontos, null, wenn keiner gesetzt ist
api_versionstringVersion dieser API
Mögliche Fehler
curl -X GET "https://api.dealsky.io/functions/v1/api/v1/me" \
-H "X-API-Key: $DEALSKY_API_KEY"const res = await fetch("https://api.dealsky.io/functions/v1/api/v1/me", {
method: "GET",
headers: {
"X-API-Key": process.env.DEALSKY_API_KEY,
},
});
const { ok, data, error } = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.dealsky.io/functions/v1/api/v1/me",
headers={"X-API-Key": os.environ["DEALSKY_API_KEY"]},
)
print(res.json()){
"ok": true,
"data": {
"tenant_id": "3c9d2e1f-5a6b-4c7d-8e9f-0a1b2c3d4e5f",
"tenant_name": "Beispiel GmbH",
"key_name": "Zapier",
"mode": "live",
"scopes": [
"read:leads",
"write:leads",
"read:exclusions",
"write:exclusions"
],
"plan": "scale",
"api_version": "1.0.0"
},
"meta": {
"request_id": "req_7f3a…"
}
}OpenAPI-Beschreibung dieser API
/v1/openapi.jsonMaschinenlesbare Beschreibung aller Endpunkte (OpenAPI 3.1). Ohne API-Key abrufbar.
Ohne API-Key
Mögliche Fehler
curl -X GET "https://api.dealsky.io/functions/v1/api/v1/openapi.json"const res = await fetch("https://api.dealsky.io/functions/v1/api/v1/openapi.json", {
method: "GET",
});
const { ok, data, error } = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.dealsky.io/functions/v1/api/v1/openapi.json",
)
print(res.json()){
"ok": true,
"data": {
"openapi": "3.1.0",
"info": {
"title": "dealsky API",
"version": "1.0.0"
}
},
"meta": {
"request_id": "req_7f3a…"
}
}Mandant, Tarif und Credit-Stand
/v1/accountread:accountRecht: Inhaber oder AdminliestLiest Mandant, Tarif, laufendes Abo und Credit-Stand. Kostet nichts. credits.effective ist, was jetzt ausgegeben werden kann: verfügbar minus vorgemerkt plus Bonus, wie die Credit-Anzeige der App und die Abbuchung (Bonus wird zuerst verbraucht). Ab 999999 gilt das Konto als unbegrenzt (credits.unlimited). Zahlungsmittel, Rechnungen und Vertragsdetails gibt die API nicht heraus. Wie die Abrechnung in der App nur für Inhaber und Admins.
Felder der Antwort
tenantobjectMandant des Keys
Felder anzeigen
idstring (uuid)ID des Mandanten, zu dem der API-Key gehört
namestringFirmenname des Mandanten, leer, wenn keiner hinterlegt ist
plan_tierstring, kann null seinTarif wie in der App: aus dem laufenden Abo, sonst aus dem Credit-Konto
businessgrowthscaleenterprisesubscriptionobject, kann null seinLaufendes Abo, null ohne Abo
Felder anzeigen
plan_tierstring, kann null seinTarif laut Abo (subscriptions.plan_tier), null, wenn das Abo keinen nennt
statusstringactive, past_due (Zahlung offen), unpaid, scheduled (startet später)
activepast_dueunpaidscheduledcurrent_period_endstring (date-time), kann null seinEnde des laufenden Abrechnungszeitraums
cancel_at_period_endboolean, kann null seinGekündigt zum Ende des Zeitraums
is_pausedboolean, kann null seinAbo ist pausiert. null, wenn das Abo dazu nichts speichert
creditsobjectCredit-Stand. effective ist, was jetzt ausgegeben werden kann
Felder anzeigen
availableintegerFreies Plan-Guthaben
reservedintegerVorgemerkt für laufende Aufträge (z. B. Videos), noch nicht abgebucht
bonusintegerBonus-Credits, verfallen nie und werden zuerst verbraucht
effectiveintegerJetzt ausgebbar: available minus reserved plus bonus, nie unter 0
unlimitedbooleanUnbegrenztes Konto (ab 999999 Credits)
used_this_periodintegerIm laufenden Zeitraum aus dem Plan-Guthaben verbraucht
plan_packageinteger, kann null seinMonatliches Credit-Paket des Tarifs
period_endstring (date-time), kann null seinEnde des Credit-Zeitraums, danach wird das Plan-Guthaben neu gesetzt. null ohne Credit-Konto
Mögliche Fehler
curl -X GET "https://api.dealsky.io/functions/v1/api/v1/account" \
-H "X-API-Key: $DEALSKY_API_KEY"const res = await fetch("https://api.dealsky.io/functions/v1/api/v1/account", {
method: "GET",
headers: {
"X-API-Key": process.env.DEALSKY_API_KEY,
},
});
const { ok, data, error } = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.dealsky.io/functions/v1/api/v1/account",
headers={"X-API-Key": os.environ["DEALSKY_API_KEY"]},
)
print(res.json()){
"ok": true,
"data": {
"tenant": {
"id": "3c9d2e1f-5a6b-4c7d-8e9f-0a1b2c3d4e5f",
"name": "Beispiel GmbH"
},
"plan_tier": "scale",
"subscription": {
"plan_tier": "scale",
"status": "active",
"current_period_end": "2026-11-01T00:00:00.000Z",
"cancel_at_period_end": false,
"is_paused": false
},
"credits": {
"available": 4200,
"reserved": 300,
"bonus": 500,
"effective": 4400,
"unlimited": false,
"used_this_period": 1800,
"plan_package": 6000,
"period_end": "2026-11-01T00:00:00.000Z"
}
},
"meta": {
"request_id": "req_7f3a…"
}
}Credit-Verlauf
/v1/account/credit-transactionsread:accountRecht: Inhaber oder AdminliestGutschriften und Verbrauch, neueste zuerst, wie der Credit-Verlauf der App (interne Merkposten sind ausgeblendet). Kostet nichts. amount ist positiv bei Gutschriften und negativ bei Verbrauch. Wie in der App nur für Inhaber und Admins.
Query-Parameter
limitintegerab 1bis 100Einträge pro Seite (Standard 25, höchstens 100)
cursorstringmax. 200 ZeichenWert aus meta.next_cursor der vorigen Seite
typeListe aus stringmax. 20 EinträgeEine oder mehrere Buchungsarten, kommagetrennt, z. B. landing_page,ai_opener
created_afterstring (date-time)Nur Buchungen ab diesem Zeitpunkt
created_beforestring (date-time)Nur Buchungen vor diesem Zeitpunkt
Felder der Antwort
idstring (uuid)ID der Buchung
amountintegerPositiv: Gutschrift, negativ: Verbrauch
typestringArt der Buchung, z. B. monthly_allocation, landing_page, admin_video_personalization, ai_opener
descriptionstring, kann null seinBuchungstext wie im Credit-Verlauf der App, ohne das interne Bonus/Regular-Detail. null ohne Text
created_atstring (date-time)Zeitpunkt der Buchung
Mögliche Fehler
curl -X GET "https://api.dealsky.io/functions/v1/api/v1/account/credit-transactions" \
-H "X-API-Key: $DEALSKY_API_KEY"const res = await fetch("https://api.dealsky.io/functions/v1/api/v1/account/credit-transactions", {
method: "GET",
headers: {
"X-API-Key": process.env.DEALSKY_API_KEY,
},
});
const { ok, data, error } = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.dealsky.io/functions/v1/api/v1/account/credit-transactions",
headers={"X-API-Key": os.environ["DEALSKY_API_KEY"]},
)
print(res.json()){
"ok": true,
"data": [
{
"id": "7d1e2f3a-4b5c-4d6e-8f9a-0b1c2d3e4f5a",
"amount": -5,
"type": "landing_page",
"description": "Landingpage für Max Mustermann",
"created_at": "2026-10-18T09:12:00.000Z"
}
],
"meta": {
"request_id": "req_7f3a…",
"next_cursor": null,
"has_more": false
}
}