APIリファレンス
チーム
Xアカウントのオーナーは、ほかのGemleadユーザーとアカウントを共有できます。メンバーはオーナーのプランとクレジットでアカウントを使い、何を変更できるかは役割によって項目ごとに決まります。支払いとXアカウントの接続はオーナーが管理します。
メンバーを招待・変更できるのはオーナーと管理者です。管理者を任命したり、管理者を変更したりできるのはオーナーだけです。Xアカウントのメンバーは招待中を含めて最大50人です。
設定を編集できる役割のメンバーは、自分のAPIキーを作成したり、AIアプリを接続したりできます。そのキーはメンバーの役割の範囲でのみ動作し、チームを抜けた時点で使えなくなります。
チームオブジェクト
GemleadでXアカウントを使っている人。オーナーが先頭で、キーのユーザーがそこで何をできるかも含みます。
属性
- objectstring常に
teamです。 - account_idstringXアカウントのID。アカウントオブジェクトと同じです。
- your_rolestringキーのユーザーの役割。オーナーのキーなら
ownerです。ownerviewersettereditoradmincustom - your_member_idstringまたはnullメンバーとしてのキーのユーザー。オーナーならnullです。
- ownerobjectXアカウントを接続し、料金を支払っているGemleadユーザー。
- membersobjectsの配列メンバーと招待。チームメンバーオブジェクトで表します。
- max_membersintegerXアカウントのメンバーの上限。招待中も含みます。
{
"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
}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です。 - emailstring招待を送ったメールアドレス。
- namestringまたはnullGemleadでの名前。チームに参加するまではnullです。
- profile_image_urlstringまたはnullプロフィール画像のURL。
- rolestring
viewerはすべてを見られますが、何も変更できません。setterはチャットとリードを担当します。editorは設定以外のすべてを変更できます。adminはすべてを変更でき、チームを管理します。customは選んだ項目を変更できます。viewersettereditoradmincustom - zonesobjectメンバーが変更できる範囲。項目ごとに
viewかeditです。役割で決まり、customでは選んだ項目がそのまま使われます。 - statusstringこのメールアドレスのGemleadアカウントがあれば
active、それまでは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アカウントのチームに、役割を指定してメールで招待し、招待メールを送ります。このメールアドレスのGemleadアカウントがあればすぐに参加し、なければそのアドレスで登録した時点で参加します。
ボディパラメーター
- emailstring必須招待する人のメールアドレス。最大200文字です。
- rolestring必須メンバーができること。チームメンバーオブジェクトの
roleを参照してください。viewersettereditoradmincustom - zonesobject
customの役割でのみ指定します。メンバーが変更できる範囲を項目ごとにviewかeditで指定します。指定しない項目はviewです。
戻り値
新しいチームメンバーオブジェクト。Gemleadアカウントがあればstatusはactive、なければinvitedです。
エラー
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。たとえば、
custom以外の役割でのzonesや、オーナー自身のメールアドレスです。paramにその名前が入ります。 - ボディに、このエンドポイントが受け付けないフィールドがあります。
- 403forbiddenキーのユーザーはチームを変更できません。変更できるのはオーナーと管理者で、管理者の任命や変更はオーナーだけができます。
- このメールアドレスは、メンバーか招待としてすでにチームにいます。
- この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と、trueに設定されたdeletedを含むオブジェクト。
エラー
- キーのアカウントに、この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と、trueに設定されたdeletedを含むオブジェクト。
エラー
- オーナーのキーです。オーナーは代わりにメンバーを外してください。
curl -X POST https://gemlead.ai/api/v1/team/leave \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "Tm4kQ9wZrB",
"object": "team_member",
"deleted": true
}