Cada plataforma tem funcionalidades e definicoes unicas. Utilize os objetos de configuracao abaixo ao criar publicacoes para personalizar o comportamento por plataforma.
TikTok
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
title | string | Título do vídeo (máx. 90 caracteres) |
caption | string | Texto da legenda do vídeo (máx. 2200 caracteres) |
privacyLevelOBRIGATORIO | string | PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY |
allowComments | boolean | Permitir comentarios no video |
allowDuet | boolean | Permitir duetos |
allowStitch | boolean | Permitir stitches |
sendAsDraft | boolean | Enviar como rascunho para a aplicacao TikTok |
aiGenerated | boolean | Marcar como conteudo gerado por IA |
autoAddMusic | boolean | Adicionar música automaticamente ao vídeo |
brandedContent | boolean | Marcar como conteúdo de marca |
brandedContentOwnBrand | boolean | Marcar como promoção da própria marca |
{
"tiktokConfigs": [{
"connectionId": "conn_tiktok_001",
"title": "Product Demo",
"privacyLevel": "PUBLIC_TO_EVERYONE",
"allowComments": true,
"allowDuet": false,
"aiGenerated": false
}]
}
YouTube
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
postType | string | VIDEO ou SHORTS |
videoTitle | string | Título do vídeo (máx. 100 caracteres) |
tags | string[] | Tags do vídeo para descoberta (máx. 20) |
privacyStatus | string | public, unlisted ou private |
categoryId | string | ID da categoria YouTube |
playlistId | string | Adicionar a lista de reproducao apos envio |
notifySubscribers | boolean | Notificar subscritores (predefinido: true) |
allowEmbedding | boolean | Permitir incorporacao noutros sites |
madeForKids | boolean | Marcar como feito para criancas |
license | string | youtube ou creativeCommon |
{
"youtubeConfigs": [{
"connectionId": "conn_yt_001",
"postType": "VIDEO",
"videoTitle": "Weekly Product Update",
"tags": ["product", "update", "tech"],
"privacyStatus": "PUBLIC",
"notifySubscribers": true,
"allowEmbedding": true,
"madeForKids": false
}]
}
Pinterest
Escolha o quadro com boardId ou boardName. GET /api/v1/social-accounts/:id/pinterest-boards (veja Contas sociais) lista o id e o nome de cada quadro. Um quadro pertence a uma única conta do Pinterest, então liste os quadros de cada conta em que você publica. Um boardName é procurado entre os quadros da conta dessa configuração quando a requisição é processada, e o post guarda o id do quadro encontrado; o nome em si não é guardado nem retornado. Um nome que não corresponde a nenhum quadro, ou a mais de um, retorna 400, e o pin nunca vai para outro quadro no lugar. Em uma requisição em lote, só esse item falha. Sem boardId nem boardName, o pin vai para um quadro público chamado AdaptlyPost, que o AdaptlyPost cria na conta do Pinterest na primeira vez em que é necessário.
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
boardId | string | ID do quadro do Pinterest onde fixar. Passe boardId ou boardName, não os dois. Sem nenhum deles, o pin vai para um quadro público chamado AdaptlyPost |
boardName | string | Nome do quadro onde fixar, no lugar de boardId. Até 180 caracteres. Uma correspondência exata vence; sem ela, é usada uma única correspondência sem diferenciar maiúsculas e minúsculas. Um nome que não corresponde a nenhum quadro ou corresponde a vários retorna 400 |
title | string | Título do pin (máx. 100 caracteres) |
link | string | URL de destino ao clicar no pin |
{
"pinterestConfigs": [{
"connectionId": "conn_pin_001",
"boardId": "board_123",
"title": "Summer Collection 2026",
"link": "https://example.com/summer-collection"
}]
}
Instagram
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
postType | string | FEED, REEL ou STORY. FEED aceita qualquer tipo de conteúdo, REEL exige VIDEO e STORY exige IMAGE, VIDEO ou CAROUSEL; um story CAROUSEL publica cada item como um story próprio, em ordem. Qualquer outra combinação devolve 400. Vídeos do feed e Reels podem ter até 15 minutos |
shareToStory | boolean | Publica também a mesma mídia como story ao lado da publicação FEED ou REEL. O story é uma entrada própria em platforms com postType STORY, então é publicado, falha e é repetido por conta própria. Ele não leva legenda, primeiro comentário, capa, colaboradores, teste nem áudio, exige IMAGE, VIDEO ou CAROUSEL, e um vídeo pode ter no máximo 60 segundos. Ignorado quando postType é STORY |
trialGraduation | string | Publica o reel como reel de teste, mostrado primeiro para quem não segue você. MANUAL: você compartilha com seus seguidores no app do Instagram. SS_PERFORMANCE: o Instagram compartilha se tiver bom desempenho. Apenas reels de vídeo; omita para um reel normal |
collaborators | string[] | Até 3 nomes de usuário do Instagram convidados como colaboradores (Instagram Collab). O @ inicial é removido. Funciona em imagens do feed, carrosséis e reels, não em stories nem reels de teste. Cada colaborador aceita o convite no Instagram antes de a publicação aparecer no perfil dele. |
audio | InstagramAudio | Música ou um som original adicionado ao Reel. Exige contentType VIDEO, um postType diferente de STORY e uma conta com supportsInstagramAudio: true. Veja Áudio do Instagram abaixo |
{
"contentType": "VIDEO",
"instagramConfigs": [{
"connectionId": "conn_ig_001",
"postType": "REEL",
"shareToStory": true,
"collaborators": ["@partnerbrand"],
"audio": {
"audioId": "1234567890123456",
"title": "Summer Nights",
"artist": "The Example Band",
"audioVolume": 60,
"videoVolume": 100
}
}]
}
Áudio do Instagram
Encontre um audioId com GET /api/v1/social-accounts/:id/instagram-audio (veja Contas sociais) e passe em instagramConfigs[].audio.
| Parametro | Tipo | Descricao |
|---|
audioIdOBRIGATORIO | string | O audioId da busca de áudio |
title | string | Título da faixa, salvo só para exibição (máx. 255 caracteres) |
artist | string | Artista ou criador, salvo só para exibição (máx. 255 caracteres) |
audioVolume | number | Volume do áudio adicionado, de 1 a 100 (padrão 100) |
videoVolume | number | Volume do som original do vídeo, de 1 a 100 (padrão 100) |
Facebook
| Parametro | Tipo | Descricao |
|---|
pageIdOBRIGATORIO | string | A página do Facebook a que esta configuração se aplica, tal como enviada em pageIds |
postType | string | FEED, REEL ou STORY. FEED aceita qualquer tipo de conteúdo, REEL exige VIDEO e STORY exige IMAGE, VIDEO ou CAROUSEL; um story CAROUSEL publica cada item como um story próprio, em ordem. Qualquer outra combinação devolve 400 |
shareToStory | boolean | Publica também a mesma mídia como story ao lado da publicação FEED ou REEL. O story é uma entrada própria em platforms com postType STORY, então é publicado, falha e é repetido por conta própria. Ele não leva legenda, título do vídeo nem fundo de texto, exige IMAGE, VIDEO ou CAROUSEL, e um vídeo pode ter no máximo 60 segundos. Ignorado quando postType é STORY |
videoTitle | string | Título para publicações de vídeo (máx. 255 caracteres) |
textFormatPresetId | string | Fundo do Facebook para uma publicação de texto, como o ID numérico do Facebook (106018623298955 é roxo sólido). Apenas publicações TEXT, sem mídia e com até 130 caracteres; qualquer outra coisa retorna 400. Links aparecem sem pré-visualização e, se o Facebook recusar o fundo, a publicação sai como texto simples |
LinkedIn
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
documentTitle | string | Título apresentado numa publicação DOCUMENT (máx. 100 caracteres). Por omissão, o nome do ficheiro; ignorado nos outros tipos de conteúdo |
{
"contentType": "DOCUMENT",
"mediaUrls": ["https://cdn.adaptlypost.com/.../q3-results.pdf"],
"linkedinConnectionIds": ["conn_li_001"],
"linkedinConfigs": [{
"connectionId": "conn_li_001",
"documentTitle": "Q3 results"
}]
}
Perfil da Empresa no Google
O Perfil da Empresa no Google aceita publicações TEXT ou IMAGE com uma imagem JPEG ou PNG de até 5 MB e texto de até 1500 caracteres. Não há texto alternativo. Um local sem configuração publica uma atualização STANDARD.
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
topicTypeOBRIGATORIO | string | STANDARD, EVENT ou OFFER. EVENT e OFFER exigem eventTitle, eventStart e eventEnd |
callToActionType | string | BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP ou CALL. CALL usa o número de telefone do Perfil da Empresa |
callToActionUrl | string | Para onde o botão leva. Obrigatório para todos os botões, exceto CALL |
eventTitle | string | Título do evento ou da oferta |
eventStart | string | Início no horário local da empresa, como YYYY-MM-DD ou YYYY-MM-DDTHH:mm, sem fuso horário |
eventEnd | string | Término no horário local da empresa, como YYYY-MM-DD ou YYYY-MM-DDTHH:mm, sem fuso horário |
offerCouponCode | string | Código do cupom exibido na oferta |
offerRedeemUrl | string | Link onde os clientes resgatam a oferta |
offerTerms | string | Termos e condições da oferta |
{
"googleBusinessConfigs": [{
"connectionId": "conn_gbp_001",
"topicType": "EVENT",
"eventTitle": "Live music night",
"eventStart": "2026-10-16T19:00",
"eventEnd": "2026-10-16T23:00",
"callToActionType": "LEARN_MORE",
"callToActionUrl": "https://example.com/events/live-music"
}]
}
Tumblr
| Parametro | Tipo | Descricao |
|---|
connectionIdOBRIGATORIO | string | O id da conta de /social-accounts a que esta configuração se aplica |
tags | string[] | Até 30 tags com até 140 caracteres cada, sem vírgulas. O # inicial é removido |
title | string | Título exibido acima do post, até 4.096 caracteres |
sourceUrl | string | Link http ou https creditado como origem, até 2.048 caracteres |
{
"tumblrConfigs": [{
"connectionId": "conn_tumblr_001",
"title": "Studio notes, week 12",
"tags": ["art process", "sketchbook"],
"sourceUrl": "https://example.com/blog/studio-notes"
}]
}