API X / Twitter

X / Twitter Поиск API

Ищет в X (Twitter) с полным синтаксисом расширенного поиска (операторы вроде from:, since:, until:, min_faves: работают прямо в запросе) и возвращает структурированные твиты с текстом, автором, вовлечённостью и постраничной выдачей по курсору. Limit это максимум на страницу; родные страницы содержат около 20 твитов, если requireSinglePage не выбирает массовый источник.

0,60 USD/1 тыс. запросов, оплата за запрос, без подписки.

openai gpt-6 / X
x.com/search?q=openai%20gpt-6&src=typed_query&f=live

openai gpt-6

TopLatestPeopleMediaLists
D

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

883122,840412K
Что вернул APIitems[0]
{
"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 ещё
}
Доступность
99,99%
30d · Вызовов: 427 436
Запросы
427 438
30 дн. · по неделям, последние недель: 12
Ответ
1,4s
медиана · 30d

Цены и поставщики

Цена API X / Twitter Поиск: один API, поставщиков 4, и любой может заменить другого

Первым обслуживает самый дешёвый поставщик. Если он не отвечает, его заменяет следующий в том же вызове.

Поставщик
1LynxОбслуживает первымДоступность: 99,88%1240ms p5099,5% вызовов0,60 USD/1 тыс. запросовflat2CapybaraРезерв 1Доступность: 98,82%2318ms p500,3% вызовов0,75 USD/1 тыс. запросовflat3BadgerРезерв 2Доступность: 97,68%588ms p500,2% вызовов0,102 USD/1 тыс. результатовдо 0,0051 USD / запрос4OctopusРезерв 3Доступность: 100,00%21389ms p500,0% вызовов0,308 USD/1 тыс. результатовдо 0,0154 USD / запрос
Вы платите
6,00 USD
0,60 USD/1 тыс. запросов, только за то, чем пользуетесь. Без ежемесячного тарифа.
Ваши первые запросы (166) бесплатны за счёт стартового баланса 0,10 USD.

Попробовать

Получите X / Twitter Поиск одним запросом

requireFieldsarray
Необязательно; если не указывать, маршрутизация не меняется и обслуживает самый дешёвый источник. Назовите выходные поля, которые этот запрос должен уметь вернуть, например `nextCursor`, и его обслужит только источник, который возвращает каждое из них. Поля, которые вы не назвали, по-прежнему возвращаются, когда они есть у обслуживающего источника. Это может поднять вашу цену: если самый дешёвый источник не может вернуть названное поле, обслуживает более дорогой, и вам называют и списывают его цену. Названное поле всё равно может отсутствовать в публикации, где его действительно нет. Указание сочетания полей, которые вместе не возвращает ни один источник, отклоняется как неверный ввод, без списания. При постраничном обходе это действует только на первую страницу; следующие страницы остаются у источника, который выбрала эта страница, по названной ей цене.
Открыть в
Пример ответа
Бесплатные запуски возвращают только первые результаты: 3. Пополните ключ, чтобы получить полный ответ.
{
  "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. Показанные значения это примеры, замените их своими.

Ответ

JSON, по одному примеру значения на поле.

  • foundboolean

    true

each itemdata.items[]
  • 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
datadata
  • 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.

Это стоит от 0,60 USD за 1000 запросов, в долларах США, без подписки и без ежемесячного минимума. Вы пополняете один кошелёк в долларах США, и каждый вызов списывает с него. По некоторым неудавшимся запросам, оплаченным из кошелька, возникают расходы на обработку; мы передаём их по себестоимости, без наценки, а сумма списания указана в ответе с ошибкой.

Ищет в X (Twitter) с полным синтаксисом расширенного поиска (операторы вроде from:, since:, until:, min_faves: работают прямо в запросе) и возвращает структурированные твиты с текстом, автором, вовлечённостью и постраничной выдачей по курсору. Limit это максимум на страницу; родные страницы содержат около 20 твитов, если requireSinglePage не выбирает массовый источник. Ответ это нормализованный JSON с тем же конвертом, что возвращает каждый эндпоинт AnyAPI, поэтому разбор второго эндпоинта это смена URL и ничего больше.

За последние 30 дней 100,0% вызовов X / Twitter Поиск через AnyAPI завершились успешно, медианное время ответа 1,4 с, измерено вызовов: 427 436. Это собственные измерения AnyAPI по трафику через шлюз, пересчитываемые непрерывно, а не опубликованный целевой уровень обслуживания.

Да. Новый аккаунт AnyAPI стартует с бесплатным балансом 0,10 USD, карта не нужна. Этого хватает на 166 вызовов X / Twitter Поиск по 0,0006 USD за каждый.

AnyAPI в том же запросе обращается к следующему из источников (их 4), начиная с самого дешёвого, поэтому отказ одного источника не ломает ваш вызов.

Отправьте запрос POST на https://api.getanyapi.com/v1/run/twitter.search с вашим ключом AnyAPI в заголовке "Authorization: Bearer" и входными данными в теле JSON. Один и тот же ключ и один и тот же кошелёк работают на каждом эндпоинте AnyAPI.

Нет. Вы пополняете один предоплаченный баланс AnyAPI в долларах США, и каждый запрос списывает с него. Ежемесячного тарифа и минимума нет, а один и тот же баланс оплачивает каждый эндпоинт AnyAPI.

Да. Установите @getanyapi/sdk из npm для TypeScript или getanyapi из pip для Python. Оба вызывают любой эндпоинт AnyAPI с одним и тем же ключом, а ещё подойдёт любой HTTP-клиент.

Да. Агент может подключиться к MCP-серверу AnyAPI по адресу https://api.getanyapi.com/mcp или создать собственный бесплатный пробный ключ одним POST без аутентификации на https://api.getanyapi.com/agent/signup и вызывать этот эндпоинт по HTTP.