X / Twitter Поиск API
Ищет в X (Twitter) с полным синтаксисом расширенного поиска (операторы вроде from:, since:, until:, min_faves: работают прямо в запросе) и возвращает структурированные твиты с текстом, автором, вовлечённостью и постраничной выдачей по курсору. Limit это максимум на страницу; родные страницы содержат около 20 твитов, если requireSinglePage не выбирает массовый источник.
0,60 USD/1 тыс. запросов, оплата за запрос, без подписки.
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,"likeCount": 2840,"retweetCount": 312,+10 ещё}
Цены и поставщики
Цена API X / Twitter Поиск: один API, поставщиков 4, и любой может заменить другого
Первым обслуживает самый дешёвый поставщик. Если он не отвечает, его заменяет следующий в том же вызове.
не больше 0,0051 USD за запрос1 результат0,0002 USDРезультатов: 250,0026 USDРезультатов: 50Лимит 0,0051 USDВы платите за то, что вернулось. Снизьте лимит, чтобы платить меньше: ни один запрос не обойдётся дороже лимита, сколько бы ни вернулось.4OctopusРезерв 3Доступность: 100,00%21389ms p500,0% вызовов0,0%Вызовов: 220,308 USD/1 тыс. результатовдо 0,0154 USD / запросТарификация за результат: возвращено0,0044 USD базовая + 0,00022 USD за результат
не больше 0,0154 USD за запрос1 результат0,00462 USDРезультатов: 250,0099 USDРезультатов: 50Лимит 0,0154 USDВы платите за то, что вернулось. Снизьте лимит, чтобы платить меньше: ни один запрос не обойдётся дороже лимита, сколько бы ни вернулось.
Попробовать
Получите X / Twitter Поиск одним запросом
{
"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,
"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,
"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,
"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",
"authorId": "1758912340000000000",
"authorImage": "https://pbs.twimg.com/profile_images/1758912340000000000/dusk_avatar.jpg",
"authorFollowers": 18400
}
}Полный справочник по параметрам и ответу: каждое поле, тип и пример для этого эндпоинта.
Справочник
Один запрос, один формат ответа.
Каждое поле, которое вы отправляете, и каждое поле, которое получаете, с реальным примером.
Проверено 2026-10-07 · доступность и задержка измерены за 30d
Тело запроса
JSON, отправляется на этот эндпоинт.
- querystring
openai gpt-6
Search query using X (Twitter) advanced-search syntax. IMPORTANT: bare terms are ANDed - a tweet must contain EVERY word, so a list of loosely related keywords matches nothing; use one short phrase or OR between alternatives (e.g. 'anyapi OR getanyapi'). When an operator follows an OR list, put the list in parentheses, e.g. '(anyapi OR getanyapi) -filter:replies': without them X applies the operator to the last alternative only, so such a query still runs as X reads it and the response's hint carries the corrected query. You can embed X advanced-search operators directly in the query to filter results: from:username and to:username (author or recipient), since:YYYY-MM-DD and until:YYYY-MM-DD (date range), min_faves:N, min_retweets:N, min_replies:N (engagement floors), "exact phrase", -term to exclude, filter:media and filter:links and -filter:replies (content filters), lang:en, near:city, and geocode:lat,long,radius. Examples: 'from:OpenAI', 'AI agents min_faves:500 -filter:replies', 'nvidia since:2026-01-01 until:2026-03-01'. A query with no matches returns an empty items array; prefer the fewest words that identify the topic.
- cursorstring
Непрозрачный курсор постраничной выдачи из nextCursor предыдущего ответа. Не указывайте для первой страницы; передайте его, чтобы получить следующую страницу результатов поиска.
- limitinteger
Максимальное число возвращаемых результатов на страницу (1-50, по умолчанию 20). Поставщик может вернуть меньшую родную страницу; для остальных переходите по nextCursor.
- queryTypeenum
Latest
Какие публикации вернуть: 'Latest' (сначала новые, по умолчанию), 'Top' (самые популярные), 'Photos' (новые публикации с изображениями) или 'Videos' (новые публикации с видео). Для Photos и Videos ищется ваш запрос как написан, с добавленным после него filter:images или filter:videos, поэтому они стоят столько же, сколько поиск Latest.
- requireFieldsarray
Необязательно; если не указывать, маршрутизация не меняется и обслуживает самый дешёвый источник. Назовите выходные поля, которые этот запрос должен уметь вернуть, например `nextCursor`, и его обслужит только источник, который возвращает каждое из них. Поля, которые вы не назвали, по-прежнему возвращаются, когда они есть у обслуживающего источника. Это может поднять вашу цену: если самый дешёвый источник не может вернуть названное поле, обслуживает более дорогой, и вам называют и списывают его цену. Названное поле всё равно может отсутствовать в публикации, где его действительно нет. Указание сочетания полей, которые вместе не возвращает ни один источник, отклоняется как неверный ввод, без списания. При постраничном обходе это действует только на первую страницу; следующие страницы остаются у источника, который выбрала эта страница, по названной ей цене.
- requireSinglePageboolean
Передайте true, чтобы получить до limit результатов одним ответом вместо родных страниц источника; при необходимости обслуживает массовый источник.
Ответ
JSON, по одному примеру значения на поле.
- foundboolean
true
- idstring
1928912345678901234
- urlstring
https://x.com/duskdevlog/status/1928912345678901234
- textstring
gpt-6 handling multi-file refactors without losing context is the first time an LLM diff actually felt safe to auto-apply
- authorUsernamestring
duskdevlog
- authorNamestring
Dusk Ibrahim
- authorVerifiedboolean
true
- likeCountnumber
2840
- retweetCountnumber
312
- replyCountnumber
88
- quoteCountnumber
14
- viewCountnumber
412000
- bookmarkCountnumber
640
- createdUtcnumber
1758240000
- langstring
en
- isReplyboolean
false
- conversationIdstring
1928912345678901234
- inReplyToIdnull
null
- mediaarray
- nextCursorstringможет потребовать
DAACCgACGZabc123DEF456
- authorIdstring
1758912340000000000
- authorImagestring
https://pbs.twimg.com/profile_images/1758912340000000000/dusk_avatar.jpg
- authorFollowersnumber
18400
Вопросы и ответы
Об API X / Twitter Поиск
AnyAPI X / Twitter Поиск API возвращает данные X / Twitter в виде нормализованного JSON одним вызовом POST к /v1/run/twitter.search. Ищет в X (Twitter) с полным синтаксисом расширенного поиска (операторы вроде from:, since:, until:, min_faves: работают прямо в запросе) и возвращает структурированные твиты с текстом, автором, вовлечённостью и постраничной выдачей по курсору. Limit это максимум на страницу; родные страницы содержат около 20 твитов, если requireSinglePage не выбирает массовый источник. AnyAPI направляет каждый запрос по источникам (их 4) и автоматически переключается, если один из них отказывает. Это стоит от 0,60 USD за 1000 запросов, в долларах США, без подписки и без ежемесячного минимума. За последние 30 дней 100,0% вызовов X / Twitter Поиск через AnyAPI завершились успешно, медианное время ответа 1,4 с, измерено вызовов: 427 436.