API para X / Twitter: Buscar
Busque no X (Twitter) com a sintaxe completa de busca avançada (operadores como from:, since:, until:, min_faves: funcionam direto na consulta) e receba tweets estruturados com texto, autor, engajamento e paginação por cursor. O limit é um máximo por página; as páginas nativas têm cerca de 20 tweets, a menos que requireSinglePage selecione uma fonte em lote.
US$ 0,54/mil req., pague por requisição, sem assinatura.
openai gpt-6
Dusk Ibrahim@duskdevlog · Sep 19, 2025
gpt-6 handling multi-file refactors without losing context is the first time an LLM diff actually felt safe to auto-apply
{"id": "1928912345678901234","url": "https://x.com/duskdevlog/status/1928912345678901234","text": "gpt-6 handling multi-file refactors without losing context is the first time an LLM diff actually felt safe to auto-apply","authorUsername": "duskdevlog","authorName": "Dusk Ibrahim","authorVerified": true,"authorId": "1758912340000000000","authorImage": "https://pbs.twimg.com/profile_images/1758912340000000000/dusk_avatar.jpg",... 13 campos a mais}
Preços e provedores
Preços do endpoint Buscar da API para X / Twitter: uma API, 4 provedores intercambiáveis
O provedor mais barato atende primeiro. Se ele falhar, o próximo assume na mesma chamada.
com teto de US$ 0,0051 por requisição1 resultadoUS$ 0,000225 resultadosUS$ 0,002650 resultadosUS$ 0,0051 (teto)Você paga pelo que volta. Reduza o limite para pagar menos - e nenhuma requisição custa mais que o teto, não importa quanto volte.4OctopusReserva 390,41% de disponibilidade11514ms p500,0% das chamadas0,0%66 chamadasUS$ 0,308/mil resultadosaté US$ 0,0154 / requisiçãoCobrado por resultado retornadoUS$ 0,0044 fixo + US$ 0,00022 por resultado
com teto de US$ 0,0154 por requisição1 resultadoUS$ 0,0046225 resultadosUS$ 0,009950 resultadosUS$ 0,0154 (teto)Você paga pelo que volta. Reduza o limite para pagar menos - e nenhuma requisição custa mais que o teto, não importa quanto volte.
Teste
Obtenha Buscar do X / Twitter em uma só requisição
Este exemplo mostra 29 de 31 campos. Ver todos os campos
{
"found": true,
"data": {
"items": [
{
"id": "1928912345678901234",
"url": "https://x.com/duskdevlog/status/1928912345678901234",
"text": "gpt-6 handling multi-file refactors without losing context is the first time an LLM diff actually felt safe to auto-apply",
"authorUsername": "duskdevlog",
"authorName": "Dusk Ibrahim",
"authorVerified": true,
"authorId": "1758912340000000000",
"authorImage": "https://pbs.twimg.com/profile_images/1758912340000000000/dusk_avatar.jpg",
"authorFollowers": 18400,
"likeCount": 2840,
"retweetCount": 312,
"replyCount": 88,
"quoteCount": 14,
"viewCount": 412000,
"bookmarkCount": 640,
"createdUtc": 1758240000,
"lang": "en",
"isReply": false,
"conversationId": "1928912345678901234",
"inReplyToId": null,
"media": []
},
{
"id": "1928912345678901235",
"url": "https://x.com/laurenshipsit/status/1928912345678901235",
"text": "openai just quietly bumped the context window again, nobody noticed because everyone is busy arguing about pricing",
"authorUsername": "laurenshipsit",
"authorName": "Lauren Ostrowski",
"authorVerified": false,
"authorId": "1601234567890123456",
"authorImage": "https://pbs.twimg.com/profile_images/1601234567890123456/lauren_avatar.jpg",
"authorFollowers": 6200,
"likeCount": 960,
"retweetCount": 140,
"replyCount": 52,
"quoteCount": 6,
"viewCount": 98400,
"bookmarkCount": 210,
"createdUtc": 1758153600,
"lang": "en",
"isReply": false,
"conversationId": "1928912345678901235",
"inReplyToId": null,
"media": [
{
"type": "photo",
"url": "https://pbs.twimg.com/media/GZsearchScreenshot.jpg",
"width": 1080,
"height": 1350
}
]
},
{
"id": "1928912345678901236",
"url": "https://x.com/samthebuilder/status/1928912345678901236",
"text": "replying to the thread below, openai's function calling still trips on nested optional fields half the time",
"authorUsername": "samthebuilder",
"authorName": "Sam Whitfield",
"authorVerified": false,
"authorId": "1489012345678901234",
"authorImage": "https://pbs.twimg.com/profile_images/1489012345678901234/sam_avatar.jpg",
"authorFollowers": 940,
"likeCount": 88,
"retweetCount": 3,
"replyCount": 12,
"quoteCount": 0,
"viewCount": 5400,
"bookmarkCount": 9,
"createdUtc": 1758067200,
"lang": "en",
"isReply": true,
"conversationId": "1928912345678901230",
"inReplyToId": "1928912345678901229",
"media": []
}
],
"nextCursor": "DAACCgACGZabc123DEF456"
}
}Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.
Referência
Uma requisição, um formato de resposta.
Cada campo que você envia e cada campo que você recebe, cada um com um exemplo real.
Última verificação em 2026-11-14 · disponibilidade e latência medidas em 30d
Corpo da requisição
JSON, enviado via POST para este endpoint.
- querystring
openai gpt-6
Consulta de busca na sintaxe de busca avançada do X (Twitter). IMPORTANTE: termos soltos são combinados com AND, ou seja, um tweet precisa conter TODAS as palavras, então uma lista de palavras-chave pouco relacionadas não encontra nada; use uma frase curta ou OR entre as alternativas (ex.: 'anyapi OR getanyapi'). Quando um operador vem depois de uma lista com OR, coloque a lista entre parênteses, ex.: '(anyapi OR getanyapi) -filter:replies': sem eles o X aplica o operador só à última alternativa, por isso essa consulta é executada do jeito que o X a interpreta, e o hint da resposta traz a consulta corrigida. Você pode incluir operadores de busca avançada do X direto na consulta para filtrar resultados: from:username e to:username (autor ou destinatário), since:YYYY-MM-DD e until:YYYY-MM-DD (intervalo de datas), min_faves:N, min_retweets:N, min_replies:N (mínimos de engajamento), "exact phrase", -term para excluir, filter:media, filter:links e -filter:replies (filtros de conteúdo), lang:en, near:city e geocode:lat,long,radius. Exemplos: 'from:OpenAI', 'AI agents min_faves:500 -filter:replies', 'nvidia since:2026-01-01 until:2026-03-01'. Uma consulta sem correspondências retorna um array items vazio; prefira o menor número de palavras que identifique o assunto.
- cursorstring
Cursor de paginação opaco vindo do nextCursor da resposta anterior. Omita na primeira página; envie-o para buscar a próxima página de resultados de busca.
- limitinteger
Page size to ask for (1-50, default 20). Some sources honor it; others always return their whole native page of about 20. A page is never trimmed after the call, so follow nextCursor to continue exactly where this response ended.
- queryTypeenum
Latest
Quais posts retornar: 'Latest' (mais recentes primeiro, o padrão), 'Top' (mais populares), 'Photos' (posts recentes com imagens) ou 'Videos' (posts recentes com vídeo). Photos e Videos buscam sua consulta como escrita, com filter:images ou filter:videos adicionado depois, então custam o mesmo que uma busca Latest.
- requireFieldsarray
Opcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `nextCursor`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em um post que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança. Ao paginar, vale só para a primeira página; as páginas seguintes continuam na fonte que a primeira página escolheu, pelo preço cotado.
- requireSinglePageboolean
Defina true para receber até limit resultados em uma única resposta, em vez das páginas nativas do provedor, atendida por um provedor em lote quando necessário.
Resposta
JSON, um valor de exemplo por campo.
Tweet records: text, author profile, timestamp, and engagement metrics (likes, retweets, replies, views). Populated whenever the provider has data for the entity.
- authorFollowersinteger
18400
Follower count of the account that posted.
- authorIdstring
1758912340000000000
Numeric X user id of the account that posted, as a string.
- authorImagestring
https://pbs.twimg.com/profile_images/1758912340000000000/dusk_avatar.jpg
Avatar image URL of the account that posted.
- authorNamestring
Dusk Ibrahim
Populated whenever the provider has data for the entity.
- authorUsernamestring
duskdevlog
Populated whenever the provider has data for the entity.
- authorVerifiedboolean
true
- bookmarkCountinteger
640
- conversationIdstring
1928912345678901234
- createdUtcnumber
1758240000
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
- idstring
1928912345678901234
Populated whenever the provider has data for the entity.
- inReplyToIdstring
null
Id of the post this post directly replies to, as a string, or null when the post is not a reply.
- isReplyboolean
false
- langstring
en
- likeCountinteger
2840
- quoteCountinteger
14
- replyCountinteger
88
- retweetCountinteger
312
- textstring
gpt-6 handling multi-file refactors without losing context is the first time an LLM diff actually felt safe to auto-apply
Populated whenever the provider has data for the entity.
- urlstring
https://x.com/duskdevlog/status/1928912345678901234
Populated whenever the provider has data for the entity.
- viewCountinteger
412000
Number of views. Null when the source does not report it, as for posts older than X view counts.
Photo, video, and GIF attachments on the post. Empty when the post has none.
- heightinteger
Pixel height of the media item, when the lane reports it.
- typestring
One of photo, video, or gif.
- urlstring
Image URL. For a video or GIF this is the poster/thumbnail frame. X media URLs on pbs.twimg.com are publicly fetchable without authentication; append ?name=orig for the full-resolution original.
- videoUrlstring
Playable video file URL. Present only for video and gif items.
- widthinteger
Pixel width of the media item, when the lane reports it.
- nextCursorstringpode ser exigido
DAACCgACGZabc123DEF456
Opaque cursor for the next page of search results, or null when there are no more. Pass it back as cursor to continue.
- foundboolean
true
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Vende esta API? Veja o schema completo que o seu endpoint precisa retornar.
Dúvidas frequentes
Sobre o endpoint Buscar da API para X / Twitter
O endpoint Buscar da AnyAPI para X / Twitter retorna dados de X / Twitter em JSON normalizado com uma chamada POST para /v1/run/twitter.search. Busque no X (Twitter) com a sintaxe completa de busca avançada (operadores como from:, since:, until:, min_faves: funcionam direto na consulta) e receba tweets estruturados com texto, autor, engajamento e paginação por cursor. O limit é um máximo por página; as páginas nativas têm cerca de 20 tweets, a menos que requireSinglePage selecione uma fonte em lote. A AnyAPI distribui cada requisição entre 4 fontes, com failover automático quando uma falha. Custa a partir de US$ 0,54 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Buscar da API para X / Twitter feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,5 segundos, em 3.210.459 chamadas medidas.