pluggzyDocs

Threads

PostsImagensVídeosAgendamentoMétricas
Conectar o Threads

Publique posts de texto, até 10 imagens ou um vídeo na sua conta do Threads de qualquer app de IA, na hora ou no horário que você escolher.

Conexão com seu login do Threads, no seu navegadorFerramentas 6 ferramentas de publicação compartilhadasCaixa de entrada não disponível no Threads
25 / diaposts, publicados ou agendados
2–5 sentre ações, aleatoriamente
500caracteres de texto
1 ou 10um vídeo, ou até 10 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
Posts25230 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
Posts25 /dia
2/min · intervalo mín. 30 s · espaçado em 2–5 s
create_post
Por conta conectada do Threads, 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 Threads.

Regras de post

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

TextoAté 500 caracteres, em text.
MídiaOpcional: até 10 imagens (image_urls) ou um vídeo (video_url), não os dois. Arquivos do seu dispositivo passam antes pelo upload_media.

Limites de segurança

O que mantém sua conta do Threads 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 Threads, 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 Threads 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.
Verificado antes
Grátis
Texto, título e mídia são conferidos com as regras do Threads antes da chamada: um post que seria recusado não custa nada.
Limite por conta
10 / min
No máximo 10 chamadas por minuto por conta no total, sem contar leituras, além do limite por minuto de cada ação.

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 Threads. 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 Threads reclamou; a conta está descansando.
permissionEste app não tem permissão para isso. Reconecte e permita a ação.
Exemplo de recusaisError
{
  "error": "Threads 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 Threads. 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.
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.
Threads: os números vêm dos posts, não da conta.

Ferramentas

O Threads 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 Threads lê.

Publicar3
create_postPublish or schedule a post · PostsPosts · 25/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). Threads: text ≤500, up to 10 images or 1 video. 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 · 25/diaEspaçada 2–5 sPúblico e irreversível: confirme o texto e a mídia antes
EntradaCampos do Threads · 6 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 Threads
string
The post's text (Instagram: the caption; YouTube and Pinterest: the description; WordPress: the article's HTML)
padrão: ""máx. 500 caracteres no Threads
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. 10 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.
SaídastructuredContent
{
  "url": "https://www.threads.net/@ada.martin/post/DQ3kF8sDk2L",
  "post_id": "18063215523019873",
  "published": true
}
Enquanto o Threads 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 ThreadsEscrita

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 ThreadsLeitura

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 ThreadsEscrita

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