pluggzyDocs

TikTok

PostsVídeosCarrosséis de fotosAgendamentoMétricas
Conectar o TikTok

Publique vídeos e carrosséis de fotos na sua conta do TikTok de qualquer app de IA, na hora ou no horário que você escolher. O TikTok exige o seu OK na legenda e na mídia finais, então seu assistente sempre mostra o post antes de publicar.

Conexão com seu login do TikTok, no seu navegadorFerramentas 6 ferramentas de publicação compartilhadasCaixa de entrada não disponível no TikTok
10 / diaposts, publicados ou agendados
2–5 sentre ações, aleatoriamente
2.200caracteres de legenda
1 ou 35um vídeo, ou até 35 imagens
Gerado a partir do servidor ao vivo · os mesmos números que seu app de IA recebe

Limites

AçãoPor diaPor minutoIntervalo mín.EspaçamentoFerramentas
Leiturasopções de post e listas de contas3.00030——post_optionsget_insights
Posts10230 s2–5 screate_post
Posts agendadoslistar e cancelar————list_scheduled_postscancel_scheduled_post
Leituras3.000 /dia
opções de post e listas de contas
30/min · sem espaçamento
post_options, get_insights
Posts10 /dia
2/min · intervalo mín. 30 s · espaçado em 2–5 s
create_post
Por conta conectada do TikTok, compartilhados por todos os apps de IA e chaves de API que a usam.Os limites diários zeram às 00:00 UTC, e os semanais na segunda-feira às 00:00 UTC.Listar e cancelar posts agendados acontece no Pluggzy e não gasta nenhuma chamada ao TikTok.

Regras de post

O que o TikTok aceita, verificado antes de qualquer envio, para que um post ruim não custe nada.

LegendaAté 2.200 caracteres, em text.
MídiaObrigatória: até 35 imagens (image_urls) ou um vídeo (video_url), não os dois. Arquivos do seu dispositivo passam antes pelo upload_media.
privacy_levelobrigatórioWho can watch; one of the levels post_options lists for the accountPUBLIC_TO_EVERYONEMUTUAL_FOLLOW_FRIENDSFOLLOWER_OF_CREATORSELF_ONLY
allow_commentobrigatórioAllow comments
allow_duetAllow duets
allow_stitchAllow stitches
user_confirmedobrigatórioTrue only once the user has seen the final caption and media and agreed to publish them (TikTok's legal requirement)

Limites de segurança

O que mantém sua conta do TikTok em dia. Eles valem para todos os apps de IA e chaves de API desta conta, e não podem ser desativados.

Ritmo
2–5 s
Intervalo aleatório entre ações no TikTok, somando todos os apps e chaves desta conta.
Sem posts duplicados
10 min
O mesmo post na mesma conta dentro de 10 minutos repete a primeira resposta em vez de publicar duas vezes.
Pausa quando a rede reclama
5 min
Depois de uma resposta de limite de requisições, a conta descansa pelo menos 5 minutos, 30 quando o próprio TikTok pediu. Chamadas nesse meio-tempo recebem o tempo restante.
Janela de agendamento
1 ano
publish_at fica pelo menos um minuto à frente e no máximo um ano. Os links precisam continuar funcionando até lá; os uploads ficam guardados com o post.
A pausa do próprio TikTok
Verificada
O TikTok pode impedir uma conta de publicar por um tempo. O post_options avisa (can_post_more) antes de você tentar.
Consentimento registrado
Obrigatório
user_confirmed: true em todo post e agendamento no TikTok. Sem isso, o post é recusado antes de chegar ao TikTok.

Quando um limite é atingido

Nada fica na fila nem é repetido sem você saber: a ferramenta responde com um erro que seu app de IA pode ler, explicar e tentar de novo na hora certa.

invalid_postO post viola uma regra do TikTok. A mensagem diz qual.
gapCedo demais depois da última ação. Aguarde retry_after_seconds.
limitO limite diário ou semanal acabou. A resposta diz quando ele renova.
cooldownO TikTok reclamou; a conta está descansando.
permissionEste app não tem permissão para isso. Reconecte e permita a ação.
Exemplo de recusaisError
{
  "error": "TikTok actions are spaced 2–5 s apart, at random, to look human. Wait 2s.",
  "code": "gap",
  "retry_after_seconds": 2
}

Análises

O que get_insights lê no TikTok. Peça com suas palavras; seu app de IA escolhe o relatório.

Todas as redes →
Visão geraloverview padrãoVisualizações, alcance, engajamento e seguidores nos últimos days dias, nos termos da própria rede, mais um resumo igual em todas as redes. Sem account, todas as contas com métricas lado a lado.
Seguidoresfollowers O número de seguidores dia a dia (inscritos no YouTube), com os seguidores ganhos e perdidos.
Públicoaudience Seguidores por país e cidade, e por idade e gênero quando a rede informa.
Melhores poststop_posts Seus melhores posts do período, ordenados por engajamento ou por sort (visualizações, alcance, curtidas, comentários, compartilhamentos, data). Sem account, em todas as contas com métricas.
Melhor horário para postartiming Os horários de dia da semana × hora que funcionam melhor para os seus próprios posts (em UTC), quantas vezes você posta comparado ao engajamento, e com que rapidez os posts chegam ao pico. Instagram: quando seus seguidores estão online.
Um postpost Os números de um post, pelo post_id de list_posts, dos melhores posts ou de create_post. details: true adiciona a curva dia a dia e os extras da rede.

Ferramentas

O TikTok não tem ferramentas próprias: ele usa as ferramentas de publicação compartilhadas, que funcionam em todos os canais de publicação. Esta página mostra só os campos que o TikTok lê.

Publicar3
create_postPublish or schedule a post · PostsPosts · 10/diaEscrita

Publish a post on one connected account, right away or at publish_at (then it's scheduled: returns a scheduled_post_id for list_scheduled_posts and cancel_scheduled_post). TikTok: text ≤2200, up to 35 images or 1 video (required). TikTok needs privacy_level, allow_comment (and allow_duet, allow_stitch for a video) and user_confirmed: true, meaning the user saw the final caption and media and agreed to publish (TikTok's legal requirement). Call post_options first for an account you haven't posted to in this conversation. Media: media_ids from upload_media (files the user has, or one you made), or public https links (image_urls, video_url); for a scheduled post, links must keep working until publish_at, uploads are kept with the post. Public and irreversible: confirm the account, final text, media, audience and time (with the user's time zone) with the user first.

