● Public API v1 · MCP-Server

Zielgruppen definieren, analysieren, verstehen.

AIlon gibt Ihnen programmatischen Zugriff auf Projekte, Zielgruppen und Insight-Daten — dieselben Daten, die Ihre Nutzer im AIlon-Dashboard sehen. Sie können Zielgruppen per natürlicher Sprache erzeugen und deren demografische und verhaltensbezogene Merkmale gegen den Bevölkerungsdurchschnitt auswerten. Dafür stehen zwei Zugänge bereit.

Zugang A

REST API

Für die Integration in eigene Produkte, Dashboards, CDP- und BI-Systeme. Sie bauen die Aufrufe selbst und behalten volle Kontrolle über Ablauf und Fehlerbehandlung. Antwortformat application/json.

dashboard.ailon.io/public-api/v1/
Zugang B

MCP-Server

Für KI-Agenten und Chat-Clients wie Claude, ChatGPT oder Cursor. Einmal verbinden, danach arbeitet der Agent direkt mit AIlon — ohne eigene Integration.

https://mcp.ailon.io
Beispiel · GET /insights/{id}/data/ → Feature „Alter“, Index gegenüber Bevölkerung (100 = Ø)
18–24 Jahre
76
25–34 Jahre
142
35–44 Jahre
118
45+ Jahre
61
index_value > 100 → in dieser Zielgruppe überrepräsentiert · < 100 → unterrepräsentiert. Illustrative Beispielwerte.

Zugänge im Vergleich

Beide Zugänge sprechen dieselbe Datenbasis, dasselbe Rechtemodell und dasselbe Guthaben an. Was für Authentifizierung, Beispielprojekte, Credits und Fehlercodes gilt, gilt für beide.

REST APIMCP-Server
Geeignet füreigene Anwendungen, Automatisierung, ReportingKI-Agenten, Chat-Clients, Analyse im Dialog
VoraussetzungEntwicklungsumgebungMCP-fähiger Client, kein Code
Adressedashboard.ailon.io/public-api/v1/mcp.ailon.io
Umfang20 Endpunkte10 Tools
Nur hier verfügbarNutzungsprotokoll, Credit-Ledger, Key-Verwaltung, Kostenvorschausemantische Merkmalssuche, Playbooks
Datenbasisidentisch — dieselben Projekte, Zielgruppen und Merkmale
Guthabenidentisch — ein Credit-Konto, siehe Credits & Abrechnung
Beispielprojekteidentisch kostenfrei, siehe Beispielprojekte

Wechsel ist jederzeit möglich. Viele Teams beginnen im Chat über MCP und überführen den Ablauf später in eigenen Code. Welches Tool welchem Endpunkt entspricht, steht in der Gegenüberstellung Tool ↔ Endpunkt.

Lizenzen

AIlon ist als Dashboard und als programmatischer Zugang verfügbar — das sind zwei getrennte Lizenzen:

  • Die Dashboard-Lizenz gibt Zugriff auf dashboard.ailon.io.
  • Die API-/MCP-Lizenz stellt das Credit-Guthaben für programmatische Abfragen bereit. Sie deckt beide Zugänge ab: REST und MCP erfordern keine separaten Lizenzen.

Eine Datenschicht darunter. Projekte und Zielgruppen, die über einen der Wege entstehen, sind in allen anderen sichtbar — im Dashboard angelegte Zielgruppen lassen sich per API auswerten und umgekehrt.

Zugang & Authentifizierung

Der Zugang ist benutzerbezogen: Sichtbar sind ausschließlich Projekte und Zielgruppen, auf die dieser Benutzer im Dashboard Zugriff hat. Das gilt unabhängig davon, ob der Zugriff über die REST-API oder über den MCP-Server erfolgt.

API-Key erhalten

Den Key erzeugen Sie selbst im Dashboard: auf der Startseite von dashboard.ailon.io rechts in der Karte AIlon Integrationen. Ein Kontakt zum Support ist nicht nötig.

Der Präfix (api_key_prefix aus /whoami/) dient nur der Zuordnung und ist nicht geheim. Den geheimen Teil bewahren Sie sicher auf — er wird nicht erneut angezeigt.

REST API · Bearer-Token

Jede Anfrage außer GET /health/ benötigt folgenden Header. Ein ungültiger oder fehlender Key führt zu 401 Unauthorized.

Authorization: Bearer ailpk_….IhrGeheimerTeil

MCP-Server · OAuth

Der MCP-Server nutzt keinen manuell hinterlegten Key, sondern OAuth 2 mit PKCE. Sie tragen im Client lediglich die Server-URL ein; alles Weitere läuft über den Browser:

  1. Weiterleitung. Der Client öffnet die AIlon-Anmeldung. Sind Sie noch nicht angemeldet, erscheint zuerst die normale Anmeldemaske.
  2. Bestätigung. AIlon zeigt den angemeldeten Benutzer, die Organisation und die angefragte Berechtigung Access AIlon MCP tools.
  3. Rücksprung. Nach Authorize springt der Browser zurück in den Client, die Verbindung steht.

Die Freigabe gilt pro Client — ChatGPT und Claude autorisieren Sie also getrennt.

OAuth-Parameter für eigene Clients

authorization_endpoint:  https://mcp.ailon.io/authorize/
scope:                   ailon:mcp
resource:                https://mcp.ailon.io
code_challenge_method:   S256   # PKCE erforderlich

Gängige Clients wie Claude, ChatGPT oder Cursor bringen den Ablauf mit und registrieren sich selbst — dort genügt die Server-URL.

Organisationen & Rechte

Jeder Benutzer kann eine eigene Organisation gründen und darin Organisationsprojekte anlegen. Innerhalb einer bestehenden Organisation vergibt die Administratorin die Rechte individuell — wer also keine Organisationsprojekte anlegen kann, wendet sich an sie. Wer das ist, steht im Dashboard unter Organisation → Übersicht.

Projekte ohne organisation_id sind privat und nur für den anlegenden Benutzer sichtbar — über beide Zugänge gleichermaßen.

Kostenlose Nutzung in Beispielprojekten gilt für beide Zugänge

