Справочник API
Аккаунт
Под аккаунтом понимается аккаунт X, которому принадлежит ключ. Получите его, чтобы проверить ключ, изменить настройки, перезапустить синхронизацию входящих X или передать Gemlead код X Chat. Часовой пояс, язык и имя владельца общие для всех его аккаунтов X.
Объект аккаунта
Аккаунт X, которому принадлежит ключ. Ключ работает с одним аккаунтом X, и у владельца нескольких аккаунтов X для каждого свой ключ.
Атрибуты
- objectstringВсегда
account. - idstringУникальный идентификатор аккаунта.
- usernamestringИмя пользователя в X, без @.
- namestringОтображаемое имя в X.
- profile_image_urlstring или nullURL фото профиля.
- planstringТариф владельца.
businessenterprise
{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}Получение аккаунта
Возвращает аккаунт X, которому принадлежит ключ. Хороший первый запрос, чтобы проверить ключ.
Возвращает
Ошибки
- Неверный ключ.
- Владелец аккаунта на тарифе Free или Starter.
curl https://gemlead.ai/api/v1/account \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}Обновление профиля X
Заново читает профиль аккаунта в X, чтобы получить новое имя или фото.
Возвращает
Ошибки
- Сессия аккаунта X истекла. Переподключите его в приложении и повторите попытку.
- X или сервис Gemlead не ответил. Ничего не изменилось, повторите через минуту.
curl -X POST \
https://gemlead.ai/api/v1/account/refresh_profile \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}Объект настроек аккаунта
Как аккаунт синхронизирует входящие X, приостановлены ли его DM и профиль его владельца. Часовой пояс, язык и имя владельца общие для всех его аккаунтов X.
Атрибуты
- objectstringВсегда
account_settings. - account_idstringID аккаунта.
- syncobjectСинхронизация входящих X с Gemlead.
- dms_paused_untilstring или nullЕсли X ограничивает аккаунт, время, когда его DM снова станут доступны, ISO 8601.
- ownerobjectВладелец аккаунта.
{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Получение настроек аккаунта
Возвращает состояние синхронизации входящих, паузы DM и профиль владельца.
Возвращает
curl https://gemlead.ai/api/v1/account/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Изменение настроек аккаунта
Меняет переданные настройки и сохраняет остальные.
Параметры тела
- sync_all_conversationsboolean
trueсинхронизирует все диалоги входящих X и сразу запускает повторный обход.falseоставляет только диалоги с лидами. - timezonestringЧасовой пояс IANA владельца, например
Europe/Paris. По нему строятся графики и суточные счётчики. - languagestringЯзык приложения владельца.
enfresitderuptnlja - first_namestringИмя владельца, до 60 символов.
- last_namestringФамилия владельца, до 60 символов.
Возвращает
Обновлённый объект настроек аккаунта.
Ошибки
- API не принимает значение параметра. Название параметра указано в
param. - В теле есть поле, которое этот эндпоинт не принимает.
- Сессия аккаунта X истекла. Переподключите его в приложении и повторите попытку.
curl -X PATCH https://gemlead.ai/api/v1/account/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"timezone": "Europe/Paris"
}'{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Перезапуск синхронизации входящих
Заново обходит входящие X с самого начала, чтобы вернуть диалоги, которые Gemlead пропустил.
Возвращает
Ошибки
- Сессия аккаунта X истекла. Переподключите его в приложении и повторите попытку.
curl -X POST https://gemlead.ai/api/v1/account/sync/restart \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "syncing",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Приостановка синхронизации входящих
Приостанавливает синхронизацию входящих X.
Возвращает
Ошибки
- Сессия аккаунта X истекла. Переподключите его в приложении и повторите попытку.
curl -X POST https://gemlead.ai/api/v1/account/sync/pause \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "paused",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Возобновление синхронизации входящих
Возобновляет приостановленную синхронизацию входящих X.
Возвращает
Ошибки
- Сессия аккаунта X истекла. Переподключите его в приложении и повторите попытку.
curl -X POST https://gemlead.ai/api/v1/account/sync/resume \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "syncing",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Объект X Chat
X Chat представляет собой зашифрованные входящие X. Gemlead читает их сообщения, когда у него есть 4-значный код X Chat аккаунта. X Chat подключается в приложении.
Атрибуты
- objectstringВсегда
x_chat. - connectedboolean
true, если аккаунт подключён к X Chat в приложении. - passcode_setboolean
true, если у Gemlead есть код X Chat. Сам код никогда не возвращается. - unlockobject или nullРасшифровка истории X Chat после ввода кода,
null, если она не запускалась.
{
"object": "x_chat",
"connected": true,
"passcode_set": true,
"unlock": {
"running": false,
"total": 214,
"done": 214,
"finished_at": "2026-11-06T07:58:30.000Z"
}
}Получение X Chat
Возвращает, подключён ли аккаунт к X Chat, есть ли у Gemlead его код и насколько продвинулась расшифровка истории.
Возвращает
curl https://gemlead.ai/api/v1/account/x_chat \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "x_chat",
"connected": true,
"passcode_set": true,
"unlock": {
"running": false,
"total": 214,
"done": 214,
"finished_at": "2026-11-06T07:58:30.000Z"
}
}Результат ввода кода
Что возвращают установка и удаление кода X Chat.
Атрибуты
- objectstringВсегда
x_chat. - passcode_setboolean
true, если Gemlead хранит код. - unlockedboolean
true, если X принял код и Gemlead может читать зашифрованные сообщения. - reasonstringПричина, только если разблокировать не удалось.
passcodeозначает, что X отклонил код, и Gemlead его удаляет. - remaining_attemptsinteger или nullСколько попыток ещё разрешает X, только если разблокировать не удалось и X это сообщает.
{
"object": "x_chat",
"passcode_set": false,
"unlocked": false,
"reason": "passcode",
"remaining_attempts": 3
}Установка кода X Chat
writeПередаёт Gemlead код X Chat аккаунта и разблокирует им зашифрованные сообщения. Можно сделать 5 попыток в час, X учитывает каждую. Только REST. Ни один MCP-инструмент намеренно не задаёт и не удаляет код, чтобы код никогда не проходил через чат с ИИ.
Параметры тела
- passcodestringОбязательноКод X Chat, 4 цифры, например
4821.
Возвращает
Результат ввода кода с reason и remaining_attempts, если X отклонил код.
Ошибки
- Отсутствует обязательный параметр. Название параметра указано в
param. - API не принимает значение параметра. Название параметра указано в
param. - Больше 5 попыток в час на этом аккаунте.
- X или сервис Gemlead не ответил. Ничего не изменилось, повторите через минуту.
curl -X PUT \
https://gemlead.ai/api/v1/account/x_chat/passcode \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"passcode": "4821"
}'{
"object": "x_chat",
"passcode_set": true,
"unlocked": true
}Удаление кода X Chat
writeУдаляет код из Gemlead. Новые сообщения X Chat остаются зашифрованными, пока вы снова не зададите код. Только REST. Ни один MCP-инструмент намеренно не задаёт и не удаляет код, чтобы код никогда не проходил через чат с ИИ.
Возвращает
Результат ввода кода с passcode_set, равным false.
curl -X DELETE \
https://gemlead.ai/api/v1/account/x_chat/passcode \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "x_chat",
"passcode_set": false,
"unlocked": false
}