Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API X (Twitter) Сведения

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

Проверьте аккаунт X (Twitter) по имени пользователя: био, местоположение, число подписчиков, подписок и постов, статус верификации и дату создания аккаунта. Передавайте имя пользователя с @ или без, но не URL профиля. Результат не подтверждает личность, текущую активность или состав аудитории.

X (Twitter) Details читает публичный профиль одного аккаунта X по username и возвращает одну запись: user_id, хендл, отображаемое имя, описание профиля, местоположение, ссылку на профиль, аватар, число подписчиков, подписок и постов, статус верификации и дату создания аккаунта. Маркетологи, журналисты и аналитики используют эту возможность, чтобы проверить, кто стоит за хендлом, насколько велика аудитория аккаунта и насколько он активен: оценить авторов перед кампанией, убедиться, что аккаунт официальный, прежде чем на него ссылаться, или дополнить список хендлов данными о размере аудитории.

display_name — имя, показанное в профиле. Оно может отличаться от хендла, поэтому сопоставляйте аккаунты по username, а лучше по user_id, уникальному ID аккаунта в X. Описание может содержать переносы строк и эмодзи. Значение null в follower_count, following_count или post_count означает, что число не раскрыто, а null в is_verified — что статус верификации определить не удалось.

Цена: $0.56 за 1 000 запросов ($0.000556 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.

Промпт для ИИ

Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra X (Twitter) Сведения (twitter/profile).

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: twitter и action: profile, а параметры передайте в params.
- Обязательные параметры:
  - username: Имя пользователя X, при желании с префиксом @; полный URL профиля вводить не нужно. profile собирает данные об авторе из его недавних постов, а followers_list и following_list возвращают видимых подписчиков и видимые под…
- Возвращает один объект. Основные поля: user_id, username, display_name, bio, url, follower_count, following_count, post_count, is_verified, location, avatar_url, created_at.
- Пример тела запроса:
{
  "platform": "twitter",
  "action": "profile",
  "params": {
    "username": "nasa"
  }
}
- Цена: $0.56 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.

Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаtwitterИдентификатор платформы, фиксированное значение.
actionbodystringДаprofileИдентификатор возможности, фиксированное значение.
usernamebody.paramsstringДа-Имя пользователя X, при желании с префиксом @; полный URL профиля вводить не нужно. profile собирает данные об авторе из его недавних постов, а followers_list и following_list возвращают видимых подписчиков и видимые подписки соответственно.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "twitter",
  "action": "profile",
  "params": {
    "username": "nasa"
  }
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Реальный ответ

Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.

json
{
  "id": "req_…",
  "platform": "twitter",
  "action": "profile",
  "results": {
    "user_id": "•••",
    "username": "NASA",
    "display_name": "NASA",
    "url": "https://x.com/NASA",
    "follower_count": 92375075,
    "following_count": 115,
    "post_count": 74334,
    "is_verified": true,
    "location": "Pale Blue Dot",
    "avatar_url": "https://pbs.twimg.com/•••",
    "created_at": "Wed Dec 19 20:20:32 +0000 2007",
    "platform": "twitter"
  },
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.

ПолеЗначение
user_idУникальный ID пользователя на платформе.
usernameИмя пользователя (@handle).
display_nameОтображаемое имя; может отличаться от username.
bioОписание профиля, написанное владельцем аккаунта; может содержать переносы строк и эмодзи.
urlСсылка на запись на платформе.
follower_countПодписчики. null означает, что значение не раскрыто, а не 0.
following_countПодписки. null означает, что значение не раскрыто, а не 0.
post_countВсего публикаций. null означает, что значение не раскрыто, а не 0.
is_verifiedПодтверждён ли аккаунт платформой. null означает, что это невозможно определить.
locationОписание местоположения передаётся как есть; формат зависит от платформы.
avatar_urlСсылка на аватар. Некоторые платформы возвращают CDN-ссылки с заданным размером, срок действия которых может истечь.
created_atВремя создания, в том же формате, что и posted_at.
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).

FAQ

Что передавать в username?

Хендл, который идёт после x.com/ в ссылке на профиль, например nasa; @ в начале допускается. Не передавайте ни полную ссылку, ни отображаемое имя: поле принимает только хендл, а display_name в результате — это отдельное имя, показанное в профиле.

Как отслеживать рост аккаунта со временем?

Вызывайте эту возможность по расписанию и сохраняйте follower_count, following_count и post_count с датой каждого вызова, используя user_id как ключ. Каждый вызов даёт один снимок, поэтому детальность ряда определяется вашим расписанием, а значение null обозначает пропуск, а не падение до нуля.

Как получить посты и подписчиков аккаунта?

Эта возможность возвращает только профиль. Передайте тот же хендл в X (Twitter) Posts by user, чтобы получить посты аккаунта, в Follower list — чтобы получить список его подписчиков, или в Following list — чтобы получить список аккаунтов, на которые он подписан. Все три возможности принимают username в одном и том же формате.

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки

Официальные источники

Используются только для проверки объектов и терминов. Они не означают, что платформа разрешила или одобрила работу EveryInfra.

  • X: чем имя пользователя (handle) отличается от отображаемого имени ↗

    X разделяет имя пользователя (handle) и отображаемое имя: имя пользователя образует идентификатор с @ и ссылку на профиль, а после его смены прежнее имя может занять кто-то другой. При архивировании не полагайтесь только на отображаемые имена или изменяемые имена пользователей для подтверждения личности.

    Проверено 2026-09-04