Projekte mit dem Feld "public": true sind Beispielprojekte (im Dashboard: Demo-Projekte). Über die REST-API finden Sie sie mit GET /projects/?public=true, über MCP mit list_projects.

Kostenlos: Alle Anfragen an Zielgruppen in Beispielprojekten sind gebührenfrei — auch Insight-Daten (/insights/{id}/data/) und Zielgruppen-Zusammenfassungen (.../summary/), unabhängig vom angezeigten credit_cost.

Ausnahme: In Beispielprojekten lassen sich keine neuen Zielgruppen anlegen. Das betrifft POST /projects/{project_id}/generate_audience/ ebenso wie das MCP-Tool generate_audience. Die Projekte sind sichtbar und lesbar, aber schreibgeschützt.

Für Einstieg und Experimente mit Insights empfiehlt sich daher ein Beispielprojekt mit bereits berechneten Zielgruppen (Feld calculated_audience_ids). In eigenen Projekten (public: false) können credit-pflichtige Abrufe das Guthaben belasten — Details dazu im nächsten Abschnitt.

Credits & Abrechnung gilt für beide Zugänge

Gilt ausschließlich für Zielgruppen in eigenen Projekten — Beispielprojekte sind immer kostenlos. Abgerechnet wird der Datenabruf, nicht der Zugangsweg: Über MCP entstehen keine zusätzlichen Kosten.

  • Credits kosten der Abruf von Insight-Daten (GET /insights/{id}/data/ bzw. get_insight_data) sowie die KI-generierte Zielgruppen-Zusammenfassung (.../summary/, ein Credit). Projekte anlegen, Zielgruppen erzeugen, Merkmale suchen und alle Listenabrufe sind kostenfrei.
  • Abgebucht wird ausschließlich bei erfolgreicher Antwort (status: SUCCESS) — Zwischenstände (CALCULATING) sind kostenlos.
  • Berechnet wird je Zielgruppe und je Aufruf. Ein Vergleich von vier Zielgruppen über dieselbe Feature-Kategorie kostet das Vierfache.
  • Das Guthaben gehört dem zugreifenden Benutzer und ist über beide Zugänge dasselbe. Standardmäßig darf es nicht unter null fallen.
  • Ein von AIlon festgelegtes Überziehungslimit (min_balance) ist über GET /usage/credit-limit/ einsehbar. Reicht das Guthaben nicht aus, antwortet die API mit 402 Payment Required.

Preisstufen

Die rund 5.100 Merkmale sind in 17 Feature-Kategorien gebündelt, die sich in drei Preisstufen aufteilen. Die Stufe ist am Präfix des Namens erkennbar.

StufeCreditsEnthalten
Basic1Basissoziodemografie: Alter, Geschlecht, Bildung, Kinder, Bundesland, Haushaltsnetto
Extended314 Kategorien, u. a. Kaufverhalten, Lebensmittel, Reisen, Mode, Beruf, Mobilität, Technik
Plus10Marken (rund 2.060 Merkmale) und Mediennutzung

Zur Begrifflichkeit: Feature-Kategorien heißen in der REST-API historisch Insights — der Endpunkt lautet weiterhin /insights/, und die IDs sind in beiden Zugängen identisch. Gemeint ist dasselbe: ein thematisches Bündel von Merkmalen. Ein einzelnes Merkmal darin, etwa „Grillen“, heißt Feature und kann zu mehreren Kategorien gehören.

Die tatsächliche Abbuchung steht nach dem Aufruf in der Antwort: bei MCP im Feld billing mit credits_charged, balance_before und balance_after. Vorab prüfen lässt sich der Preis über GET /insights/{id}/credit-cost/ bzw. über den credit_cost aus list_feature_categories.

curl -s -H "Authorization: Bearer IHR_API_KEY" \
  https://dashboard.ailon.io/public-api/v1/usage/

Datenschutz & Betrieb

ThemaAngabe
ServerstandortFrankfurt am Main, Deutschland
VertragsgrundlageAllgemeine Geschäftsbedingungen
ProtokollierungAlle API-Aufrufe werden bei AIlon protokolliert und sind über GET /usage/requests/ einsehbar
Ratenbegrenzungkeine; begrenzend wirkt allein das Credit-Guthaben

Was beim MCP-Zugriff wohin geht

Beim Zugriff über einen KI-Client verarbeitet dessen Anbieter zwangsläufig die Konversation: Ihre Fragen, die Antworten des Modells sowie die Daten, die der MCP-Server zurückliefert und die das Modell für seine Antwort benötigt. Welche Aufrufe der Agent auslöst, ist im Client sichtbar. Für welche Zwecke der Anbieter diese Inhalte verwendet und wie lange er sie speichert, richtet sich nach dessen Bedingungen und Ihren dortigen Einstellungen — darauf hat AIlon keinen Einfluss.

Die REST-API kennt diesen Weg nicht: Dort fließen Daten ausschließlich zwischen Ihrem System und AIlon.

Auftragsverarbeitung

Vertragliche Regelungen zur Datenverarbeitung stimmen wir individuell ab. Anfragen richten Sie an kontakt@erason.de.

Referenz für KI-Agenten

Kompakte, maschinenlesbare Orientierung für LLM-gestützte Tools. Eine reine Textversion dieser Seite steht zusätzlich unter /llms.txt bereit.

Unterstützt Ihr Client MCP, nutzen Sie den MCP-Server. Er ist der vorgesehene Weg für Agenten: Die Tools sind beschrieben, die Abläufe über Playbooks hinterlegt, und der Credit-Verbrauch wird bei jedem Abruf ausgewiesen. Server-URL https://mcp.ailon.iozur Einrichtung.

Nur wenn kein MCP-Support vorhanden ist — etwa bei reinem Function-Calling gegen eine eigene Toolchain oder bei Browser-Zugriff — folgen Sie dem REST-Ablauf darunter.

MCP-Kurzprofil

server_url:  https://mcp.ailon.io
transport:   Remote MCP über HTTPS
auth:        OAuth 2 mit PKCE · scope ailon:mcp · Freigabe je Client
tools:       whoami · list_projects · list_audiences · create_project · generate_audience
             list_feature_categories · list_features_of_category · search_features
             get_insight_data · get_playbook
