Aller au contenu

API des contenus

L’API des contenus fournit des points de terminaison pour créer, programmer, consulter et annuler des tâches de publication, ainsi que pour téléverser des médias.


MéthodeCheminDescriptionPortée (Scope) requise
POST/v1/brand/contents/uploadsGénérer une URL PUT pré-signée pour les téléchargements d’images et de vidéospublishing:create ou *
POST/v1/brand/contentsSoumettre un post immédiat ou programmé (202 Accepted)publishing:create ou *
GET/v1/brand/contentsLister les contenus de la marque avec pagination et filtres de statutpublishing:read ou *
GET/v1/brand/contents/{content_id}Récupérer les détails du contenu et le résultat de la tâche de publicationpublishing:read ou *
DELETE/v1/brand/contents/{content_id}/cancelAnnuler un post programmé avant le début du traitementpublishing:delete ou *

1. URL pré-signée de téléchargement de média (POST /v1/brand/contents/uploads)

Section intitulée « 1. URL pré-signée de téléchargement de média (POST /v1/brand/contents/uploads) »

Pour joindre des médias aux publications, demandez une URL de téléchargement pré-signée et téléchargez le binaire directement sur le stockage S3/R2 via HTTP PUT.

  • Images (Max 20 Mo, expiration de l’URL à 300s) : image/jpeg, image/png, image/webp, image/gif
  • Vidéos (Max 500 Mo, expiration de l’URL à 600s) : video/mp4, video/quicktime (.mov), video/webm
Fenêtre de terminal
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
}
Fenêtre de terminal
curl -X PUT "<upload_url>" \
-H "Content-Type: image/png" \
--data-binary "@/path/to/launch-banner.png"

Soumettez du texte avec l’asset_ref téléchargé pour créer une tâche de publication.

ChampTypeRequisDescription
connection_idstringRequisID de la connexion SNS cible (API des connexions)
idempotency_keystringRequisClé unique générée par le client empêchant les soumissions en double
textstringOptionnelTexte du corps de la publication
mediaarrayOptionnelTableau d’objets multimédias avec url ou asset_ref
scheduled_forstringOptionnelHorodatage ISO 8601 pour la programmation. Omettre pour une publication immédiate
thread_postsarrayOptionnelPublications supplémentaires pour le chaînage de conversations sur Threads
provider_settingsobjectOptionnelParamètres spécifiques à la plateforme (ex: catégorie YouTube)
Fenêtre de terminal
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"
}

Fenêtre de terminal
curl -X GET "https://api.ankk.app/v1/brand/contents?status=published&limit=20" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

Obtenir les détails du contenu (GET /v1/brand/contents/{content_id})

Section intitulée « Obtenir les détails du contenu (GET /v1/brand/contents/{content_id}) »
Fenêtre de terminal
curl -X GET "https://api.ankk.app/v1/brand/contents/content_01jm8za2example" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

4. Annuler une publication programmée (DELETE /v1/brand/contents/{content_id}/cancel)

Section intitulée « 4. Annuler une publication programmée (DELETE /v1/brand/contents/{content_id}/cancel) »

Annulez une publication au statut scheduled avant le début de son exécution.

Fenêtre de terminal
curl -X DELETE "https://api.ankk.app/v1/brand/contents/content_01jm8za2example/cancel" \
-H "Authorization: Bearer spk_live_xxxxxxxx"