REST APIGET

Obter Publicação

Recupere uma publicação por ID com o status completo por plataforma, mídia e detalhes de agendamento pela API REST.

GEThttps://post.adaptlypost.com/post/api/v1/social-posts/:id

Retorna os detalhes completos de uma publicação específica, incluindo o status por plataforma, URLs publicados e mensagens de erro caso alguma plataforma tenha falhado.

Chave API (Bearer token)
Permissão:posts.readPapéis e permissões

Status da Plataforma

Cada plataforma no array platforms tem seu próprio status. O status de nível superior de uma publicação reflete o agregado: será POSTED se pelo menos uma plataforma teve sucesso, e FAILED apenas se todas as plataformas falharam.

Campos da resposta

CampoDescrição
idID da publicação
userIdO membro que criou a publicação
statusDRAFT, SCHEDULED, PENDING, PUBLISHING, COMPLETED, PARTIAL_FAILURE ou FAILED
contentTypeTEXT, IMAGE, VIDEO, CAROUSEL ou DOCUMENT
textO texto padrão para todas as plataformas
scheduledAt, timezoneQuando a publicação deve sair (ISO 8601) e o fuso horário IANA enviado com ela. scheduledAt não aparece quando a publicação não tem hora
mediaUrls, mediaAltTextsAs mídias como enviadas e o texto alternativo de cada imagem, na mesma ordem. Compartilhados por todas as entradas de plataforma
thumbnailUrl, thumbnailTimestampMsA URL da miniatura do vídeo, ou o quadro escolhido como miniatura em milissegundos, quando enviado
recurringPostId, occurrenceAtPresentes apenas numa publicação criada por uma série recorrente. Veja a seção sobre publicações recorrentes abaixo
platformsUma entrada por conta para a qual a publicação vai, com os campos abaixo. Um story adicionado com shareToStory é uma entrada própria, com instagramPostType ou facebookPostType STORY
createdAt, updatedAtQuando a publicação foi criada e alterada pela última vez

Campos de cada entrada de plataforma

CampoDescrição
idID da entrada de plataforma. POST /api/v1/social-posts/:id/retry aceita esse valor em platformIds
platformFACEBOOK, INSTAGRAM, THREADS, TIKTOK, TWITTER, BLUESKY, MASTODON, LINKEDIN, PINTEREST, YOUTUBE, GOOGLE_BUSINESS, TUMBLR ou TELEGRAM
statusPENDING, PUBLISHING, PUBLISHED ou FAILED
connectionIdO id da conta de /social-accounts
pageId, facebookPageExternalIdApenas FACEBOOK. O id da página do Facebook, o mesmo valor de pageId em /social-accounts
accountNameNome da conta conectada
textO texto enviado a esta plataforma, depois de aplicar platformTexts
platformPostIdO ID da publicação na plataforma, depois de publicada
postUrlLink público para a publicação, preenchido assim que a plataforma a publica, em todas as plataformas. Stories do Instagram e do Facebook expiram em 24 horas, então para eles o link leva ao perfil ou à página que os publicou
errorMessagePor que esta plataforma falhou
publishedAtQuando esta plataforma publicou a publicação
mediaUrls, mediaAltTexts, previewUrlsAs mídias e o texto alternativo enviados a esta plataforma, e as pré-visualizações que hospedamos. Veja a seção sobre pré-visualizações de mídia abaixo
thumbnailUrl, thumbnailTimestampMsA imagem ou o quadro definido para esta plataforma com platformThumbnails. Ausente quando a plataforma usa a miniatura da publicação
mediaAspectRatio, mediaAspectRatioFitO formato definido para esta plataforma com platformAspectRatios (SQUARE, PORTRAIT, VERTICAL ou LANDSCAPE) e como ele foi obtido (CROP ou PAD). Ausente quando as imagens saíram como foram enviadas
firstComment, firstCommentStatus, firstCommentId, firstCommentError, firstCommentPublishedAtO primeiro comentário definido para esta plataforma e como ele saiu. firstCommentStatus é PENDING até o comentário sair, depois PUBLISHED com firstCommentId e firstCommentPublishedAt, ou FAILED com firstCommentError. Um comentário com falha deixa a publicação publicada. Tudo null quando a plataforma não tem primeiro comentário
threadReplies, threadStatus, threadReplyIds, threadError, threadPublishedAtO fio definido para esta plataforma e até onde chegou. threadStatus é PENDING até sair cada resposta, depois PUBLISHED com threadPublishedAt, ou FAILED com threadError. threadReplyIds lista os ids das respostas publicadas até agora (AT URIs no Bluesky). Um fio que falha deixa a publicação publicada. threadReplies fica vazio e o resto null quando a plataforma não tem fio
tiktokDraftFallbackApenas TikTok. true quando o limite diário de publicação direta do TikTok foi atingido e o conteúdo foi enviado para os rascunhos do TikTok
instagramTrialGraduationApenas Instagram. MANUAL ou SS_PERFORMANCE quando o reel é publicado como reel de teste. Consulte Configurações de Plataforma
instagramCollaboratorsSó Instagram. Os nomes de usuário convidados como colaboradores. Veja Configurações de plataforma
instagramUserTagsSomente Instagram. As contas marcadas na mídia, cada uma com username, x e y. Veja Configurações de plataforma
instagramUntaggedUsernamesSomente Instagram. Contas marcadas que o Instagram recusou por serem privadas ou não existirem. A publicação saiu sem marcações
instagramUsernameSó Instagram. O usuário do Instagram pelo qual a entrada foi publicada, preenchido depois da publicação
instagramAudioId, instagramAudioTitle, instagramAudioArtist, instagramAudioVolume, instagramVideoVolumeSó Instagram. O áudio adicionado ao Reel com instagramConfigs[].audio, com título, artista e os dois volumes
facebookTextFormatPresetIdSó Facebook. O fundo de texto enviado com a publicação. Veja Configurações de plataforma
facebookImageLayoutSó Facebook. GRID ou CAROUSEL, quando definido. Veja Configurações de plataforma
facebookCarouselCardsSó Facebook. Os cartões do carrossel, um por imagem, cada um com link, title e description. Veja Configurações de plataforma
linkedinDocumentTitleApenas LinkedIn. O título de uma publicação DOCUMENT, quando definido
linkedinReshareOfApenas LinkedIn. O URN da publicação que esta compartilha (urn:li:share:... ou urn:li:ugcPost:...), quando é um compartilhamento
twitterKeepLinksSó X. true quando os links do texto do X devem continuar clicáveis. Só vale para lifetime deals da AppSumo
googleBusiness*Só Perfil da Empresa no Google. O tipo de publicação, o botão e as configurações de evento e oferta de googleBusinessConfigs, por exemplo googleBusinessTopicType, googleBusinessCallToActionType ou googleBusinessEventStart. Veja Configurações de plataforma
pinterest*, tiktok*, instagram*, facebook*, youtube*A configuração de plataforma com que a entrada foi criada, por exemplo pinterestBoardId, tiktokPrivacyLevel, instagramPostType, facebookPostType ou youtubePrivacyStatus. Consulte Configurações de Plataforma

