Zum Inhalt springen

Contents-API

Die Contents-API bietet Endpunkte zum Erstellen, Planen, Hochladen von Medien, Inspizieren und Abbrechen von Social-Media-Veröffentlichungsjobs.


MethodePfadBeschreibungErforderlicher Scope
POST/v1/brand/contents/uploadsPresigned PUT-URL für Bild- und Video-Uploads generierenpublishing:create oder *
POST/v1/brand/contentsSofortigen oder geplanten Post übermitteln (202 Accepted)publishing:create oder *
GET/v1/brand/contentsBrand-Inhalte mit Paginierung und Statusfiltern auflistenpublishing:read oder *
GET/v1/brand/contents/{content_id}Content-Details und Ergebnis des Veröffentlichungs-Jobs abrufenpublishing:read oder *
DELETE/v1/brand/contents/{content_id}/cancelEinen geplanten Post abbrechen, bevor die Verarbeitung beginntpublishing:delete oder *

1. Presigned URL für Medien-Upload (POST /v1/brand/contents/uploads)

Abschnitt betitelt „1. Presigned URL für Medien-Upload (POST /v1/brand/contents/uploads)“

Um Medien an Posts anzuhängen, fordern Sie eine Presigned Upload-URL an und laden Sie die Binärdatei direkt über HTTP PUT in den S3/R2-Speicher hoch.

  • Bilder (Max. 20 MB, URL-Ablauf 300s): image/jpeg, image/png, image/webp, image/gif
  • Videos (Max. 500 MB, URL-Ablauf 600s): video/mp4, video/quicktime (.mov), video/webm
Terminal-Fenster
curl -X POST "https://api.ankk.app/v1/brand/contents/uploads" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"filename": "launch-banner.png",
"content_type": "image/png",
"size": 1420500
}'
{
"upload_url": "https://storage.ankk.app/sns-posts/original/brand_.../launch-banner.png?X-Amz-Signature=...",
"asset_ref": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png",
"method": "PUT",
"object_key": "sns-posts/original/brand_.../launch-banner.png",
"content_type": "image/png",
"size": 1420500,
"expires_in_seconds": 300
}
Terminal-Fenster
curl -X PUT "<upload_url>" \
-H "Content-Type: image/png" \
--data-binary "@/path/to/launch-banner.png"

2. Inhalt veröffentlichen (POST /v1/brand/contents)

Abschnitt betitelt „2. Inhalt veröffentlichen (POST /v1/brand/contents)“

Übermitteln Sie Text zusammen mit der hochgeladenen asset_ref, um einen Veröffentlichungsjob zu erstellen.

FeldTypErforderlichBeschreibung
connection_idstringErforderlichZiel-SNS-Verbindungs-ID (Connections-API)
idempotency_keystringErforderlichEindeutiger, vom Client generierter Key zur Vermeidung doppelter Übermittlungen
textstringOptionalText des Post-Bodys
mediaarrayOptionalArray von Medienobjekten mit url oder asset_ref
scheduled_forstringOptionalISO 8601 Zeitstempel für die Planung. Für sofortige Veröffentlichung weglassen
thread_postsarrayOptionalZusätzliche Posts für Threads-Konversationsketten
provider_settingsobjectOptionalPlattformspezifische Einstellungen (z. B. YouTube-Kategorie)
Terminal-Fenster
curl -X POST "https://api.ankk.app/v1/brand/contents" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001",
"text": "Excited to launch our new product today! 🚀\nhttps://ankk.app",
"media": [
{
"url": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png"
}
]
}'
{
"content_id": "content_01jm8za2example",
"status": "scheduled",
"publish_job_id": "job_01jm8za2jobexample",
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001"
}

Terminal-Fenster
curl -X GET "https://api.ankk.app/v1/brand/contents?status=published&limit=20" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

Content-Details abrufen (GET /v1/brand/contents/{content_id})

Abschnitt betitelt „Content-Details abrufen (GET /v1/brand/contents/{content_id})“
Terminal-Fenster
curl -X GET "https://api.ankk.app/v1/brand/contents/content_01jm8za2example" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

4. Geplanten Post abbrechen (DELETE /v1/brand/contents/{content_id}/cancel)

Abschnitt betitelt „4. Geplanten Post abbrechen (DELETE /v1/brand/contents/{content_id}/cancel)“

Brechen Sie einen scheduled (geplanten) Post ab, bevor seine Ausführung beginnt.

Terminal-Fenster
curl -X DELETE "https://api.ankk.app/v1/brand/contents/content_01jm8za2example/cancel" \
-H "Authorization: Bearer spk_live_xxxxxxxx"