Felo API PlatformFelo API Platform

Felo APIs

X Search API

Шукайте користувачів X, твіти, хронології та відповіді й отримуйте метадані пагінації.

POST/v2/x/tweet/search

Автентифікація

Bearer API key

Тип вмісту

application/json

Примітки щодо обмежень

1 request per 10 seconds, 3 per minute, 10 per 10 minutes.

X Search API надає доступ до даних X (Twitter), зокрема профілів користувачів, пошуку твітів, твітів користувача та відповідей на твіти.

Автентифікація

Усі запити потребують API-ключа в заголовку Authorization:

Authorization: Bearer YOUR_API_KEY

Використання з агентами ШІ

Установіть повний пакет felo-ai, щоб надати агенту X Search та всі інші доступні Felo Skills. Інсталятор динамічно знаходить кожен каталог пакета, що містить SKILL.md, замість підтримання фіксованого списку Skills. Установіть усі знайдені Skills у Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills або Hermes Agent ~/.hermes/skills. Див. посібник з ручного налаштування агента ШІ, щоб дізнатися про встановлення, API-ключ і перевірку для кожної платформи.


1. Отримати інформацію про користувача

Пакетно отримуйте профілі користувачів X за іменем користувача.

Endpoint

POST https://openapi.felo.ai/v2/x/user/info

Тіло запиту

ПараметрТипОбов'язковийОпис
usernamesarray of stringsТакСписок імен користувачів X для пошуку

Приклад

curl -X POST 'https://openapi.felo.ai/v2/x/user/info' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "usernames": ["elonmusk", "OpenAI"]
  }'

Успішна відповідь (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 2,
    "users": [
      {
        "user_id": "44196397",
        "username": "elonmusk",
        "display_name": "Elon Musk",
        "description": "...",
        "followers_count": 100000000,
        "following_count": 500,
        "tweet_count": 30000,
        "verified": true,
        "blue_verified": true,
        "profile_image_url": "https://pbs.twimg.com/...",
        "created_at": "2009-06-02T00:00:00Z",
        "location": "Mars"
      }
    ]
  }
}

Поля об'єкта користувача

ПолеТипОпис
user_idstringID користувача X
usernamestringІм'я користувача X (без @)
display_namestringВідображуване ім'я
descriptionstringОпис профілю користувача
followers_countintegerКількість підписників
following_countintegerКількість підписок
tweet_countintegerЗагальна кількість твітів
verifiedbooleanЧи підтверджено обліковий запис
blue_verifiedbooleanЧи має обліковий запис верифікацію Blue
verified_typestringТип верифікації
profile_image_urlstringURL-адреса зображення профілю
cover_image_urlstringURL-адреса обкладинки
created_atstringЧас створення облікового запису
locationstringМісцезнаходження користувача
urlstringURL-адреса вебсайту користувача
protectedbooleanЧи захищено обліковий запис
favorites_countintegerКількість уподобань
media_countintegerКількість медіапублікацій
can_dmbooleanЧи відкриті особисті повідомлення
is_automatedbooleanЧи є обліковий запис автоматизованим
pinned_tweet_idsarray of stringsID закріплених твітів

2. Пошук користувачів

Шукайте користувачів X за ключовим словом.

Endpoint

POST https://openapi.felo.ai/v2/x/user/search

Тіло запиту

ПараметрТипОбов'язковийОпис
querystringТакКлючове слово для пошуку
cursorstringНіКурсор посторінкового виводу з попередньої відповіді

Приклад

curl -X POST 'https://openapi.felo.ai/v2/x/user/search' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "artificial intelligence"
  }'

Успішна відповідь (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 50,
    "has_next": true,
    "next_cursor": "cursor_abc123",
    "users": [
      {
        "user_id": "...",
        "username": "...",
        "display_name": "..."
      }
    ]
  }
}

Поля відповіді

ПолеТипОпис
totalintegerЗагальна кількість результатів
has_nextbooleanЧи доступні подальші результати
next_cursorstringКурсор для наступної сторінки
usersarrayСписок об'єктів користувачів (див. розділ 1)

3. Отримати твіти користувача

Отримайте твіти конкретного користувача X.

Endpoint

POST https://openapi.felo.ai/v2/x/user/tweets

Тіло запиту

ПараметрТипОбов'язковийОпис
x_user_idstringНіID користувача X (надайте x_user_id або username)
usernamestringНіІм'я користувача X (надайте x_user_id або username)
limitintegerНіКількість твітів для повернення
cursorstringНіКурсор посторінкового виводу
include_repliesbooleanНіЧи включати відповіді

Приклад

curl -X POST 'https://openapi.felo.ai/v2/x/user/tweets' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "username": "elonmusk",
    "limit": 20
  }'

Успішна відповідь (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 20,
    "has_next": true,
    "next_cursor": "cursor_def456",
    "tweets": [
      {
        "id": "1234567890",
        "content": "Tweet content here...",
        "author": { "user_id": "...", "username": "elonmusk" },
        "created_at": "2026-03-09T12:00:00Z",
        "metrics": {
          "retweet_count": 1000,
          "favorite_count": 5000,
          "reply_count": 200,
          "quote_count": 100,
          "view_count": 500000,
          "bookmark_count": 50
        },
        "hashtags": ["AI"],
        "mentions": ["OpenAI"],
        "url": "https://x.com/elonmusk/status/1234567890",
        "lang": "en"
      }
    ]
  }
}

Поля об'єкта твіта