free_tier:   Projekte mit "public": true → Abrufe kostenlos, kein Anlegen möglich
credits:     nur get_insight_data; je Zielgruppe und je Aufruf; Verbrauch steht
             in der Antwort unter billing

# Empfohlener Ablauf für Agenten:
get_playbook          # passenden Arbeitsablauf laden
list_projects         # Kontext ermitteln
search_features       # reale Merkmale statt geratener Namen verwenden
generate_audience     # Zielgruppe anlegen und berechnen lassen
get_insight_data      # Kennwerte für bis zu 20 Zielgruppen vergleichen

REST-Kurzprofil (Fallback)

base_url:      https://dashboard.ailon.io/public-api/v1/
auth:          Header Authorization: Bearer <ailpk_...>  # bei allen Endpunkten außer /health/
format:        application/json
no_auth_endpoint: GET /health/
free_tier:      Zielgruppen in Projekten mit "public": true → alle Insight-/Summary-Anfragen kostenlos
pagination:     Query-Parameter limit + offset; Antwort enthält items, count, limit, offset
errors:         401 ungültiger Key · 402 zu wenig Credits · 403 kein Zugriff/Beispielprojekt read-only
              404 nicht gefunden · 503 Zielgruppe wird noch berechnet

# Empfohlener Ablauf:
GET  /health/                                        # Erreichbarkeit prüfen, kein Auth nötig
GET  /whoami/                                         # Key validieren
GET  /projects/?public=true                           # kostenloses Beispielprojekt finden
GET  /projects/{project_id}/audiences/                # berechnete audience_id ermitteln
GET  /insights/                                        # insight_id + credit_cost ermitteln
GET  /insights/{insight_id}/data/?audience_id=...     # Analyse-Daten abrufen; ggf. bei status=CALCULATING erneut abfragen

Schnellstart REST API

Sechs Aufrufe genügen, um vom leeren Terminal zu echten Insight-Daten zu kommen. Alle Beispiele nutzen ein Beispielprojekt (public: true) — dort sind Insight-Anfragen unabhängig vom angezeigten credit_cost immer kostenlos.

  1. API erreichbar? GET /health/ beantwortet ohne Authentifizierung, ob die API läuft und welche Version aktiv ist.
  2. API-Key gültig? GET /whoami/ bestätigt, welchem Benutzer und welcher Organisation der Key gehört.
  3. Beispielprojekt wählen. GET /projects/?public=true liefert Projekte, an denen Sie kostenlos experimentieren können. Merken Sie sich eine id sowie eine ID aus calculated_audience_ids.
  4. Zielgruppe prüfen. GET /projects/{project_id}/audiences/ zeigt die berechneten Zielgruppen des Projekts inklusive Segmenten.
  5. Feature-Kategorie auswählen. GET /insights/ listet alle verfügbaren Kategorien mit id, display_name und credit_cost.
  6. Daten abrufen. GET /insights/{insight_id}/data/?audience_id={audience_id} liefert die eigentlichen Analyse-Daten.

Anfragemuster (gilt für alle Endpunkte)

Jeder Endpunkt außer /health/ erwartet denselben Authorization-Header. Ersetzen Sie für andere Endpunkte lediglich Methode, Pfad und ggf. den JSON-Body.

# cURL
curl -s -H "Authorization: Bearer IHR_API_KEY" \
  https://dashboard.ailon.io/public-api/v1/whoami/
# Python (requests)
import requests

response = requests.get(
    "https://dashboard.ailon.io/public-api/v1/whoami/",
    headers={"Authorization": "Bearer IHR_API_KEY"},
    timeout=30,
)
response.raise_for_status()
print(response.json())
// JavaScript (fetch)
const response = await fetch("https://dashboard.ailon.io/public-api/v1/whoami/", {
  headers: { Authorization: "Bearer IHR_API_KEY" },
});
console.log(await response.json());

POST-Anfragen senden zusätzlich Content-Type: application/json und einen JSON-Body per -d (cURL), json= (Python) bzw. body: JSON.stringify(...) (JavaScript). Der jeweilige Body ist bei den einzelnen Endpunkten dokumentiert.

Endpunkt-Übersicht REST API

MethodePfadZweckAuthCredits
GET/health/Erreichbarkeit & API-VersionNein
GET/whoami/Key-Identität prüfenJa
GET/projects/Sichtbare Projekte listenJa
POST/projects/Projekt anlegenJa
GET/projects/{id}/Ein Projekt abrufenJa
POST/projects/{id}/generate_audience/Zielgruppe aus Freitext erzeugenJaNicht in Beispielprojekten
GET/projects/{id}/audiences/Zielgruppen eines Projekts listenJa
GET/projects/{id}/audiences/{aid}/Eine Zielgruppe abrufenJa
GET/projects/{id}/audiences/{aid}/potential/Zielgruppengröße (relativ/absolut)Ja
GET/projects/{id}/audiences/{aid}/summary/KI-generierte ZusammenfassungJa1 Credit · frei in Beispielprojekten
GET/insights/Feature-Kategorien listenJa
GET/insights/{id}/data/Insight-Daten für ZielgruppeJa1 / 3 / 10 · frei in Beispielprojekten
GET/insights/{id}/credit-cost/Kosten vorab prüfenJa
GET/insights/{id}/features/Merkmale einer Kategorie listenJa
GET/insights/{id}/features/{fid}/Ein Merkmal im DetailJa
GET/usage/Nutzungs-ZusammenfassungJa
GET/usage/credit-limit/Guthaben & ÜberziehungslimitJa
GET/usage/requests/Anfragen-ProtokollJa
GET/usage/ledger/Credit-BuchungenJa
GET/usage/keys/Eigene API-Keys listenJa

Pagination REST API

Listen-Endpunkte (/projects/, /projects/{id}/audiences/, /usage/requests/, /usage/ledger/) akzeptieren limit und offset und antworten in diesem Format:

{
  "items": [ … ],
  "count": 250,
  "limit": 100,
  "offset": 0
}

Weitere Seiten laden: offset so lange erhöhen, bis offset + len(items) >= count.

Erste Schritte

GET/health/Kein Auth nötig

