Pular para o conteúdo

API de conteúdos

A API de conteúdos fornece endpoints para criar, agendar, consultar e cancelar tarefas de publicação, além de fazer upload de mídia.


MétodoCaminhoDescriçãoEscopo Necessário
POST/v1/brand/contents/uploadsGera URL PUT pré-assinada para uploads de imagens e vídeospublishing:create ou *
POST/v1/brand/contentsEnvia postagem imediata ou agendada (202 Accepted)publishing:create ou *
GET/v1/brand/contentsLista os conteúdos da marca com paginação e filtros de statuspublishing:read ou *
GET/v1/brand/contents/{content_id}Recupera detalhes do conteúdo e o resultado do trabalho de publicaçãopublishing:read ou *
DELETE/v1/brand/contents/{content_id}/cancelCancela uma postagem agendada antes do início do processamentopublishing:delete ou *

1. URL Pré-assinada para Upload de Mídia (POST /v1/brand/contents/uploads)

Seção intitulada “1. URL Pré-assinada para Upload de Mídia (POST /v1/brand/contents/uploads)”

Para anexar mídia a postagens, solicite uma URL de upload pré-assinada e faça o upload do binário diretamente para o armazenamento S3/R2 via HTTP PUT.

  • Imagens (Máx. 20MB, expiração da URL em 300s): image/jpeg, image/png, image/webp, image/gif
  • Vídeos (Máx. 500MB, expiração da URL em 600s): video/mp4, video/quicktime (.mov), video/webm
Terminal window
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 window
curl -X PUT "<upload_url>" \
-H "Content-Type: image/png" \
--data-binary "@/path/to/launch-banner.png"

Envie o texto junto com o asset_ref carregado para criar um trabalho de publicação.

CampoTipoObrigatórioDescrição
connection_idstringObrigatórioID da conexão SNS de destino (API de conexões)
idempotency_keystringObrigatórioChave exclusiva gerada pelo cliente para evitar envios duplicados
textstringOpcionalTexto do corpo da postagem
mediaarrayOpcionalMatriz de objetos de mídia com url ou asset_ref
scheduled_forstringOpcionalTimestamp ISO 8601 para agendamento. Omita para publicação imediata
thread_postsarrayOpcionalPostagens adicionais para encadeamento de conversa no Threads
provider_settingsobjectOpcionalConfigurações específicas da plataforma (ex: categoria do YouTube)
Terminal window
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 window
curl -X GET "https://api.ankk.app/v1/brand/contents?status=published&limit=20" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

Obter Detalhes do Conteúdo (GET /v1/brand/contents/{content_id})

Seção intitulada “Obter Detalhes do Conteúdo (GET /v1/brand/contents/{content_id})”
Terminal window
curl -X GET "https://api.ankk.app/v1/brand/contents/content_01jm8za2example" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

4. Cancelar Postagem Agendada (DELETE /v1/brand/contents/{content_id}/cancel)

Seção intitulada “4. Cancelar Postagem Agendada (DELETE /v1/brand/contents/{content_id}/cancel)”

Cancela uma postagem com status scheduled antes que sua execução comece.

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