Captapi
oficialDados públicos de redes sociais para agentes de IA: perfis, posts, comentários, transcrições e busca no TikTok, Instagram, YouTube, X, Facebook, Threads, Reddit e páginas de empresa do LinkedIn, além das bibliotecas de anúncios da Meta, Google, LinkedIn e TikTok.
O que você pode fazer com Captapi MCP?
- Buscar transcrições — Peça a transcrição de um vídeo público do YouTube, TikTok, Instagram, Facebook ou X por URL.
- Resumir conteúdo social — Solicite um resumo por IA de um vídeo, reel ou post nas plataformas compatíveis.
- Obter comentários e respostas — Recupere comentários ou respostas de comentários de um determinado post ou vídeo.
- Pesquisa e consulta de perfis — Pesquise posts, usuários ou hashtags e obtenha detalhes de canal, perfil ou página.
- Comparar métricas de posts — Obtenha visualizações, curtidas, comentários, compartilhamentos e taxa de engajamento normalizados para uma URL ou até 10 URLs.
- Verificar uso da conta — Consulte seu saldo de créditos, histórico de solicitações ou uso diário.
Servidor MCP hospedado
npx add-mcp 'https://api.captapi.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Introdução
O Captapi fornece a você dados estruturados de mídias sociais públicas por meio de uma única API REST consistente. Envie uma URL pública do YouTube, TikTok, Instagram, Facebook e muito mais e receba de volta um JSON limpo — perfis, publicações, transcrições, resumos por IA, comentários, resultados de busca e dados de biblioteca de anúncios. Sem OAuth, sem SDKs por plataforma, sem infraestrutura de coleta de dados para manter.
- • Uma única chave de API funciona em todas as 33 plataformas.
- • Passe
cache=truepara servir a partir do cache compartilhado de 24h (0 créditos em caso de acerto). O padrão é sempre dados atualizados. - • Você só é cobrado por requisições bem-sucedidas.
Início rápido
Depois de se cadastrar e copiar sua chave de API do painel, faça sua primeira requisição:
curl "https://api.captapi.com/v1/youtube/transcript?url=https%3A%2F%2Fyoutube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ" \
-H "Authorization: Bearer capt_live_..."
Legível por máquina: especificação OpenAPI 3.1 (parâmetros, esquemas de resposta, erros, custo em créditos por endpoint), lista de endpoints em uma linha e llms.txt.
Autenticação
Todas as requisições são autenticadas com um token Bearer. Gere chaves em seu painel e envie-as no cabeçalho Authorization. Mantenha as chaves em segredo — nunca exponha chaves capt_live_ em código do lado do cliente.
Como alternativa ao Authorization: Bearer, envie a mesma chave como x-api-key: <key>.
Authorization: Bearer capt_live_xxxxxxxxxxxxxxxxxxxx
Fazendo requisições
A maioria dos endpoints aceita um parâmetro de consulta url ou q. Alguns precisam de um identificador diferente — por exemplo userId, username, repo, advertiser ou comment_id. Consulte a documentação de cada endpoint para os parâmetros exatos. Ao construir uma string de consulta, você deve codificar em URL os valores de URL para que não sejam interpretados erroneamente como múltiplos parâmetros.
# URL-encode the target URL before passing it
urlencode "https://youtube.com/watch?v=dQw4w9WgXcQ"
Formato da resposta
Toda resposta é JSON com um booleano success de nível superior e um objeto data.
Sucesso
{
"success": true,
"data": {
"language": "en",
"segments": [
{ "start": 0.0, "end": 4.12, "text": "Hey everyone, welcome back." }
],
"text": "Hey everyone, welcome back."
}
}
Erro
HTTP/1.1 502 Bad Gateway
Retry-After: 60
{
"success": false,
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "The upstream data source failed for this request. Retry shortly.",
"retryable": true
}
}
Cabeçalhos de resposta. X-Captapi-Credits é a quantidade de créditos cobrados, X-Captapi-Cache é 1 em caso de acerto no cache e 0 caso contrário, e X-Captapi-Request-Id identifica a chamada; inclua-o ao contatar o suporte. Server-Timing informa o tempo total que a requisição levou em milissegundos, por exemplo total;dur=4387.
O campo source. Endpoints que podem servir dados de mais de uma forma incluem source em data: native (a própria página ou API da plataforma), extended (um caminho alternativo mais lento; alguns endpoints o precificam de forma diferente e informam isso em sua página), cache (servido a partir do cache de 24h), captions (uma transcrição a partir das legendas publicadas pela plataforma) ou asr (transcrição produzida por reconhecimento de fala).
Obsoleto: o campo timings. O objeto timings em data será removido dos corpos de resposta em 2026-12-17. Leia o cabeçalho de resposta Server-Timing em vez disso.
Créditos e cache
Créditos são a unidade de cobrança. O custo é por endpoint (veja a página de documentação de cada um) — tipicamente 1–4 para consultas simples; muitos endpoints de listagem/busca/comentários têm um custo fixo de 2 créditos por chamada, enquanto alguns endpoints de listagem ainda escalam com os resultados (geralmente mais alto). Requisições com falha nunca são cobradas.
Resultados vazios são gratuitos. Uma chamada de listagem ou busca que foi executada mas não encontrou nada custa 0 créditos, por exemplo uma busca sem correspondências, uma publicação sem comentários ou uma página além do último resultado. O cabeçalho de resposta X-Captapi-Credits sempre mostra quanto uma chamada realmente custou.
Alguns endpoints custam mais quando um caminho alternativo mais lento atende a chamada, por exemplo quando a própria página da plataforma não carrega. Suas páginas informam a regra e a faixa que observamos: TikTok Song Details, LinkedIn Company Posts e TikTok Shop Products.
Por padrão, toda requisição de dados busca dados atualizados (cache=false). Passe cache=true para servir a partir do cache de respostas compartilhado de 24h com 0 créditos.
Erros
Erros retornam um status não-2xx e um objeto error com um code estável, um message legível por humanos e retryable. Tente novamente apenas quando retryable for verdadeiro, após o cabeçalho Retry-After. Requisições com falha nunca são cobradas. Compare com code exatamente: o uso de maiúsculas/minúsculas difere entre os códigos. A tabela lista os comuns; as páginas dos endpoints listam seus códigos específicos.
| Status | Código | Repetível | Significado |
|---|---|---|---|
| 400 | BAD_REQUEST | false | Um parâmetro está ausente ou é inválido, por exemplo uma URL da plataforma errada. Alguns endpoints usam um código mais específico, como HASHTAG_HAS_SPACES. |
| 400 | plaintext_not_allowed | false | Chave de API enviada por http://. Rotacione a chave e tente novamente com https:// — um redirecionamento não protege o primeiro salto. |
| 401 | UNAUTHORIZED | false | Chave de API ausente, inválida ou revogada. |
| 402 | insufficient_credits | false | Seu saldo é insuficiente para esta requisição. Nada é cobrado. |
| 404 | NOT_FOUND | false | O recurso de destino não existe ou não é público. Alguns endpoints nomeiam o caso, por exemplo no_captions ou PROFILE_NOT_FOUND. |
| 422 | VALIDATION_ERROR | false | Um parâmetro falhou na validação. error.issues lista cada campo. |
| 429 | rate_limit_exceeded | true | Acima do limite por minuto do seu plano. Aguarde o Retry-After. |
| 502 | UPSTREAM_UNAVAILABLE | true | A plataforma falhou para esta requisição. Tente novamente em breve. |
| 503 | SERVICE_UNAVAILABLE | true | Temporariamente indisponível. Alguns endpoints usam um código mais específico, por exemplo COMMUNITY_UNAVAILABLE. |
| 504 | UPSTREAM_TIMEOUT | true | A plataforma não respondeu a tempo. Tente novamente em breve. |
Limites de taxa
Os limites de taxa escalam com seu plano e são retornados em toda resposta por meio dos cabeçalhos X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Quando você exceder o limite, receberá um 429 — recue e tente novamente após a janela de redefinição.
Referência da API
179 endpoints em 36 grupos. Clique em qualquer endpoint para ver parâmetros completos, exemplos e perguntas frequentes.
YouTube e Shorts
TikTok
Instagram Reels
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/instagram/transcript | 2 | Transcrição |
| GET | /v1/instagram/summarize | 4 | Resumidor |
| GET | /v1/instagram/details | 1 | Detalhes de publicação e Reel |
| GET | /v1/instagram/comments | ~45 | Comentários da publicação |
| GET | /v1/instagram/channel-details | 1 | Detalhes do canal |
| GET | /v1/instagram/channel-posts | ~6 | Publicações do canal |
| GET | /v1/instagram/channel-reels | ~6 | Reels do canal |
| GET | /v1/instagram/reels-search | 2 | Busca de Reels |
| GET | /v1/instagram/trending-reels | 2 | Reels em alta |
| GET | /v1/instagram/tagged-posts | 1 | Publicações marcadas |
| GET | /v1/instagram/reels-by-audio-id | ~28 | Reels por ID de áudio |
| GET | /v1/instagram/hashtag-search | 2 | Busca por hashtag |
| GET | /v1/instagram/profile-search | 1 | Busca de perfis |
| GET | /v1/instagram/embed | 1 | HTML de incorporação |
| GET | /v1/instagram/highlights | 1 | Destaques |
| GET | /v1/instagram/highlights-details | 1 | Detalhes do destaque |
| GET | /v1/instagram/basic-profile | 1 | Perfil básico |
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/facebook/details | 2 | Detalhes de publicação e Reel |
| GET | /v1/facebook/summarize | 4 | Resumidor |
| GET | /v1/facebook/comments | 2 | Comentários |
| GET | /v1/facebook/page-details | 2 | Detalhes da página |
| GET | /v1/facebook/profile-posts | 2 | Publicações do perfil |
| GET | /v1/facebook/profile-reels | 2 | Reels do perfil |
| GET | /v1/facebook/group-posts | ~20 | Publicações do grupo |
| GET | /v1/facebook/comment-replies | 2 | Respostas a comentários |
| GET | /v1/facebook/profile-photos | 2 | Fotos do perfil |
Twitter / X
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/twitter/tweet-details | 1 | Detalhes do Tweet |
| GET | /v1/twitter/transcript | 1 | Transcrição |
| GET | /v1/twitter/profile | 1 | Perfil |
| GET | /v1/twitter/user-tweets | 2 | Tweets do Usuário |
| GET | /v1/twitter/community | 1 | Comunidade |
| GET | /v1/twitter/community-tweets | 2 | Tweets da Comunidade |
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/reddit/subreddit-posts | 2 | Posts do Subreddit |
| GET | /v1/reddit/post-details | 1 | Detalhes do Post |
| GET | /v1/reddit/post-comments | 2 | Comentários do Post |
| GET | /v1/reddit/post-transcript | 2 | Transcrição do Post |
| GET | /v1/reddit/search | 2 | Pesquisa |
| GET | /v1/reddit/subreddit-details | 1 | Detalhes do Subreddit |
| GET | /v1/reddit/subreddit-search | 2 | Pesquisar Posts em um Subreddit |
Threads
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/threads/profile | 1 | Perfil |
| GET | /v1/threads/user-posts | 2 | Posts do Usuário |
| GET | /v1/threads/post-details | 1 | Detalhes do Post |
| GET | /v1/threads/search | 2 | Pesquisa de Posts |
| GET | /v1/threads/search-users | 1 | Pesquisar Usuários |
Bluesky
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/bluesky/profile | 1 | Perfil |
| GET | /v1/bluesky/user-posts | ~3 | Posts do Usuário |
| GET | /v1/bluesky/post-details | 1 | Detalhes do Post |
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/pinterest/pin-details | 1 | Detalhes do Pin |
| GET | /v1/pinterest/user-pins | ~13 | Pins do Usuário |
| GET | /v1/pinterest/search | 2 | Pesquisa |
| GET | /v1/pinterest/board | ~13 | Board |
| GET | /v1/pinterest/user-boards | ~13 | Boards do Usuário |
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/linkedin/profile | 1 | Perfil |
| GET | /v1/linkedin/company | 2 | Empresa |
| GET | /v1/linkedin/post-details | 1 | Detalhes do Post |
| GET | /v1/linkedin/post-transcript | 1 | Transcrição do Post |
| GET | /v1/linkedin/company-posts | 1 | Posts da Empresa |
| GET | /v1/linkedin/search-posts | ~16 | Pesquisar Posts |
Rumble
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/rumble/video-details | 1 | Detalhes do Vídeo |
| GET | /v1/rumble/video/transcript | 1 | Transcrição do Vídeo |
| GET | /v1/rumble/channel-videos | ~12 | Vídeos do Canal |
| GET | /v1/rumble/search | ~12 | Pesquisa |
| GET | /v1/rumble/comments | 2 | Comentários |
TikTok Shop
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/tiktok-shop/shop-search | 2 | Pesquisa de Lojas |
| GET | /v1/tiktok-shop/shop-products | 2 | Produtos da Loja |
| GET | /v1/tiktok-shop/product-details | 2 | Detalhes do Produto |
| GET | /v1/tiktok-shop/product-reviews | ~45 | Avaliações do Produto |
| GET | /v1/tiktok-shop/user-showcase | ~45 | Vitrine do Usuário |
Facebook Marketplace
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/facebook/marketplace-search | 2 | Pesquisa no Marketplace |
| GET | /v1/facebook/marketplace-location-search | 2 | Pesquisa por Localização |
| GET | /v1/facebook/marketplace-item | 2 | Item do Marketplace |
Facebook Events
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/facebook/event-search | 2 | Pesquisa de Eventos |
| GET | /v1/facebook/event-details | 2 | Detalhes do Evento |
| GET | /v1/facebook/profile-events | 2 | Eventos do Perfil |
Facebook Ad Library
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/ad-library/facebook/search | 2 | Pesquisa |
| GET | /v1/ad-library/facebook/company-ads | 2 | Anúncios da Empresa |
| GET | /v1/ad-library/facebook/search-companies | 2 | Pesquisar Empresas |
| GET | /v1/ad-library/facebook/ad-details | 2 | Detalhes do Anúncio |
| GET | /v1/ad-library/facebook/ad-transcript | 2 | Texto do Anúncio |
TikTok Ad Library
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/ad-library/tiktok/search | 2 | Pesquisa |
| GET | /v1/ad-library/tiktok/top-ads | 2 | Principais Anúncios |
| GET | /v1/ad-library/tiktok/ad-details | 2 | Detalhes do Anúncio |
Google Ad Library
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/ad-library/google/company-ads | 2 | Anúncios da Empresa |
| GET | /v1/ad-library/google/ad-details | 2 | Detalhes do Anúncio |
| GET | /v1/ad-library/google/advertiser-search | 1 | Pesquisa de Anunciantes |
LinkedIn Ad Library
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/ad-library/linkedin/search-ads | 2 | Pesquisar Anúncios |
| GET | /v1/ad-library/linkedin/ad-details | 2 | Detalhes do Anúncio |
Amazon Seller Storefront
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/amazon-shop/page | 1 | Vitrine do Vendedor |
GitHub
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/github/user | 1 | Usuário |
| GET | /v1/github/repositories | ~12 | Repositórios |
| GET | /v1/github/pull-requests | ~12 | Pull Requests |
| GET | /v1/github/activity | ~12 | Atividade |
| GET | /v1/github/followers | ~3 | Seguidores |
| GET | /v1/github/following | ~3 | Seguindo |
| GET | /v1/github/contributions | 2 | Contribuições |
| GET | /v1/github/repository | 1 | Repositório |
| GET | /v1/github/trending-repositories | 2 | Em Alta |
| GET | /v1/github/trending-developers | 2 | Desenvolvedores em Alta |
Twitch
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/twitch/profile | 1 | Perfil |
| GET | /v1/twitch/user-videos | 2 | Vídeos do Usuário |
| GET | /v1/twitch/user-schedule | 1 | Agenda do Usuário |
| GET | /v1/twitch/clip | 1 | Clipe |
Spotify
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/spotify/artist | 1 | Artista |
| GET | /v1/spotify/track | 1 | Faixa |
| GET | /v1/spotify/album | 1 | Álbum |
| GET | /v1/spotify/search | 2 | Pesquisa |
| GET | /v1/spotify/podcast | 1 | Podcast |
| GET | /v1/spotify/podcast-episodes | 2 | Episódios do Podcast |
SoundCloud
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/soundcloud/artist | 1 | Artista |
| GET | /v1/soundcloud/artist-tracks | 2 | Faixas do Artista |
| GET | /v1/soundcloud/track | 1 | Faixa |
Linktree
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/linktree/page | 1 | Página |
Snapchat
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/snapchat/user-profile | 1 | Perfil do Usuário |
Truth Social
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/truth-social/profile | 1 | Perfil |
| GET | /v1/truth-social/user-posts | 2 | Posts do Usuário |
| GET | /v1/truth-social/post | 1 | Post |
Kick
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/kick/clip | 1 | Clipe |
Conta CaptAPI
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/account/balance | 0 | Saldo de Créditos |
| GET | /v1/account/request-history | 0 | Histórico de Requisições |
| GET | /v1/account/daily-usage | 0 | Uso Diário |
| GET | /v1/account/most-used-routes | 0 | Rotas Mais Usadas |
Kwai
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/kwai/profile | 1 | Perfil |
| GET | /v1/kwai/user-posts | ~20 | Posts do Usuário |
| GET | /v1/kwai/post | 2 | Post |
Komi
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/komi/page | 1 | Página |
Pillar
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/pillar/page | 1 | Página |
Linkbio
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/linkbio/page | 1 | Página |
Linkme
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/linkme/profile | 1 | Perfil |
Google Maps
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/google/business-search | 2 | Pesquisa de Empresas |
Análises entre Plataformas
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| GET | /v1/analytics/post | 1 | Métricas unificadas para um post/vídeo/reel (plataforma detectada automaticamente) |
| GET | /v1/analytics/compare | 1/url | Compare métricas unificadas entre até 10 URLs em uma única chamada |
O complemento de leitura para ferramentas de publicação e agendamento: passe qualquer URL de post, vídeo ou reel compatível (YouTube, TikTok, Instagram, Facebook, X, Reddit, Threads, Bluesky, Pinterest, LinkedIn ou Rumble) e receba um único objeto de métricas normalizado — visualizações, curtidas, comentários, compartilhamentos, salvamentos, interações e engagementRate — com a plataforma detectada automaticamente. Campos que uma rede não expõe permanecem nulos (o YouTube não tem contagens públicas de compartilhamentos/salvamentos).
# Platform is auto-detected from the URL
curl "https://api.captapi.com/v1/analytics/post?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ" \
-H "Authorization: Bearer capt_live_..."
# Compare several posts in one call (same metrics shape per URL)
curl "https://api.captapi.com/v1/analytics/compare?urls=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ,https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DjNQXAC9IVRw" \
-H "Authorization: Bearer capt_live_..."
Arquivos de Vídeo (upload direto)
| Método | Endpoint | Créditos | Descrição |
|---|---|---|---|
| POST | /v1/video/transcript | 1/min | Transcrição de fala para texto de um arquivo enviado |
| POST | /v1/video/summarize | 1/min +1 | Transcrever um arquivo enviado + resumo por IA |
Integrações
Use o Captapi a partir de agentes de IA, ferramentas de fluxo de trabalho, atores de nuvem ou seu terminal — os mesmos 179 endpoints, sem complicações de REST.
[
Servidor MCP
Servidor Model Context Protocol que expõe todos os 179 endpoints como ferramentas tipadas para Claude, Cursor, VS Code e qualquer agente MCP.
](https://captapi.com/docs/integrations#mcp)[
CLI
Chame cada um dos 179 endpoints a partir do seu terminal, scripts ou CI — um comando, JSON na saída padrão.
](https://captapi.com/docs/integrations#cli)[
n8n
Nó da comunidade (n8n-nodes-captapi) que traz todos os 179 endpoints para seus fluxos de trabalho no n8n.
](https://captapi.com/docs/integrations#n8n)
Pronto para construir?
Pegue sua chave de API gratuita e faça sua primeira chamada em 60 segundos.