REST API Referenz

Beta

HTTP-Schnittstelle für Projekte, Profile, Inhalte, Suche und Analyse-Jobs.

Authentifizierung

Alle geschuetzten Endpunkte erwarten einen Bearer Token.

Authorization: Bearer YOUR_API_TOKEN

Production Base URL

https://api.audience-suite.de

API Token / Key erstellen

Einen API Token oder Key koennen Sie hier erstellen: suite.audience-experts.de/api-tokens

API Tester

Antwort

Noch keine Anfrage gesendet.

Status

GET /api/status Authorization not required

Liefert den Betriebszustand des Dienstes.

Request-ParameterOrtTypErlaeuterung
Keine----Der Endpunkt erwartet keine Parameter.
Response-AttributTypErlaeuterung
statusstringFester Statuswert, aktuell ok.
servicestringName des Dienstes als Identifikator.
uptimenumberLaufzeit in Sekunden seit dem Start.
timestampstringISO-8601-Zeitpunkt der Antwort.
{
  "status": "ok",
  "service": "audience-suite-api",
  "uptime": 175.883477544,
  "timestamp": "2026-05-03T21:44:13.065Z"
}

Projekte

GET /api/projects Authorization required

Listet alle Projekte des authentifizierten Nutzers.

Request-ParameterOrtTypErlaeuterung
Keine----Der Endpunkt benoetigt keine Parameter.
Response-AttributTypErlaeuterung
itemsArray<Project>Liste der Projekte des Nutzers.
projectIdstringEindeutige Projekt-ID im Array-Element.
typestringEntitaetstyp, zum Beispiel Project.
projectTypestringFachlicher Typ des Projekts, zum Beispiel files.
statestringAktueller Verarbeitungsstatus.
namestringAnzeige-Name des Projekts.
descriptionstringFreitextbeschreibung.
createdAtstringISO-8601-Zeitstempel der Anlage.
dataobjectUI-Metadaten wie Icon-Name und Farbe.
optionsobjectProjektspezifische Konfiguration und Quellen.
[
  {
    "projectId": "proj_demo123",
    "type": "Project",
    "projectType": "files",
    "state": "Finished",
    "name": "Demo Analyseprojekt",
    "description": "Auswertung von Interviews und Frageboegen",
    "context": "",
    "createdAt": "2026-01-08T14:44:35.026Z",
    "data": {
      "iconColor": "bg-blue-500",
      "iconName": "Briefcase"
    },
    "options": {
      "profileCount": 1,
      "files": [
        {
          "name": "Interview 01.docx",
          "lastModified": 1766161526004,
          "size": 18159359,
          "type": "einzelinterview"
        }
      ],
      "categories": [
        {
          "categoryName": "Person und Kontext",
          "categoryDescription": "Informationen zur Person und zum Arbeitsumfeld."
        }
      ],
      "projectContext": "Kurzbeschreibung des Analysekontexts.",
      "imageStyle": "realistic",
      "identityId": "eu-central-1:identity-demo"
    }
  }
]

Profile

GET/api/projects/:projectId/profilesAuthorization required

Listet alle Zielgruppenprofile eines Projekts. Die Antwort ist ein Array; jedes Element hat dieselbe Struktur wie der Detail-Endpunkt.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringProjekt-ID, z. B. proj_demo123.
Response-AttributTypErlaeuterung
itemsArray<Profile>Liste der Profile des Projekts.
projectIdstringID des zugeordneten Projekts.
profileIdstringEindeutige Profil-ID im Element.
namestringAnzeige-Name des Profils.
beschreibungstringFreitextbeschreibung.
createdAtstringISO-8601-Zeitstempel der Anlage.
schwartz_valuesobjectWerteprofil mit numerischen Auspraegungen.
userNeedsobjectBeduerfnisse mit numerischen Werten.
eigenschaftenArray<object>Liste fachlicher Eigenschaften.
kernwerteArray<object>Liste fachlicher Kernwerte.
categoriesArray<object>Kategorien mit Quellen und Inhaltsbausteinen.
GET/api/projects/:projectId/profiles/:profileIdAuthorization required

