Справочник API
Команда
Владелец аккаунта X может открыть к нему доступ другим пользователям Gemlead. Каждый участник работает с ним на тарифе и кредитах владельца, а его роль определяет, что он может менять, по разделам. Оплата и подключение аккаунта X остаются за владельцем.
Владелец и админы приглашают и меняют участников. Назначать и менять админов может только владелец. В аккаунте X не больше 50 участников, вместе с приглашениями.
Участник, чья роль позволяет менять настройки, может создать свой API-ключ или подключить ИИ-приложение. Такой ключ работает с правами роли участника, не больше, и перестаёт работать, как только он выходит из команды.
Объект команды
Кто работает с аккаунтом X в Gemlead, начиная с владельца, и что пользователь ключа может там делать.
Атрибуты
- objectstringВсегда
team. - account_idstringID аккаунта X, как в объекте аккаунта.
- your_rolestringРоль пользователя ключа.
ownerдля ключей владельца.ownerviewersettereditoradmincustom - your_member_idstring или nullПользователь ключа в виде участника команды, null для владельца.
- ownerobjectПользователь Gemlead, который подключил аккаунт X и платит за него.
- membersмассив objectsУчастники и приглашения в виде объектов участника команды.
- max_membersintegerМаксимальное число участников у аккаунта X, вместе с приглашениями.
{
"object": "team",
"account_id": "a9PzK2vRtM",
"your_role": "owner",
"your_member_id": null,
"owner": {
"name": "Alex Moreau",
"email": "alex@acme.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg"
},
"members": [
{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"email": "sara@acme.com",
"name": "Sara Kim",
"profile_image_url": "https://pbs.twimg.com/profile_images/1733920571/sara_400x400.jpg",
"role": "setter",
"zones": {
"personas": "view",
"campaigns": "view",
"chat": "edit",
"leads": "edit",
"settings": "view"
},
"status": "active",
"created_at": "2026-09-14T09:21:05.300Z"
},
{
"id": "Tm8vX2pLnC",
"object": "team_member",
"email": "dev@acme.com",
"name": null,
"profile_image_url": null,
"role": "custom",
"zones": {
"personas": "edit",
"campaigns": "view",
"chat": "view",
"leads": "edit",
"settings": "view"
},
"status": "invited",
"created_at": "2026-11-06T07:45:12.904Z"
}
],
"max_members": 50
}Получение команды
Возвращает владельца аккаунта X, затем каждого участника и каждое приглашение с ролью и разделами, и роль пользователя ключа.
Возвращает
curl https://gemlead.ai/api/v1/team \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "team",
"account_id": "a9PzK2vRtM",
"your_role": "owner",
"your_member_id": null,
"owner": {
"name": "Alex Moreau",
"email": "alex@acme.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg"
},
"members": [
{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"email": "sara@acme.com",
"name": "Sara Kim",
"profile_image_url": "https://pbs.twimg.com/profile_images/1733920571/sara_400x400.jpg",
"role": "setter",
"zones": {
"personas": "view",
"campaigns": "view",
"chat": "edit",
"leads": "edit",
"settings": "view"
},
"status": "active",
"created_at": "2026-09-14T09:21:05.300Z"
},
{
"id": "Tm8vX2pLnC",
"object": "team_member",
"email": "dev@acme.com",
"name": null,
"profile_image_url": null,
"role": "custom",
"zones": {
"personas": "edit",
"campaigns": "view",
"chat": "view",
"leads": "edit",
"settings": "view"
},
"status": "invited",
"created_at": "2026-11-06T07:45:12.904Z"
}
],
"max_members": 50
}Объект участника команды
Человек, которому владелец открыл доступ к аккаунту X, или ещё не принятое приглашение.
Атрибуты
- idstringУникальный идентификатор участника.
- objectstringВсегда
team_member. - emailstringEmail, на который ушло приглашение.
- namestring или nullИмя участника в Gemlead. Null, пока он не присоединился.
- profile_image_urlstring или nullURL его фото профиля.
- rolestring
viewerвидит всё и ничего не меняет.setterведёт чат и лидов.editorменяет всё, кроме настроек.adminменяет всё и управляет командой.customменяет выбранные вами разделы.viewersettereditoradmincustom - zonesobjectЧто участник может менять, по разделам, каждый
viewилиedit. Их задаёт роль, аcustomсохраняет выбранные вами. - statusstring
active, как только у человека есть аккаунт Gemlead с этим email, до этогоinvited.invitedactive - created_atstringВремя отправки приглашения, ISO 8601.
{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"email": "sara@acme.com",
"name": "Sara Kim",
"profile_image_url": "https://pbs.twimg.com/profile_images/1733920571/sara_400x400.jpg",
"role": "setter",
"zones": {
"personas": "view",
"campaigns": "view",
"chat": "edit",
"leads": "edit",
"settings": "view"
},
"status": "active",
"created_at": "2026-09-14T09:21:05.300Z"
}Приглашение участника
Приглашает человека в команду аккаунта X по email, с ролью, и отправляет ему письмо. Если у человека уже есть аккаунт Gemlead с этим email, он сразу попадает в команду, иначе после регистрации с этим email.
Параметры тела
- emailstringОбязательноEmail человека, до 200 символов.
- rolestringОбязательноЧто может делать участник. См.
roleв объекте участника команды.viewersettereditoradmincustom - zonesobjectТолько с ролью
custom. Что участник может менять, по разделам, для каждогоviewилиedit. Раздел, не указанный в запросе, получаетview.
Возвращает
Новый объект участника команды со status, равным active, если у человека есть аккаунт Gemlead, иначе invited.
Ошибки
- Отсутствует обязательный параметр. Название параметра указано в
param. - API не принимает значение параметра, например
zonesс ролью, отличной отcustom, или email самого владельца. Название параметра указано вparam. - В теле есть поле, которое этот эндпоинт не принимает.
- 403forbiddenПользователь ключа не может менять команду. Это могут владелец и админы, а назначает или меняет админа только владелец.
- Этот email уже есть в команде, у участника или в приглашении.
- У аккаунта X уже 50 участников, вместе с приглашениями.
curl -X POST https://gemlead.ai/api/v1/team/members \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "dev@acme.com",
"role": "custom",
"zones": {
"personas": "edit",
"leads": "edit"
}
}'{
"id": "Tm8vX2pLnC",
"object": "team_member",
"email": "dev@acme.com",
"name": null,
"profile_image_url": null,
"role": "custom",
"zones": {
"personas": "edit",
"campaigns": "view",
"chat": "view",
"leads": "edit",
"settings": "view"
},
"status": "invited",
"created_at": "2026-11-06T07:45:12.904Z"
}Изменение участника
Меняет роль участника или то, что он может менять, по разделам. С zones роль становится custom, и меняются только переданные разделы.
Параметры пути
- member_idstringОбязательноID участника команды.
Параметры тела
- rolestringЧто может делать участник. См.
roleв объекте участника команды.viewersettereditoradmincustom - zonesobjectРазделы для изменения, каждый
viewилиedit. Остальные остаются как есть.
Возвращает
Обновлённый объект участника команды.
Ошибки
- В аккаунте ключа нет участника команды с этим ID.
- API не принимает значение параметра. Название параметра указано в
param. - В теле есть поле, которое этот эндпоинт не принимает.
- 403forbiddenПользователь ключа не может менять команду. Это могут владелец и админы, а назначает или меняет админа только владелец.
curl -X PATCH \
https://gemlead.ai/api/v1/team/members/Tm4kQ9wZrB \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"role": "editor"
}'{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"email": "sara@acme.com",
"name": "Sara Kim",
"profile_image_url": "https://pbs.twimg.com/profile_images/1733920571/sara_400x400.jpg",
"role": "editor",
"zones": {
"personas": "edit",
"campaigns": "edit",
"chat": "edit",
"leads": "edit",
"settings": "view"
},
"status": "active",
"created_at": "2026-09-14T09:21:05.300Z"
}Удаление участника
Удаляет участника из команды или отменяет приглашение. Человек сразу теряет доступ к аккаунту X.
Параметры пути
- member_idstringОбязательноID участника команды.
Возвращает
Объект с id участника и deleted, равным true.
Ошибки
- В аккаунте ключа нет участника команды с этим ID.
- 403forbiddenПользователь ключа не может менять команду. Это могут владелец и админы, а назначает или меняет админа только владелец.
curl -X DELETE \
https://gemlead.ai/api/v1/team/members/Tm8vX2pLnC \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "Tm8vX2pLnC",
"object": "team_member",
"deleted": true
}Выход из команды
Выводит пользователя ключа из команды аккаунта X. Работает только с ключом участника, не с ключом владельца.
Возвращает
Объект с id участника и deleted, равным true.
Ошибки
- Это ключ владельца. Владелец вместо этого удаляет участников.
curl -X POST https://gemlead.ai/api/v1/team/leave \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"deleted": true
}