Permissão Send messages & postsLimite Posts · 10/diaEspaçada 2–5 sPúblico e irreversível: confirme o texto e a mídia antes
EntradaCampos do TikTok · 11 de 36
account
string
account_id of the account to post from (list_accounts). Needed only when several accounts that can post are connected.
textobrigatório no TikTok
string
The post's text (Instagram: the caption; YouTube and Pinterest: the description; WordPress: the article's HTML)
padrão: ""máx. 2.200 caracteres no TikTok
media_ids
string[]
media_id values from upload_media, in order (images, or one video). Instead of image_urls and video_url
1–35
image_urls
string[]
Public https links to the images, in order
máx. 35 itens
video_url
string
Public https link to one video
publish_at
string
Schedule it: ISO 8601 date and time with a UTC offset, like 2026-11-03T09:30:00+01:00, at least a minute ahead, at most a year. Leave it out to publish now.
privacy_levelobrigatório no TikTok
enum
Who can watch; one of the levels post_options lists for the account
PUBLIC_TO_EVERYONEMUTUAL_FOLLOW_FRIENDSFOLLOWER_OF_CREATORSELF_ONLY
allow_commentobrigatório no TikTok
boolean
Allow comments
allow_duet
boolean
Allow duets
allow_stitch
boolean
Allow stitches
user_confirmedobrigatório no TikTok
boolean
True only once the user has seen the final caption and media and agreed to publish them (TikTok's legal requirement)
SaídastructuredContent
{
  "url": "https://www.threads.net/@ada.martin/post/DQ3kF8sDk2L",
  "post_id": "18063215523019873",
  "published": true
}
Enquanto o TikTok ainda está processando
{
  "published": false,
  "status": "publishing",
  "post_id": "6914b2c8e4a1f0d3c2b5a7e9"
}
O conteúdo de texto começa com “Post published.”
Pode recusar cominvalid_postgaplimitcooldownpermission
post_optionsPost options for an account · LeiturasLeituras · 3.000/diaLeitura

What create_post accepts on one connected account: the network's limits (characters, title, media) and fields, and the account's own choices: TikTok privacy levels and which interactions the creator allows, Pinterest boards and the default one, the WordPress site, YouTube visibilities, Google Business Profile buttons. Call it before composing a post for an account you haven't posted to in this conversation.

Permissão Read your messagesLimite Leituras · 3.000/dia
Entrada1 parâmetro · 0 obrigatórios
account
string
account_id from list_accounts. Needed only when several accounts that can post are connected.
SaídastructuredContent
{
  "account_id": "a4c6e8f0-2b4d-4f6a-9c1e-3d5f7b9a1c72",
  "provider": "pinterest",
  "network": "Pinterest",
  "limits": {
    "max_chars": 800,
    "title_max": 100,
    "title_required": false,
    "media": "required",
    "max_images": 1,
    "video": true
  },
  "fields": [
    "board_id",
    "link",
    "thumbnail_url"
  ],
  "boards": [
    {
      "id": "987654321098765432",
      "name": "Ceramics",
      "privacy": "PUBLIC"
    },
    {
      "id": "987654321098765433",
      "name": "Studio life",
      "privacy": "PUBLIC"
    }
  ],
  "default_board": {
    "id": "987654321098765432",
    "name": "Ceramics"
  }
}
O conteúdo de texto começa com “Pinterest: text ≤800, 1 image or 1 video (required), optional title ≤100.”
Pode recusar comgaplimitcooldownpermission
upload_mediaGet a link to upload an image, video or document · Sem chamadaSem chamada ao TikTokEscrita

Returns a link where the user uploads an image, a video or a document from their device, and the media_id to pass to create_post (media_ids), comment or a message (send_message, start_chat: media_id). Use it when the user wants a photo, video or document (a PDF, say) in a post or message and it isn't already online: files attached in the chat can't reach Pluggzy, so ask them to upload it here. If you made the file yourself in a sandbox or terminal with internet access, upload it yourself with the upload_command it returns. Images: JPEG, PNG or WebP, at most 8 MB. Videos: MP4, MOV or WebM, at most 5 GB on the page (upload_command sends at most 100 MB), for create_post on publishing accounts only (LinkedIn, Instagram, Facebook posts, comments and messages take images). Documents (PDF, Word, Excel, PowerPoint (docx, xlsx, pptx, doc, xls, ppt), TXT or CSV, at most 15 MB) for send_message and start_chat only. Each link takes one file: for another one (each image of a carousel, say), call upload_media again. The file can be used for 24 hours, in as many posts and messages as needed; a scheduled post keeps its own copy until it goes out.

Entrada0 parâmetros · 0 obrigatórios
Sem parâmetros.
SaídastructuredContent
{
  "url": "https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE",
  "media_id": "9b7d5f3a-1c2e-4a6b-8d0f-2e4c6a8b0d19",
  "upload_command": "curl -sS -T FILE_PATH -H 'X-File-Name: FILE_NAME' 'https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE'",
  "expires_in_minutes": 30,
  "usable_for_hours": 24,
  "max_image_mb": 8,
  "max_video_mb": 5000,
  "max_document_mb": 15
}
O conteúdo de texto começa com “Give the user this link to upload the file: https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE”
Posts agendados2
list_scheduled_postsList scheduled posts · Sem chamadaSem chamada ao TikTokLeitura

Posts scheduled with create_post (publish_at) or on the Pluggzy dashboard's calendar, on the accounts this connection can use: when, where, status, the text (and title, options and media links), and once published the post's URL. Posts scheduled before the calendar existed have no text here, only its length (chars).

Entrada3 parâmetros · 0 obrigatórios
status
enum
scheduled (default, soonest first), publishing, published, failed, cancelled, or all (latest first)
padrão: "scheduled"scheduledpublishingpublishedfailedcancelleddraftall
account
string
account_id from list_accounts (a listed chat's account_id). Needed only when several accounts are connected.
limit
integer
padrão: 201–100
SaídastructuredContent
{
  "items": [
    {
      "scheduled_post_id": "7c1e9a3f-5b2d-4e8a-9f0c-6d4b2a8e1c35",
      "account_id": "3f2b8c1e-7a4d-4e9b-9c21-5d8e6f0a1b2c",
      "provider": "linkedin",
      "publish_at": "2026-11-12T08:30:00.000Z",
      "status": "scheduled",
      "chars": 212,
      "text": "Three things we learned building a partner program from scratch 🧵"
    },
    {
      "scheduled_post_id": "2a4c6e8f-0b1d-4f3a-8c5e-7d9b1f3a5c84",
      "account_id": "0d2f4b6a-8c1e-4a3d-b5f7-9e1c3a5d7f60",
      "provider": "threads",
      "publish_at": "2026-11-12T16:00:00.000Z",
      "status": "scheduled",
      "chars": 64,
      "text": "New glazes drop Friday. Which one goes in the shop first?",
      "media_kind": "image",
      "media": [
        {
          "url": "https://cdn.northwind.example/glazes.jpg",
          "type": "image"
        }
      ]
    }
  ]
}
O conteúdo de texto começa com “2 scheduled post(s).”
cancel_scheduled_postCancel a scheduled post · Sem chamadaSem chamada ao TikTokEscrita

Cancel a scheduled post (scheduled_post_id from create_post or list_scheduled_posts) that hasn't gone out yet, or a draft saved on the calendar. To change a post, cancel it and schedule the new version, or the user can edit it on the calendar in the Pluggzy dashboard.

Entrada1 parâmetro · 1 obrigatório
scheduled_post_idobrigatório
string
SaídastructuredContent
{
  "scheduled_post_id": "7c1e9a3f-5b2d-4e8a-9f0c-6d4b2a8e1c35",
  "status": "cancelled"
}
O conteúdo de texto começa com “Scheduled post cancelled.”
Análises1
get_insightsGet insights · LeiturasLeituras · 3.000/diaLeitura

How an account is doing, as its network reports it (Instagram Business, TikTok, YouTube, Pinterest, Google Business Profile, Threads). report: overview (default): the account's figures over the last `days` (views, reach, engagement, followers… as the network reports them, plus a comparable headline); without account, every analytics account side by side; followers: the follower (YouTube: subscriber) count day by day, with gained and lost; audience: followers by country, city, age and gender, as far as the network reports them; top_posts: the best posts of the last `days` by `sort` (engagement by default), with their figures; without account, across every analytics account; timing: when to post, from the account's own posts (best weekday × hour slots in UTC, posts per week vs engagement, how fast posts reach their final engagement; Instagram: when followers are online); inbox: messages received and sent, median time to first reply and the busiest hours; search_keywords: the Google searches that showed the Business Profile, by month; post: one post's figures (post_id from list_posts, top_posts or create_post); details=true adds its day-by-day curve and the network's extras (Facebook earnings, YouTube retention and daily views). Not every network has every report (followers: Instagram Business, TikTok, YouTube, Pinterest; audience: Instagram Business, TikTok, YouTube; inbox: Instagram Business; search_keywords: Google Business Profile). LinkedIn, WhatsApp, Telegram and the personal Instagram and Facebook logins have no insights here. Read-only.

Permissão View profilesLimite Leituras · 3.000/dia
Entrada9 parâmetros · 0 obrigatórios
account
string
account_id from list_accounts. Leave it out for overview or top_posts to cover every analytics account; the other reports need it when several are connected.
provider
enum
only this network's accounts (instead of account)
instagrambusinesstiktokyoutubepinterestgooglebusinessthreads
report
enum
padrão: "overview"overviewfollowersaudiencetop_poststiminginboxsearch_keywordspost
days
integer
how many days back, ending today (account figures: at most 89)
padrão: 301–365
post_id
string
report post: the post's post_id (or the scheduled_post_id create_post gave)
details
boolean
report post: also the day-by-day curve and the network's extras (more reads)
padrão: false
sort
enum
report top_posts: what ranks the posts
padrão: "engagement"engagementviewsreachlikescommentssharesdate
limit
integer
report top_posts: how many posts
padrão: 101–25
cursor
string
report search_keywords: next_cursor from the previous page
SaídastructuredContent
{
  "report": "overview",
  "from": "2026-10-11",
  "to": "2026-11-09",
  "accounts": [
    {
      "account_id": "e2c4a6b8-1d3f-4a5c-9e7b-2f4d6a8c0e13",
      "provider": "instagrambusiness",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "reach": 12480,
        "views": 48210,
        "accounts_engaged": 1034,
        "total_interactions": 2876,
        "likes": 2310,
        "comments": 184,
        "saves": 212,
        "shares": 97,
        "profile_views": 1920,
        "website_clicks": 61
      },
      "headline": {
        "views": 48210,
        "reach": 12480,
        "engagement": 2876,
        "followers": null,
        "followers_gained": null,
        "followers_lost": null
      }
    },
    {
      "account_id": "f1a3c5e7-9b2d-4f6a-8c0e-5d7b9f1a3c48",
      "provider": "facebookpages",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "page_media_view": 21340,
        "page_total_media_view_unique": 8120,
        "page_views_total": 640,
        "page_post_engagements": 1120,
        "page_video_views": 3010,
        "page_follows": 3420,
        "followers_gained": 58,
        "followers_lost": 9
      },
      "headline": {
        "views": 21340,
        "reach": 8120,
        "engagement": 1120,
        "followers": 3420,
        "followers_gained": 58,
        "followers_lost": 9
      }
    },
    {
      "account_id": "a4c6e8f0-2b4d-4f6a-9c1e-3d5f7b9a1c72",
      "provider": "pinterest",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "impressions": 30900,
        "engagements": 1460,
        "saves": 380,
        "pin_clicks": 610,
        "outbound_clicks": 205,
        "follower_count": 1288,
        "followers_gained": 41,
        "followers_lost": 6
      },
      "headline": {
        "views": 30900,
        "reach": null,
        "engagement": 1460,
        "followers": 1288,
        "followers_gained": 41,
        "followers_lost": 6
      }
    }
  ]
}
O conteúdo de texto começa com “Instagram Business (Northwind Studio): views 48,210, reach 12,480, engagement 2,876; Facebook Pages (Northwind Studio): views 21,340, reach 8,120, engagement 1,120, followers 3,420, followers gained 58, followers lost 9; Pinterest (Northwind Studio): views 30,900, engagement 1,460, followers 1,288, followers gained 41, followers lost 6.”
Pode recusar comgaplimitcooldownpermission
Gerado a partir de pluggzy.com/api/docs · 38 ferramentasAlgo não ficou claro? Fale com o suporte · Status