Prüft, ob die API erreichbar ist und welche Version aktuell aktiv ist. Der einzige Endpunkt ohne Authentifizierung — ideal für einen schnellen Erreichbarkeitscheck.

Beispielantwort

{ "status": "ok", "api_version": "v1" }
GET/whoami/Auth erforderlich

Bestätigt, dass der API-Key gültig ist, und zeigt, welchem Benutzer er gehört. Empfohlen als erster authentifizierter Aufruf.

Beispielantwort

{
  "user_id": 42,
  "username": "max.mustermann",
  "organisation_id": 7,
  "organisation_name": "Beispiel GmbH",
  "api_key_name": "Produktion",
  "api_key_prefix": "ailpk_abc123"
}

Projekte & Zielgruppen

Projekte enthalten Zielgruppen (Audiences) und deren Segmente. Norm-Zielgruppen werden in den Listen nicht mitgeliefert.

GET/projects/Auth erforderlich

Listet alle Projekte, die der API-Key-Benutzer im Dashboard sehen darf — inklusive organisationsweiter Projekte und Projekte mit eingeschränktem Zugriff, in denen der Benutzer Mitglied ist.

ParameterInTypBeschreibung
publicquerybooleantrue = nur Beispielprojekte, false = nur eigene/Organisationsprojekte, weglassen = alle sichtbaren
limitqueryintegerStandard 100, max. 1000
offsetqueryintegerStandard 0
curl -s -H "Authorization: Bearer IHR_API_KEY" \
  "https://dashboard.ailon.io/public-api/v1/projects/?public=true&limit=10"
POST/projects/Auth erforderlich

Legt ein neues Projekt an: privat, wenn organisation_id weggelassen wird oder null ist, sonst organisationsweit für die passende Organisation.

FeldTypPflichtBeschreibung
namestring (1–100 Zeichen)JaProjektname
descriptionstring / nullNeinOptionale Beschreibung
organisation_idinteger / nullNeinZiel-Organisation; weglassen = privates Projekt
curl -s -X POST -H "Authorization: Bearer IHR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Sommerkampagne 2026", "description": "Neuprodukt-Launch"}' \
  https://dashboard.ailon.io/public-api/v1/projects/
GET/projects/{project_id}/Auth erforderlich

Liefert ein einzelnes Projekt inklusive der IDs seiner Top-Level-Zielgruppen.

ParameterInTyp
project_idpathinteger
POST/projects/{project_id}/generate_audience/Auth erforderlichNicht in Beispielprojekten

Erzeugt eine Zielgruppe per natürlicher Sprache: legt sie im Projekt an, lässt den KI-Recommender über den Prompt laufen, übernimmt die generierte Definition und startet die Dashboard-Berechnung. Erfordert Bearbeitungsrecht am Projekt und funktioniert nicht für Beispielprojekte (public: true). Die Zielgruppe wird sofort mit Status Wird berechnet. zurückgegeben, während Generierung und Berechnung asynchron laufen.

FeldTypPflichtBeschreibung
namestring (1–100 Zeichen)JaName der Zielgruppe
promptstringJaFreitext-Beschreibung, aus der die Definition generiert wird
curl -s -X POST -H "Authorization: Bearer IHR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Tech-affine Millennials", "prompt": "25-40 Jahre, hohe Online-Affinität"}' \
  https://dashboard.ailon.io/public-api/v1/projects/PROJECT_ID/generate_audience/

Status per GET /projects/{project_id}/audiences/{audience_id}/ pollen, bis status den Wert Berechnet annimmt.

GET/projects/{project_id}/audiences/Auth erforderlich

Listet die Top-Level-Zielgruppen eines Projekts inklusive ihrer Segmente. Norm-Zielgruppen sind ausgeschlossen.

ParameterInTypBeschreibung
project_idpathinteger
limitqueryintegerStandard 100, max. 1000
offsetqueryintegerStandard 0
GET/projects/{project_id}/audiences/{audience_id}/Auth erforderlich

Liefert Metadaten für eine einzelne Zielgruppe innerhalb des angegebenen Projekts — u. a. den aktuellen status, hilfreich beim Polling nach generate_audience.

GET/projects/{project_id}/audiences/{audience_id}/potential/Auth erforderlich

Gibt zurück, wie groß die Zielgruppe relativ zum Projekt-Universum ist (potential_relative, Wert zwischen 0 und 1) sowie in absoluten Zahlen (potential_absolute).

{ "potential_relative": 0.184, "potential_absolute": 1284000 }
GET/projects/{project_id}/audiences/{audience_id}/summary/Auth erforderlich1 Creditfrei in Beispielprojekten

Gibt die KI-generierte Überblicks-Zusammenfassung einer Zielgruppe als Liste von Absätzen zurück. Kostet bei Erfolg ein Credit — in Beispielprojekten kostenlos. Die Zielgruppe muss vollständig berechnet sein, sonst schlägt die Anfrage fehl.

[
  { "type": "paragraph", "data": "Diese Zielgruppe zeichnet sich durch …" }
]

Insights = Feature-Kategorien

Insights sind thematische Bündel von Merkmalen (z. B. Soziodemografie, Kaufverhalten, Marken), die auf eine berechnete Zielgruppe angewendet werden. Über MCP heißen sie Feature-Kategorien; die IDs sind dieselben.

GET/insights/Auth erforderlich

Listet jede für die aktuelle API-Version veröffentlichte Feature-Kategorie, inklusive der Credits, die bei erfolgreicher Datenabfrage berechnet werden.

[
  { "id": 4093, "display_name": "Basic | Soziodemografie",
    "description": "Geschlecht, Bildung, Anzahl Kinder, Bundesländer, Haushaltsnetto, …",
    "credit_cost": "1.00" },
  { "id": 4258, "display_name": "Extended | Kaufverhalten, Konsumpräferenzen und Einkaufsorte",
    "description": "Online-Shopping, Preisbewusstsein: Lebensmittel, Kaufabsicht: Smartphone, …",
    "credit_cost": "3.00" },
  { "id": 4193, "display_name": "Plus | Marken",
    "description": "Volkswagen, Apple, Kneipp, JYSK, Fritz-Cola, Miele, New Balance, …",
    "credit_cost": "10.00" }
]
GET/insights/{insight_id}/data/Auth erforderlichfrei in Beispielprojekten

