REST-API-Referenz
Basispfad /v1 auf api.followerx.de oder api.followerx.ae. JSON-Request- und Response-Bodies. ISO-8601-Zeitstempel. Token-Beträge sind Ganzzahlen.
Hosts
Nutzen Sie den Host, der zur Website des Arbeitsbereichs gehört. Schlüssel von followerx.de gelten nur auf api.followerx.de.
https://api.followerx.de/v1
Authentifizierung
Legen Sie einen Schlüssel im Dashboard unter Konto → API-Schlüssel an oder per POST /v1/api-keys. Senden Sie ihn als Bearer-Token. Live-Schlüssel beginnen mit fx_live_, Testschlüssel mit fx_test_. Testschlüssel bewegen keine echten Tokens und öffnen keine Live-Jobs.
Scopes
account:read account:write catalog:read profiles:read profiles:write jobs:read jobs:write deliverables:read invoices:read webhooks:read webhooks:write
Versionierung
Die Pfadversion ist v1. Die Kalenderversion 2026-09-11 senden Sie als FollowerX-Version. Ohne Header gilt das aktuelle stabile Verhalten. Breaking Changes erhalten eine neue Kalenderversion und mindestens 90 Tage Vorlauf.
Fehler
Fehler sind JSON mit error.code, error.message und einer request_id. Validierungsfehler ergänzen error.errors[] mit path und reason.
| HTTP | Code | Bedeutung |
|---|---|---|
| 400 | bad_request | The request body or query is malformed. |
| 401 | unauthorized | Missing, expired or invalid API key. |
| 402 | insufficient_tokens | The quote cannot be accepted because the balance is too low. |
| 403 | forbidden | The key is valid but lacks the required scope. |
| 404 | not_found | The resource does not exist on this account. |
| 409 | conflict | The job is not in a state that accepts this action. |
| 422 | validation_error | A field failed validation. See errors[].path. |
| 429 | rate_limited | Too many requests. Wait for RateLimit-Reset. |
| 500 | internal_error | An unexpected error. Retry with the same Idempotency-Key. |
{
"request_id": "req_4f2c1a",
"error": {
"code": "insufficient_tokens",
"message": "This quote needs 100 tokens; 42 are available."
}
}Rate-Limits
Leseanfragen: 120 pro Minute und Schlüssel. Writes: 30 pro Minute. Burst-Header folgen dem IETF-RateLimit-Entwurf: RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset. 429 enthält Retry-After.
Idempotenz
POST und PATCH akzeptieren Idempotency-Key (UUID). Wiederholungen mit gleichem Schlüssel und Body liefern 24 Stunden die Originalantwort. Ein anderer Body mit demselben Schlüssel liefert 409.
Paginierung
Listenendpunkte nehmen limit (1–100, Standard 25) und starting_after. Antworten enthalten has_more und next_cursor.
Katalog
SKUs und Token-Preise entsprechen der öffentlichen Leistungsseite. Creator-Honorare werden separat zum Selbstkostenpreis abgerechnet und sind keine Katalog-SKU. Express ist ein +50-%-Aufschlag auf geeignete SKUs, angefragt als rush: true am Job.
| SKU | Leistungslinie | Tokens | Einheit | Durchlauf |
|---|---|---|---|---|
| audit_roadmap | strategy | 500 | roadmap | 5 business days |
| short_form_edit | content | 100 | asset | 3–5 business days |
| carousel_set | content | 75 | asset | 3 business days |
| copy_hook_pack | content | 50 | pack | 2 business days |
| shoot_day | content | 2250 | day | scheduled |
| community_hour | community | 65 | hour | ongoing |
| creator_campaign | creators | 750 | campaign | 3–4 weeks |
| discovery_optimisation | discovery | 300 | profile | 7 business days |
| discovery_monitoring | discovery | 100 | month | ongoing |
| analytics_reporting | analytics | 200 | month | ongoing |
| attribution_setup | analytics | 375 | one-off | 5 business days |
Jobs
Ein Job ist eine Arbeitsanfrage gegen eine SKU. Das Anlegen gibt keine Tokens aus. Das Studio liefert ein Angebot; die Annahme reserviert Tokens. Die Abnahme der Lieferung zieht sie ein. Wird eine veröffentlichte Durchlaufzeit ohne vereinbarten Grund verfehlt, gehen reservierte Tokens zurück aufs Guthaben.
Beispiel
curl https://api.followerx.de/v1/jobs \
-X POST \
-H "Authorization: Bearer $FOLLOWERX_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 8c1d2e3f-4a5b-6789-abcd-ef0123456789" \
-d '{
"sku": "copy_hook_pack",
"title": "Hooks for the April launch",
"platform": "instagram",
"brief": "Twenty hooks for a product launch. Tone: direct, no hype.",
"rush": false
}'{
"id": "job_8k2m1q",
"object": "job",
"sku": "copy_hook_pack",
"service_line": "content",
"title": "Hooks for the April launch",
"status": "requested",
"tokens_quoted": null,
"tokens_reserved": 0,
"rush": false,
"profile_id": null,
"platform": "instagram",
"brief": "Twenty hooks for a product launch. Tone: direct, no hype.",
"deliverable_ids": [],
"created_at": "2026-09-11T21:00:00.000Z",
"updated_at": "2026-09-11T21:00:00.000Z"
}Tokens
Guthaben liegt auf Kontoebene und kann für jede Marke, jedes Profil oder jede Leistungslinie eingesetzt werden. Tokens verfallen nicht. Käufe laufen über den gehosteten Checkout; die API kann ihn öffnen und danach das Kontobuch lesen.
{
"object": "balance",
"available": 420,
"reserved": 50,
"lifetime_purchased": 1560,
"currency": "EUR",
"expires": false
}API und MCP verkaufen und melden keine gekauften Follower, Likes oder Views. Analytics-Endpunkte liefern nur Arbeit, die Sie gegen den veröffentlichten Katalog angefragt haben.
Webhooks
Zustellungen sind POST-JSON mit X-FollowerX-Timestamp und X-FollowerX-Signature: sha256=<Hex von HMAC-SHA-256(secret, timestamp + '.' + raw body)>. Zeitstempel älter als 5 Minuten ablehnen. Wir wiederholen 24 Stunden mit exponentiellem Backoff.
account.updated balance.updated job.created job.quoted job.started job.in_review job.completed job.cancelled deliverable.ready invoice.issued invoice.paid
{
"id": "evt_91ab",
"object": "event",
"type": "job.quoted",
"created_at": "2026-09-11T21:12:00.000Z",
"data": {
"id": "job_8k2m1q",
"status": "quoted",
"tokens_quoted": 50,
"sku": "copy_hook_pack"
}
}Endpunkte
Gibt den authentifizierten Arbeitsbereich zurück: Unternehmen, Sprache und Standardwährung.
Aktualisiert Firmenname, Sprache oder Benachrichtigungs-E-Mail.
Verfügbare, reservierte und bisher gekaufte Tokens. Tokens verfallen nicht.
Seitenweise Käufe, Einsätze, Erstattungen und Anpassungen.
Veröffentlichte SKUs mit Token-Preis, Einheit und Durchlaufzeit. Dieselben Preise wie /services.
Eine SKU, inklusive ob Express (+50 %) angeboten wird.
Netzwerke, auf denen das Studio Arbeit annimmt.
Mit dem Arbeitsbereich verknüpfte Social-Profile. Zugang immer über die Collaborator-Tools der Plattform.
Registriert Handle und Plattform. Fragt keine Login-Passwörter ab.
Ein verbundenes Profil und sein Zugangsstatus.
Benennt das Profil um oder markiert es als inaktiv.
Entfernt die Verknüpfung. Offene Jobs auf dem Profil bleiben, bis sie storniert werden.
Filtern nach Status, Leistungslinie, SKU oder Profil.
Öffnet eine Arbeitsanfrage gegen eine Katalog-SKU. Tokens werden erst abgezogen, wenn Sie das Angebot annehmen.
Status, angebotene Tokens, Briefing, Profil und Lieferungs-IDs.
Reserviert die angebotenen Tokens und setzt den Job auf aktiv.
Storniert einen angebotenen Job, ohne Tokens zu belasten.
Zwei Korrekturrunden sind bei Produktions-SKUs enthalten. Weitere Runden werden angeboten.
Nimmt die Lieferung ab. Reservierte Tokens werden eingezogen.
Storniert einen angefragten, angebotenen oder aktiven Job. Ungenutzte reservierte Tokens gehen zurück aufs Guthaben.
Statuswechsel, Angebote, Korrekturnotizen und Freigaben in Zeitfolge.
Fertige Dateien und Reports zu Jobs.
Metadaten und signierte Datei-URLs (15 Minuten gültig).
Rechnungen für Token-Käufe. Beträge inkl. 19 % deutscher MwSt., außer Reverse Charge.
Eine Rechnung inkl. Netto, MwSt. und Brutto.
Liefert application/pdf.
Token-Käufe und Zahlungsstatus. Kartenzahlungen laufen nicht über die API.
Gibt eine gehostete URL auf followerx.de / followerx.ae zurück, um ein veröffentlichtes Token-Paket zu kaufen.
Registrierte HTTPS-Endpunkte und ihre Event-Abos.
Abonniert eine HTTPS-URL. Das Signaturgeheimnis wird einmal zurückgegeben.
Beendet Zustellungen an diese URL.
Stellt ein neues Signaturgeheimnis aus. Das vorherige bleibt 24 Stunden gültig.
Nur Metadaten. Klartext-Geheimnisse werden nicht erneut gezeigt.
Erzeugt einen Live- oder Testschlüssel mit gewählten Scopes. Das Geheimnis wird einmal zurückgegeben.
Sofortiger Widerruf. Laufende Requests enden; neue liefern 401.