Felo API PlatformFelo API Platform

Настройка Harness

X Search API

Ищите X users, tweets, timelines и replies с pagination metadata.

POST/v2/x/tweet/search

Аутентификация

Bearer API key

Content type

application/json

Ограничения

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

X Search API предоставляет доступ к данным X/Twitter: профилям пользователей, поиску пользователей, tweets пользователей, поиску tweets и ответам. Подходит для исследований Agent, social listening, анализа аккаунтов и контентных инсайтов.

Аутентификация

Authorization: Bearer YOUR_API_KEY

1. Получить информацию о пользователях

Пакетно получает профили пользователей X по username.

POST https://openapi.felo.ai/v2/x/user/info
ПараметрТипОбязательныйОписание
usernamesarray of stringsДаСписок X username для поиска
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"]}'

2. Поиск пользователей

Ищет пользователей X по ключевому слову.

POST https://openapi.felo.ai/v2/x/user/search
ПараметрТипОбязательныйОписание
querystringДаКлючевое слово поиска
cursorstringНетPagination cursor из предыдущего ответа

3. Получить Tweets пользователя

Получает tweets конкретного пользователя X.

POST https://openapi.felo.ai/v2/x/user/tweets
ПараметрТипОбязательныйОписание
x_user_idstringНетX user ID; укажите x_user_id или username
usernamestringНетX username; укажите x_user_id или username
limitintegerНетКоличество результатов для возврата
cursorstringНетPagination cursor из предыдущего ответа
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}'

4. Поиск Tweets

Ищет X tweets по ключевому слову и поддерживает расширенный синтаксис поиска.

POST https://openapi.felo.ai/v2/x/tweet/search
ПараметрТипОбязательныйОписание
querystringДаПоисковый запрос; поддерживает расширенный синтаксис поиска
query_typestringНетФильтр типа запроса
since_timeintegerНетФильтр начального времени, Unix timestamp в секундах
until_timeintegerНетФильтр конечного времени, Unix timestamp в секундах
limitintegerНетКоличество результатов для возврата
cursorstringНетPagination cursor из предыдущего ответа

5. Получить ответы на Tweet

Получает ответы для указанных tweets.

POST https://openapi.felo.ai/v2/x/tweet/replies
ПараметрТипОбязательныйОписание
tweet_idsarray of stringsДаTweet ID, для которых нужно получить ответы
cursorstringНетPagination cursor из предыдущего ответа
since_timeintegerНетФильтр начального времени, Unix timestamp в секундах
until_timeintegerНетФильтр конечного времени, Unix timestamp в секундах

Общие поля ответа

ПолеТипОписание
totalintegerКоличество возвращенных или доступных результатов
has_nextbooleanЕсть ли дополнительные результаты
next_cursorstringCursor для следующей страницы
usersarrayОбъекты пользователей для user endpoints
tweetsarrayОбъекты tweet для tweet endpoints
resultsarrayОбъекты результатов для endpoint ответов

Объекты пользователей могут включать user_id, username, display_name, description, followers_count, following_count, tweet_count, verified, blue_verified, profile_image_url, created_at, location и url.

Объекты Tweet могут включать id, content, author, created_at, metrics, conversation_id, media_urls, hashtags, mentions, urls, url, lang, поля ответа, quoted tweet и retweeted tweet.

Credits и rate limiting

Каждый вызов API списывает credits в зависимости от количества возвращенных результатов. Если запрос возвращает 0 результатов, credits не списываются. Для любого запроса X API на аккаунте должно быть не менее 10 credits.

EndpointСтоимость в credits
POST /x/user/info1 credit за каждого возвращенного пользователя
POST /x/user/search1 credit за каждого возвращенного пользователя
POST /x/user/tweets1 credit за каждый возвращенный tweet
POST /x/tweet/search1 credit за каждый возвращенный tweet
POST /x/tweet/replies1 credit за каждый возвращенный ответ

На аккаунты без платной подписки с балансом credits ниже 100 распространяется rate limiting. При ограничении API возвращает HTTP 429, а header Retry-After указывает рекомендуемое время ожидания в секундах.

Коды ошибок

CodeHTTP StatusОписание
INVALID_API_KEY401API key недействителен или отозван
X_SEARCH_FAILED400/500Запрос X search не выполнен; проверьте параметры или downstream error
RATE_LIMIT_EXCEEDED429Слишком много запросов; повторите через короткое время
insufficient_credits402Недостаточно credits для выполнения запроса