Berechnet oder liefert zwischengespeicherte Insight-Daten für die angegebene Zielgruppe. Credits werden vor der Berechnung reserviert und nur bei status: SUCCESS abgebucht. Zielgruppen in Beispielprojekten werden nie belastet.

ParameterInTypPflicht
insight_idpathintegerJa
audience_idqueryintegerJa

Statuswerte

StatusBedeutung
SUCCESSDaten stehen in data; ggf. Credits abgebucht
CALCULATINGNoch in Berechnung — später erneut anfragen, kostenlos
ERRORFehlgeschlagen — Details in error und error_code
curl -s -H "Authorization: Bearer IHR_API_KEY" \
  "https://dashboard.ailon.io/public-api/v1/insights/INSIGHT_ID/data/?audience_id=AUDIENCE_ID"

Beispielantwort (Feature mit Optionen, z. B. Altersgruppen)

{
  "insight_id": 4093, "audience_id": 55, "status": "SUCCESS", "error": null, "error_code": null,
  "data": [
    {
      "feature": { "id": 3, "display_name": "Alter" },
      "options": [
        { "option": { "id": 31, "display_name": "25-34" },
          "index_value": 142.0, "mean_pop": 0.18, "mean_audience": 0.26, "abs_audience": 331000 }
      ]
    }
  ]
}
GET/insights/{insight_id}/credit-cost/Auth erforderlich

Gibt zurück, wie viele Credits eine erfolgreiche Insight-Datenabfrage für diese Zielgruppe kosten würde — sinnvoll, um Kosten vor der eigentlichen Abfrage zu prüfen. Für Zielgruppen in Beispielprojekten immer 0.

ParameterInTypPflicht
insight_idpathintegerJa
audience_idqueryintegerJa
GET/insights/{insight_id}/features/Auth erforderlich

Listet die demografischen oder verhaltensbezogenen Merkmale, aus denen eine Feature-Kategorie besteht, inklusive wählbarer Optionen pro Merkmal.

GET/insights/{insight_id}/features/{feature_id}/Auth erforderlich

Liefert die vollständigen Metadaten für ein einzelnes Merkmal, inklusive Beschreibung und wählbaren Optionen.

Nutzung & Abrechnung

GET/usage/Auth erforderlich

Aggregiertes Guthaben und Anfrage-Statistiken für ein gleitendes Zeitfenster.

ParameterInTypBeschreibung
daysqueryintegerStandard 30, zwischen 1 und 365
GET/usage/credit-limit/Auth erforderlich

Aktuelles Guthaben und konfiguriertes Mindestguthaben (Überziehungslimit). Das Mindestguthaben wird von AIlon verwaltet und lässt sich nicht per API ändern.

GET/usage/requests/Auth erforderlich

Paginiertes Protokoll aller API-Anfragen inklusive Statuscodes, abgebuchten Credits und Fehlercodes fehlgeschlagener Aufrufe.

ParameterInTypBeschreibung
limitqueryintegerStandard 50, max. 200
offsetqueryintegerStandard 0
GET/usage/ledger/Auth erforderlich

Paginierte Credit-Buchungen: Aufladungen, Abbuchungen und Anpassungen. Einträge verweisen bei Bedarf auf die auslösende Anfrage.

ParameterInTypBeschreibung
limitqueryintegerStandard 50, max. 200
offsetqueryintegerStandard 0
GET/usage/keys/Auth erforderlich

Metadaten zu jedem API-Key des authentifizierten Benutzers. Geheime Werte werden nie zurückgegeben, nur der öffentliche Präfix.

MCP-Server

Der AIlon MCP-Server macht dieselben Daten in KI-Clients nutzbar — in Claude, ChatGPT, Cursor, VS Code oder in einem eigenen Agent. Sie verbinden den Server einmal, danach kann der Agent Zielgruppen finden, neue Zielgruppen anlegen und berechnen lassen, Merkmale durchsuchen und Kennwerte für bis zu 20 Zielgruppen vergleichen.

MerkmalAngabe
Server-URLhttps://mcp.ailon.io
TransportRemote MCP über HTTPS
AuthentifizierungOAuth 2 mit PKCE, siehe Authentifizierung
Umfang10 Tools, lesend und schreibend
ClientsClaude (Web & Desktop), ChatGPT, Cursor, VS Code, n8n, eigene Agents
LizenzAPI-/MCP-Lizenz, siehe Lizenzen

Einrichtung MCP-Server

  1. Server verbinden. Fügen Sie in Ihrem Client einen eigenen MCP-Server bzw. Connector hinzu und tragen Sie als URL https://mcp.ailon.io ein. Als Namen empfehlen wir AIlon, damit der Agent den Zusammenhang zu Ihren Fragen herstellt. Wo genau dieser Menüpunkt liegt, unterscheidet sich je Client — die Bezeichnung lautet meist „Connector“, „MCP Server“ oder mcp.json.
  2. Autorisieren. Der Client öffnet die AIlon-Anmeldung im Browser. Bestätigen Sie die Berechtigung Access AIlon MCP tools und klicken Sie auf Authorize. Ein Key muss nirgends eingetragen werden.
  3. Verbindung prüfen. Fragen Sie Ihren Agent nach Benutzer und Guthaben. Er ruft whoami auf und antwortet mit Benutzer, Organisation und Credit-Stand. Kommt eine Antwort, steht die Verbindung.
  4. Erster kostenfreier Test. Beispielprojekte kosten keine Credits und eignen sich für den ersten Durchlauf.
BeispielpromptZeig mir die öffentlichen Beispielprojekte von AIlon, wähl eine Zielgruppe aus und beschreib mir ihre Mediennutzung.

Sehen Sie in Ihrem Client keinen Menüpunkt für eigene Connectoren: In Team- und Enterprise-Umgebungen muss die Administratorin eigene MCP-Server freigeben, und manche Anbieter bieten die Funktion erst ab bestimmten Tarifen an.

Clients verbinden Stand: August 2026