ПолеТипОпис
idstringID твіта
contentstringТекстовий вміст твіта
authorobjectОб'єкт користувача-автора (див. розділ 1)
created_atstringЧас створення твіта
metricsobjectПоказники залученості (див. нижче)
repliesarrayТвіти-відповіді (якщо доступні)
conversation_idstringID ланцюжка розмови
media_urlsarrayПрикріплені медіа
hashtagsarray of stringsХештеги в твіті
mentionsarray of stringsЗгадані імена користувачів
urlsarray of stringsURL-адреси в твіті
urlstringПостійне посилання на твіт
sourcestringДжерело твіта (напр. "Twitter Web App")
langstringКод мови твіта
is_replybooleanЧи є це відповіддю
in_reply_to_idstringID твіта, на який відповідають
in_reply_to_user_idstringID користувача твіта, на який відповідають
in_reply_to_usernamestringІм'я користувача твіта, на який відповідають
quoted_tweetobjectОб'єкт цитованого твіта (рекурсивно)
retweeted_tweetobjectОб'єкт ретвітнутого твіта (рекурсивно)
is_limited_replybooleanЧи обмежено відповіді

Поля об'єкта метрик

ПолеТипОпис
retweet_countintegerКількість ретвітів
favorite_countintegerКількість уподобань
reply_countintegerКількість відповідей
quote_countintegerКількість цитувань
view_countintegerКількість переглядів
bookmark_countintegerКількість збережень

4. Пошук твітів

Шукайте твіти X за ключовим словом із підтримкою розширених запитів.

Endpoint

POST https://openapi.felo.ai/v2/x/tweet/search

Тіло запиту

ПараметрТипОбов'язковийОпис
querystringТакПошуковий запит (підтримує синтаксис розширеного пошуку)
query_typestringНіФільтр за типом запиту
since_timeintegerНіФільтр часу початку (часова позначка Unix у секундах)
until_timeintegerНіФільтр часу завершення (часова позначка Unix у секундах)
limitintegerНіКількість твітів для повернення
cursorstringНіКурсор посторінкового виводу

Приклад

curl -X POST 'https://openapi.felo.ai/v2/x/tweet/search' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "artificial intelligence",
    "limit": 20
  }'

Успішна відповідь (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 20,
    "has_next": true,
    "next_cursor": "cursor_ghi789",
    "tweets": [
      {
        "id": "...",
        "content": "...",
        "author": { "user_id": "...", "username": "..." },
        "created_at": "2026-03-09T12:00:00Z",
        "metrics": { "retweet_count": 100, "favorite_count": 500 }
      }
    ]
  }
}

Поля відповіді

ПолеТипОпис
totalintegerЗагальна кількість результатів
has_nextbooleanЧи доступні подальші результати
next_cursorstringКурсор для наступної сторінки
tweetsarrayСписок об'єктів твітів (див. розділ 3)

5. Отримати відповіді на твіт

Отримайте відповіді на конкретні твіти.

Endpoint

POST https://openapi.felo.ai/v2/x/tweet/replies

Тіло запиту

ПараметрТипОбов'язковийОпис
tweet_idsarray of stringsТакID твітів, для яких потрібно отримати відповіді
cursorstringНіКурсор посторінкового виводу
since_timeintegerНіФільтр часу початку (часова позначка Unix)
until_timeintegerНіФільтр часу завершення (часова позначка Unix)

Приклад

curl -X POST 'https://openapi.felo.ai/v2/x/tweet/replies' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "tweet_ids": ["1234567890"]
  }'

Успішна відповідь (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "results": [
      {
        "tweet_id": "1234567890",
        "total": 10,
        "has_next": true,
        "next_cursor": "cursor_jkl012",
        "replies": [
          {
            "id": "...",
            "content": "Great tweet!",
            "author": { "user_id": "...", "username": "..." },
            "created_at": "2026-03-09T12:30:00Z"
          }
        ]
      }
    ]
  }
}

Поля відповіді

ПолеТипОпис
resultsarrayСписок об'єктів результатів відповідей
results[].tweet_idstringID оригінального твіта
results[].totalintegerЗагальна кількість відповідей
results[].has_nextbooleanЧи доступні подальші відповіді
results[].next_cursorstringКурсор для наступної сторінки
results[].repliesarrayСписок об'єктів твітів-відповідей (див. розділ 3)

Коди помилок

КодСтатус HTTPОпис
UNAUTHORIZED401API-ключ недійсний або відкликаний
X_SEARCH_FAILED400/500Не вдалося виконати пошуковий запит до X (перевірте параметри або помилку нижчого рівня)
RATE_LIMIT_EXCEEDED429Забагато запитів; повторіть спробу після короткої затримки
insufficient_credits402Недостатньо кредитів для виконання запиту

Кредити та обмеження швидкості

Вартість у кредитах

Кожен виклик API списує кредити залежно від кількості повернутих результатів:

EndpointВартість у кредитах
POST /x/user/info1 кредит за кожного повернутого користувача
POST /x/user/search1 кредит за кожного повернутого користувача
POST /x/user/tweets1 кредит за кожен повернутий твіт
POST /x/tweet/search1 кредит за кожен повернутий твіт
POST /x/tweet/replies1 кредит за кожну повернуту відповідь

Кредити списуються після завершення запиту, залежно від фактичної кількості результатів. Якщо запит повертає 0 результатів, кредити не списуються.

Вимога до мінімального балансу: на вашому обліковому записі має бути щонайменше 10 кредитів, щоб виконати будь-який запит до X API. Запити з балансом менше 10 кредитів відхиляються з HTTP 402.

Обмеження швидкості

Обмеження швидкості застосовуються відповідно до чинних політик API-сервісу та облікового запису. У разі перевищення обмеження API повертає HTTP 429. Заголовок Retry-After указує рекомендований час очікування в секундах. Використовуйте найновішу документацію сервісу та фактичні відповіді API, щоб реагувати на обмеження швидкості; для використання платформи підписка не потрібна.