Liefert ein einzelnes Profil inklusive Kategorien, Quellen, Kernaussagen, Eigenschaften, Werten und User-Needs.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringProjekt-ID des Containers.
profileIdPathstringProfil-ID des gesuchten Profils.
Response-AttributTypErlaeuterung
projectIdstringZuordnung zum Projekt.
profileIdstringEindeutige Profil-ID.
namestringProfilname.
beschreibungstringFreitextbeschreibung.
createdAtstringISO-8601-Zeitstempel der Anlage.
schwartz_valuesobjectNumerische Werte pro Wertedimension.
userNeedsobjectNumerische Werte pro User-Need.
eigenschaftenArray<object>Eigenschaften mit Name und Beschreibung.
kernwerteArray<object>Kernwerte mit Name und Beschreibung.
categoriesArray<object>Kategorien mit Quellen und Eintraegen.
{
    "projectId": "proj_demo123",
    "profileId": "prof_demo456",
  "name": "Alex Beispiel",
  "beschreibung": "",
  "createdAt": "2026-01-08T15:15:55.876Z",
  "schwartz_values": {
    "Macht": 3,
    "Universalismus": 2,
    "Tradition": 2,
    "Wohltätigkeit": 5,
    "Selbstbestimmung": 3,
    "Hedonismus": 2,
    "Stimulation": 3,
    "Leistung": 3,
    "Konformität": 2,
    "Sicherheit": 3
  },
  "userNeeds": {
    "Keep me engaged": 5,
    "Educate me": 4,
    "Give me perspective": 4,
    "Inspire me": 3,
    "Help me": 4,
    "Connect me": 5,
    "Update me": 4,
    "Divert me": 1
  },
  "eigenschaften": [
    {
      "name": "Anpassungsfähigkeit",
      "description": "Reagiert flexibel auf neue Situationen und Anforderungen."
    }
  ],
  "kernwerte": [
    {
      "name": "Innovation",
      "description": "Sucht nach neuen Loesungen, um Prozesse zu verbessern."
    }
  ],
  "categories": [
    {
      "name": "Person und Kontext",
      "sources": ["Interview 01.docx", "Fragebogen.csv"],
      "items": [
        {
          "typ": "aussage",
          "text": "Legt grossen Wert auf kollegiale Beratung in einem vertraulichen Rahmen."
        },
        {
          "typ": "quote",
          "text": "Persoenliche Kontakte und eine starke Community sind fuer mich essenziell."
        }
      ]
    }
  ]
}

Feeds & Plaene

GET/api/projects/:projectId/profiles/:profileId/feedsAuthorization required

Listet Content-Feeds eines Profils. Wenn noch keine Feeds erzeugt wurden, wird ein leeres Array geliefert.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringProjekt-ID des Feeds-Containers.
profileIdPathstringProfil-ID, fuer das die Feeds geladen werden.
Response-AttributTypErlaeuterung
itemsArray<Feed>Liste der Feeds; ein leeres Array ist gueltig.
feedIdstringEindeutige Feed-ID im Element.
projectIdstringZugeordnetes Projekt.
profileIdstringZugeordnetes Profil.
typestringFachlicher Typ des Feeds.
createdAtstringISO-8601-Zeitstempel der Anlage.
[]
GET/api/projects/:projectId/profiles/:profileId/schedulesAuthorization required

Listet Redaktions- oder Veröffentlichungsplaene eines Profils. Wenn noch keine Plaene existieren, wird ein leeres Array geliefert.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringProjekt-ID des Containers.
profileIdPathstringProfil-ID, fuer die Plaene geladen werden.
Response-AttributTypErlaeuterung
itemsArray<Schedule>Liste der Plaene; ein leeres Array ist gueltig.
scheduleIdstringEindeutige Plan-ID im Element.
projectIdstringZugeordnetes Projekt.
profileIdstringZugeordnetes Profil.
typestringFachlicher Typ des Plans.
createdAtstringISO-8601-Zeitstempel der Anlage.
[]

Analyse-Jobs

POST/api/projects/:projectId/jobs/analysisAuthorization required

Startet eine reine Analyse mit multipart/form-data. Erwartet mindestens ein Feld file.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringID des Projekts, in dem der Job angelegt wird.
fileMultipartFileMindestens eine hochgeladene Datei fuer die Analyse.
configMultipartstring / JSONOptionale JSON-Konfiguration als Textfeld.
Response-AttributTypErlaeuterung
jobIdstringEindeutige Job-ID.
creditCostnumberBerechnete Kosten in Credits.
{
  "jobId": "job_demo001",
  "creditCost": 2
}
POST/api/projects/:projectId/jobs/profileAuthorization required