Server-URL und Anmeldung sind überall identisch — es unterscheidet sich nur, wo der Menüpunkt liegt. Da sich die Oberflächen der Clients derzeit häufig ändern, verlinken wir zu jedem Abschnitt die Herstellerdokumentation.

Claude

Verfügbar in Claude im Browser, in Claude Desktop und in Cowork. Ein einmal eingerichteter Connector steht in allen Claude-Produkten desselben Kontos zur Verfügung.

  1. Einstellungen öffnen. Im Browser über das Profilsymbol, in Claude Desktop über Strg+, bzw. +,. Dann links Connectors wählen.
  2. Connector anlegen. Auf das + neben „Connectors“ klicken und Add custom connector wählen. Als Name AIlon eintragen, als URL https://mcp.ailon.io. Die Felder unter „Advanced settings“ für OAuth Client ID und Secret bleiben leer — der AIlon-Server registriert den Client selbst.
  3. Verbinden. Nach Add erscheint der Connector mit der Kennzeichnung Custom in der Liste. Über Connect starten Sie die Anmeldung bei AIlon.
  4. Im Chat aktivieren. Ein hinzugefügter Connector ist nicht automatisch in jedem Chat aktiv — im Werkzeugmenü des Chats prüfen.

Team- und Enterprise-Pläne: Hier legt zuerst ein Owner oder Primary Owner den Connector unter Organization settings → Connectors an. Erst danach können Mitglieder ihn in ihren eigenen Einstellungen verbinden. Im kostenlosen Plan ist ein einzelner eigener Connector möglich.

Herstellerdokumentation

Get started with custom connectors using remote MCP

ChatGPT

Eigene MCP-Connectoren sind in ChatGPT nur im Developer Mode verfügbar. Ohne diesen Schalter erscheint die Schaltfläche zum Anlegen gar nicht erst — das ist die mit Abstand häufigste Fehlerquelle.

  1. Developer Mode aktivieren. Unter Settings → Apps & Connectors → Advanced settings. In Business-, Enterprise- und Edu-Workspaces muss ein Admin ihn zuvor freischalten, unter Workspace Settings → Permissions & Roles → Connected Data.
  2. Connector anlegen. Zurück unter Settings → Apps & Connectors einen eigenen Connector erstellen: Name AIlon, MCP-Server-URL https://mcp.ailon.io, als Authentifizierung OAuth.
  3. Autorisieren. ChatGPT leitet zur AIlon-Anmeldung weiter. Nach Authorize springt der Browser zurück.
  4. Im Chat aktivieren. Ein gespeicherter Connector ist noch nicht aktiv. Er muss im Chat ausgewählt werden — andernfalls ruft ChatGPT die Tools nicht auf.

Tools gezielt ansprechen. ChatGPT greift von sich aus gern auf eingebaute Werkzeuge zurück. Benennen Sie den Connector im Prompt, etwa „Nutze den AIlon-Connector, um …“, dann ist die Trefferquote deutlich höher.

Herstellerdokumentation

Developer mode and MCP apps in ChatGPT

GitHub Copilot

Copilot spricht MCP im Agent-Modus. Die Konfiguration liegt in einer JSON-Datei — entweder arbeitsbereichsweit in .vscode/mcp.json, damit das Team sie mit einchecken kann, oder in der persönlichen Konfiguration über die Befehlspalette (MCP: Open User Configuration). Für Remote-Server mit OAuth wird VS Code 1.101 oder neuer benötigt.

// .vscode/mcp.json
{
  "servers": {
    "ailon": {
      "type": "http",
      "url": "https://mcp.ailon.io"
    }
  }
}
  1. Konfiguration speichern. Über dem Servereintrag erscheint eine Start-Schaltfläche. Ein Klick startet den Server und löst die Anmeldung bei AIlon im Browser aus.
  2. Agent-Modus wählen. Im Copilot-Chat oben von Ask auf Agent umschalten. Ohne diesen Schritt bleiben die Tools ungenutzt.
  3. Tools prüfen. Über das Werkzeugsymbol im Chatfenster erscheint die Liste der verbundenen Server. Dort sollten die zehn AIlon-Tools auftauchen.
  4. Aufrufe bestätigen. Copilot fragt vor jedem Tool-Aufruf nach — bei den ersten Durchläufen also mit Rückfragen rechnen.

Copilot Business und Enterprise: Dort greift die Richtlinie MCP servers in Copilot, die standardmäßig deaktiviert ist. Sie muss auf Organisations- oder Enterprise-Ebene freigegeben werden, bevor eigene Server nutzbar sind. Dieselbe mcp.json funktioniert auch in Visual Studio sowie in JetBrains-IDEs mit Copilot; die Copilot CLI nutzt eine eigene Konfigurationsdatei.

Herstellerdokumentation

Add and manage MCP servers in VS Code · Enhancing GitHub Copilot agent mode with MCP

Weitere Clients

Grundsätzlich funktioniert jeder Client, der Remote-MCP-Server über HTTPS unterstützt — darunter Cursor, n8n und eigene Agents auf Basis der MCP-SDKs. Benötigt wird immer nur die Server-URL https://mcp.ailon.io; die Anmeldung läuft über OAuth, siehe Authentifizierung.

Tool-Referenz MCP-Server

Alle Tools stehen nach dem Verbinden automatisch zur Verfügung. Der Agent wählt sie selbst aus — Sie müssen sie nicht kennen, um zu arbeiten. Die Übersicht hilft, wenn Sie den MCP-Server in ein eigenes Produkt einbauen.

ToolWas es tutZugriffCredits
whoamiBenutzer, Organisation und Credit-Stand der Sessionlesendkeine
list_projectsProjekte listen, optional nur Beispielprojektelesendkeine
list_audiencesZielgruppen mit berechneter Definition und Reichweite, global oder gefiltertlesendkeine
list_feature_categoriesverfügbare Kategorien inklusive credit_costlesendkeine
list_features_of_categoryalle Merkmale einer Kategorielesendkeine
search_featuressemantische Suche über alle Merkmale, kategorieübergreifendlesendkeine
get_insight_dataKennwerte für 1–20 Zielgruppen im Vergleichlesend1 / 3 / 10 je Zielgruppe
get_playbookhinterlegte Arbeitsabläufe; ohne Argument die Liste aller Playbookslesendkeine
create_projectProjekt anlegen, optional mit mehreren Zielgruppenschreibendkeine
generate_audienceZielgruppe aus einem Prompt erzeugen und berechnenschreibendkeine