Pré-visualizações de mídia

Cada plataforma tem um array previewUrls com imagens de pré-visualização hospedadas por nós (WebP, até 720 px, um quadro estático para vídeos). Ele é preenchido logo após o início da publicação e normalmente tem uma entrada por item de mídia, onde uma string vazia significa que o item não pôde ser renderizado. Uma publicação cuja mídia já tinha expirado recebe uma única imagem de capa no lugar. Após a publicação, mediaUrls pode ser substituído pelos links de CDN da plataforma, que expiram em poucos dias, e os arquivos de origem enviados são removidos. Use previewUrls para tudo o que você exibir depois.

Publicações recorrentes

Uma publicação criada por uma série recorrente tem dois campos a mais. recurringPostId é a série a que ela pertence. occurrenceAt é a data da série que ela ocupa e não muda quando você reagenda a publicação. As outras publicações não têm esses campos. Excluir uma publicação de uma série pula essa data, e a série continua.

Obter uma publicação social
curl --request GET \
  --url https://post.adaptlypost.com/post/api/v1/social-posts/post_xyz789 \
  --header 'Authorization: Bearer <api-key>'
200
{
  "id": "post_xyz789",
  "contentType": "IMAGE",
  "text": "Check out our new product launch!",
  "status": "COMPLETED",
  "scheduledAt": "2026-03-14T14:00:00Z",
  "timezone": "America/New_York",
  "mediaUrls": ["https://cdn.adaptlypost.com/social-media-posts/uuid/photo.jpg"],
  "platforms": [
    {
      "id": "pp_001",
      "platform": "TWITTER",
      "status": "PUBLISHED",
      "accountName": "@yourhandle",
      "platformPostId": "1234567890",
      "postUrl": "https://x.com/i/status/1234567890",
      "publishedAt": "2026-03-14T14:00:02Z",
      "mediaUrls": ["https://cdn.adaptlypost.com/social-media-posts/uuid/photo.jpg"],
      "previewUrls": ["https://cdn.adaptlypost.com/social-media-posts/previews/post_xyz789/1f0c9a7e2b4d6a8c0e1f.webp"]
    },
    {
      "id": "pp_003",
      "platform": "TIKTOK",
      "status": "PUBLISHED",
      "accountName": "@yourtiktok",
      "tiktokDraftFallback": true,
      "publishedAt": "2026-03-14T14:00:05Z",
      "mediaUrls": ["https://cdn.adaptlypost.com/social-media-posts/uuid/photo.jpg"],
      "previewUrls": ["https://cdn.adaptlypost.com/social-media-posts/previews/post_xyz789/1f0c9a7e2b4d6a8c0e1f.webp"]
    },
    {
      "id": "pp_002",
      "platform": "LINKEDIN",
      "status": "FAILED",
      "accountName": "Your Company",
      "errorMessage": "Image format not supported",
      "mediaUrls": ["https://cdn.adaptlypost.com/social-media-posts/uuid/photo.jpg"],
      "previewUrls": ["https://cdn.adaptlypost.com/social-media-posts/previews/post_xyz789/1f0c9a7e2b4d6a8c0e1f.webp"]
    }
  ],
  "createdAt": "2026-03-14T13:55:00Z",
  "updatedAt": "2026-03-14T14:00:10Z"
}