Startet eine Analyse mit Profilgenerierung. Erwartet file und profileCount.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringID des Projekts, in dem der Job angelegt wird.
fileMultipartFileMindestens eine hochgeladene Datei fuer die Analyse.
profileCountMultipartnumberAnzahl der zu erzeugenden Profile.
configMultipartstring / JSONOptionale JSON-Konfiguration als Textfeld.
Response-AttributTypErlaeuterung
jobIdstringEindeutige Job-ID.
creditCostnumberBerechnete Kosten in Credits.
{
  "jobId": "job_demo002",
  "creditCost": 10
}
GET/api/projects/:projectId/jobsAuthorization required

Listet Jobs eines Projekts.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringID des Projekts, dessen Jobs geladen werden.
Response-AttributTypErlaeuterung
itemsArray<Job>Liste der Jobs des Projekts.
projectIdstringZugeordnetes Projekt.
jobIdstringEindeutige Job-ID.
typestringEntitaetstyp, zum Beispiel Job.
jobTypestringFachlicher Job-Typ.
jobModestringAusfuehrungsmodus fuer Datei-Jobs.
statusstringAktueller Bearbeitungsstatus.
creditCostnumberKosten in Credits.
createdAtstringISO-8601-Zeitstempel der Anlage.
updatedAtstringISO-8601-Zeitstempel der letzten Aenderung.
configobjectGespeicherte Job-Konfiguration.
[
  {
    "type": "Job",
    "projectId": "proj_demo123",
    "jobId": "job_demo001",
    "jobType": "file",
    "jobMode": "analyze-only",
    "status": "Finished",
    "creditCost": 2,
    "createdAt": "2026-03-15T17:18:10.994Z",
    "updatedAt": "2026-03-15T17:30:26.578Z",
    "config": {
      "profileCount": 0,
      "projectContext": "Demo-Kontext",
      "identityId": "eu-central-1:identity-demo",
      "jobMode": "analyze-only",
      "imageStyle": "realistic",
      "files": [
        {
          "name": "Interview 01.docx",
          "lastModified": 1691839900000,
          "s3Key": "users/user_demo/projects/proj_demo123/readonly/Interview 01.docx",
          "size": 22271,
          "type": "einzelinterview"
        }
      ],
      "categories": [
        {
          "categoryName": "Demografie",
          "description": "Alter, Rolle und weitere Basisdaten."
        }
      ]
    }
  }
]
GET/api/projects/:projectId/jobs/:jobIdAuthorization required

Liefert denselben Job-Datensatz als einzelnes Objekt. Bei unbekannter ID wird 404 mit {"error":"Job not found"} geliefert.

Request-ParameterOrtTypErlaeuterung
projectIdPathstringID des Projekts.
jobIdPathstringJob-ID des gesuchten Eintrags.
Response-AttributTypErlaeuterung
projectIdstringZugeordnetes Projekt.
jobIdstringEindeutige Job-ID.
typestringEntitaetstyp, zum Beispiel Job.
jobTypestringFachlicher Job-Typ.
jobModestringModus des Datei-Jobs.
statusstringAktueller Bearbeitungsstatus.
creditCostnumberKosten in Credits.
createdAtstringISO-8601-Zeitstempel der Anlage.
updatedAtstringISO-8601-Zeitstempel der letzten Aenderung.
configobjectGespeicherte Job-Konfiguration.

Request JSON

{
  "projectId": "proj_demo123",
  "jobId": "job_demo001"
}

Response JSON

{
  "type": "Job",
  "projectId": "proj_demo123",
  "jobId": "job_demo001",
  "jobType": "file",
  "jobMode": "analyze-only",
  "status": "Finished",
  "creditCost": 2,
  "createdAt": "2026-03-15T17:18:10.994Z",
  "updatedAt": "2026-03-15T17:30:26.578Z",
  "config": {
    "profileCount": 0,
    "projectContext": "Demo-Kontext",
    "files": [],
    "categories": []
  }
}