Von allen Tools kostet einzig get_insight_data Credits. Zielgruppen anlegen und berechnen zu lassen ist kostenfrei — bezahlt wird erst die Auswertung.

Gut zu wissen

TOOLsort_audience_id ist Pflicht

get_insight_data liefert immer eine Vergleichsdarstellung und benötigt daher eine Zielgruppe, nach der sortiert wird — auch dann, wenn nur eine einzige Zielgruppe abgefragt wird.

TOOLZielgruppen entstehen aus echten Merkmalen

Bevor der Agent eine Zielgruppe anlegt, prüft er über search_features, welche Attribute es in AIlon tatsächlich gibt. Erfundene Merkmalsnamen würden sonst still zu einer Zielgruppe führen, die nicht dem entspricht, was gemeint war.

TOOLDie berechnete Definition ist die Wahrheit

Jede Zielgruppe trägt neben dem Prompt auch die finale, von AIlon berechnete Boolesche Definition. Lassen Sie sie sich ausgeben, um zu prüfen, was wirklich in der Zielgruppe steckt.

TOOLBerechnungen dauern

Das Anlegen mehrerer Zielgruppen kann bis zu einer Minute in Anspruch nehmen. Der Aufruf wartet, bis alles fertig gerechnet ist.

Playbooks MCP-Server

Damit ein Agent Zielgruppen methodisch sauber modelliert statt zu raten, liefert der Server hinterlegte Arbeitsabläufe mit. get_playbook ohne Argument gibt die aktuelle Liste zurück.

PlaybookWann es greift
Projekt analysierenBestehende Zielgruppen erkunden und Insights ziehen
Zielgruppe aus vorhandenen Daten modellierenAlter, Geschlecht, Persona oder Merkmale stehen bereits fest
Zielgruppen ohne Daten-Briefing entwickelnEs liegt nur ein Geschäftsziel oder Produkt vor
Hilfe und OrientierungCredits, Authentifizierung, Funktionsumfang
BeispielpromptNutze das AIlon-Playbook für die Zielgruppenentwicklung ohne Daten-Briefing.

Troubleshooting MCP-Server

SymptomUrsache und Lösung
Menüpunkt für eigene Connectoren fehltIn Team- oder Enterprise-Workspaces muss die Administratorin eigene MCP-Server freigeben. Manche Clients bieten die Funktion zudem erst ab bestimmten Tarifen an.
Autorisierung schlägt fehlDer Browser muss das AIlon-Anmeldefenster öffnen dürfen — Pop-up-Blocker prüfen, danach den Vorgang im Client erneut starten.
Falscher Benutzer verbundenDer Dialog zeigt vor der Freigabe an, wer angemeldet ist. Bei mehreren AIlon-Konten zuerst im Browser abmelden, dann erneut autorisieren.
Verbindung steht, keine Tools sichtbarClient neu starten und die Verbindung erneut öffnen. Manche Clients laden die Tool-Liste erst beim Start eines neuen Chats.
Kein Zugriff auf OrganisationsprojekteDie Rechte vergibt die Organisationsadministratorin, siehe Organisationen & Rechte.
Agent findet die Zielgruppe nichtZielgruppen sind an Projekte gebunden. Erst die Projektliste abfragen, dann gezielt filtern lassen.
Zielgruppe passt nicht zum PromptBerechnete Definition ausgeben lassen und mit den tatsächlich vorhandenen Merkmalen nachformulieren.
Nicht genug CreditsKontostand mit whoami prüfen, Guthaben aufladen oder Beispielprojekte nutzen, siehe Credits.
Anlegen im Beispielprojekt scheitertBeispielprojekte sind schreibgeschützt, siehe Beispielprojekte.

Tool ↔ Endpunkt

Wer prototypisch im Chat startet und später produktiv auf REST wechselt, findet hier den passenden Endpunkt — und umgekehrt.

