Platforms

Configurações por Plataforma

Opções de configuração específicas por plataforma para publicar com precisão no YouTube, TikTok, Pinterest, Instagram, Facebook, LinkedIn e Perfil da Empresa no Google.

Cada plataforma tem funcionalidades e definicoes unicas. Utilize os objetos de configuracao abaixo ao criar publicacoes para personalizar o comportamento por plataforma.

TikTok

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
titlestringTítulo do vídeo (máx. 90 caracteres)
captionstringTexto da legenda do vídeo (máx. 2200 caracteres)
privacyLevelOBRIGATORIOstringPUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY
allowCommentsbooleanPermitir comentarios no video
allowDuetbooleanPermitir duetos
allowStitchbooleanPermitir stitches
sendAsDraftbooleanEnviar como rascunho para a aplicacao TikTok
aiGeneratedbooleanMarcar como conteudo gerado por IA
autoAddMusicbooleanAdicionar música automaticamente ao vídeo
brandedContentbooleanMarcar como conteúdo de marca
brandedContentOwnBrandbooleanMarcar como promoção da própria marca
Exemplo
{
  "tiktokConfigs": [{
    "connectionId": "conn_tiktok_001",
    "title": "Product Demo",
    "privacyLevel": "PUBLIC_TO_EVERYONE",
    "allowComments": true,
    "allowDuet": false,
    "aiGenerated": false
  }]
}

YouTube

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
postTypestringVIDEO ou SHORTS
videoTitlestringTítulo do vídeo (máx. 100 caracteres)
tagsstring[]Tags do vídeo para descoberta (máx. 20)
privacyStatusstringpublic, unlisted ou private
categoryIdstringID da categoria YouTube
playlistIdstringAdicionar a lista de reproducao apos envio
notifySubscribersbooleanNotificar subscritores (predefinido: true)
allowEmbeddingbooleanPermitir incorporacao noutros sites
madeForKidsbooleanMarcar como feito para criancas
licensestringyoutube ou creativeCommon
Exemplo
{
  "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.

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
boardIdstringID 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
boardNamestringNome 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
titlestringTítulo do pin (máx. 100 caracteres)
linkstringURL de destino ao clicar no pin
Exemplo
{
  "pinterestConfigs": [{
    "connectionId": "conn_pin_001",
    "boardId": "board_123",
    "title": "Summer Collection 2026",
    "link": "https://example.com/summer-collection"
  }]
}

Instagram

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
postTypestringFEED, 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
shareToStorybooleanPublica 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
trialGraduationstringPublica 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
collaboratorsstring[]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.
audioInstagramAudioMú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
Exemplo
{
  "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.

ParametroTipoDescricao
audioIdOBRIGATORIOstringO audioId da busca de áudio
titlestringTítulo da faixa, salvo só para exibição (máx. 255 caracteres)
artiststringArtista ou criador, salvo só para exibição (máx. 255 caracteres)
audioVolumenumberVolume do áudio adicionado, de 1 a 100 (padrão 100)
videoVolumenumberVolume do som original do vídeo, de 1 a 100 (padrão 100)

Facebook

ParametroTipoDescricao
pageIdOBRIGATORIOstringA página do Facebook a que esta configuração se aplica, tal como enviada em pageIds
postTypestringFEED, 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
shareToStorybooleanPublica 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
videoTitlestringTítulo para publicações de vídeo (máx. 255 caracteres)
textFormatPresetIdstringFundo 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

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
documentTitlestringTítulo apresentado numa publicação DOCUMENT (máx. 100 caracteres). Por omissão, o nome do ficheiro; ignorado nos outros tipos de conteúdo
Exemplo
{
  "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.

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
topicTypeOBRIGATORIOstringSTANDARD, EVENT ou OFFER. EVENT e OFFER exigem eventTitle, eventStart e eventEnd
callToActionTypestringBOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP ou CALL. CALL usa o número de telefone do Perfil da Empresa
callToActionUrlstringPara onde o botão leva. Obrigatório para todos os botões, exceto CALL
eventTitlestringTítulo do evento ou da oferta
eventStartstringInício no horário local da empresa, como YYYY-MM-DD ou YYYY-MM-DDTHH:mm, sem fuso horário
eventEndstringTérmino no horário local da empresa, como YYYY-MM-DD ou YYYY-MM-DDTHH:mm, sem fuso horário
offerCouponCodestringCódigo do cupom exibido na oferta
offerRedeemUrlstringLink onde os clientes resgatam a oferta
offerTermsstringTermos e condições da oferta
Exemplo
{
  "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

ParametroTipoDescricao
connectionIdOBRIGATORIOstringO id da conta de /social-accounts a que esta configuração se aplica
tagsstring[]Até 30 tags com até 140 caracteres cada, sem vírgulas. O # inicial é removido
titlestringTítulo exibido acima do post, até 4.096 caracteres
sourceUrlstringLink http ou https creditado como origem, até 2.048 caracteres
Exemplo
{
  "tumblrConfigs": [{
    "connectionId": "conn_tumblr_001",
    "title": "Studio notes, week 12",
    "tags": ["art process", "sketchbook"],
    "sourceUrl": "https://example.com/blog/studio-notes"
  }]
}