MCP-ToolREST-Endpunkt
whoamiGET /whoami/
list_projectsGET /projects/
list_audiencesGET /projects/{id}/audiences/
create_projectPOST /projects/
generate_audiencePOST /projects/{id}/generate_audience/
list_feature_categoriesGET /insights/
list_features_of_categoryGET /insights/{id}/features/
get_insight_dataGET /insights/{id}/data/
search_featureskein Äquivalent — nur über MCP
get_playbookkein Äquivalent — nur über MCP
kein Äquivalent — nur über REST/health/, .../potential/, .../summary/, /insights/{id}/credit-cost/, /usage/*

Status- & Fehlercodes gilt für beide Zugänge

Zielgruppen-Status (Dashboard → API)

Dashboard-StatusBedeutung für die API
Wird berechnet.Asynchrone Erzeugung oder Berechnung läuft
Berechnet / Berechnet.Bereit für Insight-Abfragen
Berechnung fehlgeschlagenErzeugung oder Berechnung fehlgeschlagen

HTTP-Fehlercodes

HTTPBeispiel error_codeBedeutung
401Ungültiger API-Key
402insufficient_creditsGuthaben reicht nicht aus
403example_project_readonly, project_not_editableBeispielprojekt oder fehlende Berechtigung
404project_not_foundNicht sichtbar oder existiert nicht
503audience_calculatingZielgruppe wird noch berechnet

Häufige Insight-error_codes

CodeBedeutung
audience_not_calculatedZielgruppe noch nicht berechnet
audience_outdatedVeraltete Definition
segments_excludedKategorie unterstützt keine Segmente
calculation_failedInterne Berechnung fehlgeschlagen

Fehlercodes aller Anfragen lassen sich zusätzlich über GET /usage/requests/ nachvollziehen. Über MCP gelten dieselben Ursachen; wie ein Fehler im Chat erscheint, entscheidet der jeweilige Client.

Datenmodelle gilt für beide Zugänge

Feldreferenz der wichtigsten Antwort- und Body-Schemas. Klappen Sie ein Modell auf, um alle Felder mit Typ und Beschreibung zu sehen.

ProjectSchema
FeldTypBeschreibung
idinteger
namestring
descriptionstring / null
publicbooleanBeispielprojekt ja/nein; Insight-Anfragen dafür sind kostenlos, Zielgruppen können nicht hinzugefügt werden
updateddate-time
audience_idsinteger[]IDs der Top-Level-Zielgruppen
calculated_audience_idsinteger[]IDs der Top-Level-Zielgruppen mit Status „berechnet“
segmentsobjectSegment-IDs gruppiert nach übergeordneter Zielgruppen-ID
CreateProjectSchema Request-Body
FeldTypPflichtBeschreibung
namestring (1–100)JaProjektname
descriptionstring / nullNein
organisation_idinteger / nullNeinWeglassen/null = privates Projekt
AudienceSchema
FeldTypBeschreibung
idinteger
namestring
descriptionstring / null
statusstring / nullSiehe Tabelle „Zielgruppen-Status“
updated_atdate-time / null
segmentsAudienceSchema[]Untergeordnete Zielgruppen (Segmente)
GenerateAudienceSchema Request-Body
FeldTypPflichtBeschreibung
namestring (1–100)JaName der Zielgruppe
promptstringJaFreitext, aus dem die Definition generiert wird
PotentialSchema
FeldTypBeschreibung
potential_relativenumberGröße relativ zum Projekt-Universum (0–1)
potential_absoluteintegerGeschätzte Größe im Projekt-Universum
AudienceSummaryParagraphSchema
FeldTypBeschreibung
typestring, konstant "paragraph"
datastringText des Absatzes
InsightSchema
FeldTypBeschreibung
idintegerAls insight_id in anderen Endpunkten verwenden; über MCP feature_category_id
display_namestring
descriptionstringÖffentliche Beschreibung
credit_coststringCredits pro erfolgreicher Datenabfrage und Zielgruppe
InsightDataSchema
FeldTypBeschreibung
insight_idinteger
audience_idinteger
statusSUCCESS / CALCULATING / ERRORBerechnungsstatus
errorstring / nullErklärung, wenn status = ERROR
error_codestring / nullMaschinenlesbarer Fehlercode
dataInsightFeatureDataSchema[] / object / nullPayload bei SUCCESS. Standard-Kategorien liefern eine Liste von Merkmalen mit verschachtelten options; abweichende liefern das rohe Widget-Objekt
InsightFeatureDataSchema & InsightFeatureOptionDataSchema
FeldTypBeschreibung
feature{ id, display_name }Referenz auf das Merkmal
option{ id, display_name }Nur in InsightFeatureOptionDataSchema: Referenz auf die Wertoption
index_valuenumber / nullÜber- (>100) bzw. Unterrepräsentation (<100) gegenüber der Bevölkerung
mean_popnumber / nullMittelwert in der Gesamtbevölkerung; gesetzt, wenn das Merkmal keine Optionen hat
mean_audiencenumber / nullMittelwert in der Zielgruppe (z. B. Durchschnittsalter)
mean_audience_in_featurenumber / null
abs_audienceinteger / nullAbsolute Anzahl in der Zielgruppe
effect_valuenumber / null
optionsInsightFeatureOptionDataSchema[]Nur bei Merkmalen mit Wertbändern; pro Option dieselben Metrikfelder
InsightCreditCostSchema
FeldTypBeschreibung
insight_idinteger
audience_idinteger
credit_coststring0 für Zielgruppen in Beispielprojekten
InsightFeatureSchema / InsightFeatureDetailSchema / InsightFeatureOptionSchema
FeldTypBeschreibung
idinteger
display_namestring / null
display_name_categorystring / null
descriptionstringNur im Detail-Schema
logo_or_iconstring / nullNur im Detail-Schema
options[].idinteger
options[].display_namestring
options[].lower_border / upper_bordernumber / nullGrenzen des Wertbands
UsageSummarySchema
FeldTypBeschreibung
balancestringAktuelles Guthaben
min_balancestring0 deaktiviert Überziehung; negative Werte erlauben ein Minus bis zu diesem Limit
period_daysintegerLänge des Zusammenfassungs-Zeitfensters
request_countinteger
credits_usedstringInsgesamt abgebuchte Credits im Zeitfenster
successful_requestsinteger
failed_requestsinteger
CreditLimitSchema
FeldTypBeschreibung
balancestring
min_balancestringVon AIlon konfiguriertes Überziehungslimit
RequestLogEntrySchema
FeldTypBeschreibung
request_iduuid
api_key_prefixstring / null
methodstring
pathstring
status_codeinteger
credits_chargedstring
duration_msinteger / null
error_codestringLeer bei Erfolg
created_atdate-time
LedgerEntrySchema
FeldTypBeschreibung
idinteger
amountstringPositiv bei Aufladung, negativ bei Abbuchung
balance_afterstring
reasonstring
notestring
request_iduuid / nullAuslösende Anfrage, falls zutreffend
created_atdate-time
ApiKeySummarySchema
FeldTypBeschreibung
idinteger
namestring
prefixstringÖffentlicher Präfix, nicht geheim
is_activeboolean
last_used_atdate-time / null
created_atdate-time
HealthResponseSchema / WhoAmIResponseSchema
FeldTypBeschreibung
statusstringImmer "ok", wenn erreichbar
api_versionstringAktiver Versions-Slug, z. B. v1
user_idinteger
usernamestring
organisation_idinteger / null
organisation_namestring / null
api_key_namestringBeim Erstellen des Keys vergebenes Label
api_key_prefixstringÖffentlicher Teil des Keys vor dem Geheimteil

Fehlende Merkmale & eigene Daten

Findet sich für ein gewünschtes Merkmal keine Entsprechung in AIlon, lässt es sich zur Aufnahme vorschlagen. Über dasselbe Formular läuft auch der Wunsch, eigene Daten aus CRM, POS, Kampagnen oder Marktforschung einzubringen und mit den rund 5.100 AIlon-Merkmalen anzureichern — das geschieht über AIlon SYNQ in einem eigenen Onboarding und nicht über API oder MCP.

Zum Formular für Merkmalswünsche und Datenintegration

Hintergrund zur Datengrundlage: Die Datenquellen von AIlon im Detail.