APIリファレンス
ソース
Gemleadがペルソナのリードをどこで探すかは、ソースで決まります。ソースとは、フォロー中のアカウントやフォロワーを読み取る対象のXアカウントです。キーワード検索は、一致するポストの投稿者を見つけます。競合アカウントからは、そのポストにリプライした人が見つかります。
それぞれ、見つけたリード、スコアリングしたリード、ホットリードの数がわかるので、成果の出ているものを残せます。ソースとしての適性は、先にXプロフィールを検索して確認できます。
- GET/v1/
personas/ :persona_id/ sources - GET/v1/
personas/ :persona_id/ sources/ :source_id - POST/v1/
personas/ :persona_id/ sources - PATCH/v1/
personas/ :persona_id/ sources/ :source_id - POST/v1/
personas/ :persona_id/ sources/ :source_id/ pause - POST/v1/
personas/ :persona_id/ sources/ :source_id/ resume - POST/v1/
personas/ :persona_id/ sources/ :source_id/ skip - POST/v1/
personas/ :persona_id/ sources/ :source_id/ refresh - POST/v1/
personas/ :persona_id/ sources/ :source_id/ score - DELETE/v1/
personas/ :persona_id/ sources/ :source_id - GET/v1/
personas/ :persona_id/ sources/ :source_id/ leads - GET/v1/
personas/ :persona_id/ search_queries - POST/v1/
personas/ :persona_id/ search_queries - POST/v1/
personas/ :persona_id/ search_queries/ remove - GET/v1/
personas/ :persona_id/ search_queries/ leads - GET/v1/
personas/ :persona_id/ competitor_accounts - POST/v1/
personas/ :persona_id/ competitor_accounts - POST/v1/
personas/ :persona_id/ competitor_accounts/ remove - GET/v1/
personas/ :persona_id/ competitor_accounts/ leads - GET/v1/
personas/ :persona_id/ source_suggestions - GET/v1/
x_profiles/ :username
ソースオブジェクト
Gemleadがペルソナのリードを探すために、そのネットワークを読み取るXアカウント。フォロー中のアカウント、フォロワー、またはその両方を読み取ります。
属性
- idstringソースの一意の識別子。
- objectstring常に
sourceです。 - persona_idstringリードを探す対象のペルソナ。
- methodstringフォロワーのみを読み取る場合は
competitor_followers、それ以外はfollowingです。followingcompetitor_followers - profileobjectソースのXプロフィール。
- statusstring読み取りの状態。
pendingscrapingscoringdonefailedskipped - pausedbooleanあなたが一時停止したかどうか。
- errorstringまたはnull読み取りに失敗した場合の理由。
- read_followingbooleanフォロー中のアカウントを読み取るかどうか。
- read_followersbooleanフォロワーを読み取るかどうか。
- score_selfbooleanソース自身のアカウントもリードとしてスコアリングするかどうか。
- self_lead_idstringまたはnullスコアリング後の、ソース自身のアカウントのリード。
- origin_lead_idstringまたはnullリードをソースにするで作成した場合の、元のリード。
- statsobjectこれまでの成果。
- last_activity_atstringまたはnull最後にリードを見つけた日時。ISO 8601形式です。
- last_scraped_atstringまたはnull最後に読み取った日時。ISO 8601形式です。
- created_atstring追加された日時。ISO 8601形式です。
{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを一覧表示
統計を含むペルソナのソースを返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
クエリパラメーター
- pausedboolean一時停止中のソースのみなら
true、稼働中のソースのみならfalse。 - limitinteger返すオブジェクトの数。1から100まで指定でき、デフォルトは25です。
- cursorstring次のページを取得するための、前のページの
next_cursor。ページネーションを参照してください。
戻り値
ソースオブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。
curl https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}
],
"has_more": false,
"next_cursor": null
}ソースを取得
ソースを1件、統計とともに返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
curl \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを追加
Xアカウントをソースとして追加します。最適なのは、あなたの買い手に似た人です。その人のフォロー先は同業者でいっぱいだからです。競合のフォロワーは、あなたのような商材にすでに関心を持っています。
パスパラメーター
- persona_idstring必須ペルソナのID。
ボディパラメーター
- usernamestring必須Xのユーザー名。英数字または
_の1文字から15文字で、@は付けても付けなくてもかまいません。 - read_followingbooleanそのアカウントがフォローしているアカウント、つまり似た人を読み取ります。デフォルトは
trueです。 - read_followersbooleanそのアカウントのフォロワー、たとえば競合のオーディエンスを読み取ります。デフォルトは
falseです。 - score_selfbooleanソース自身のアカウントもリードとしてスコアリングします。デフォルトは
trueです。
戻り値
新しいソースオブジェクト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。 - ペルソナには、このアカウントがすでにこの獲得方法のソースとして登録されています。
- このユーザー名には、読み取れるXのプロフィールがありません。
- Xアカウントのセッションの有効期限が切れています。アプリで再接続してから、もう一度お試しください。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"username": "pickswithmike",
"read_following": true
}'{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "pending",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 0,
"scored_leads": 0,
"hot_leads": 0,
"avg_score": 0
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを更新
ソースでGemleadが読み取る内容を変更します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
ボディパラメーター
- read_followingbooleanそのアカウントがフォローしているアカウント、つまり似た人を読み取ります。
- read_followersbooleanそのアカウントのフォロワー、たとえば競合のオーディエンスを読み取ります。
- score_selfbooleanソース自身のアカウントもリードとしてスコアリングします。
戻り値
更新されたソースオブジェクト。
エラー
- キーのアカウントに、このIDのソースはありません。
- APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。 - ボディに、このエンドポイントが受け付けないフィールドがあります。
curl -X PATCH \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"read_followers": true
}'{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": true,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを一時停止
ソースの読み取りを一時的に止めます。リードはそのまま残ります。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/pause \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": true,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを再開
一時停止中のソースの読み取りを再開します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/resume \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースをスキップ
合わない人ばかり見つかるソースを完全に止め、完了済みとして扱います。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/skip \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "skipped",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを再読み込み
ソースのXプロフィールを読み直し、新しい名前、写真、フォロワー数を反映します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
- Xアカウントのセッションの有効期限が切れています。アプリで再接続してから、もう一度お試しください。
- XまたはGemleadのサービスが応答しませんでした。何も変更されていないので、1分後にもう一度お試しください。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/refresh \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースをスコアリング
ソース自身のXアカウントを、ペルソナのリードとしてスコアリングします。リード1件につき最大2クレジットを使います。1回目の分析で1クレジット、通過すると2回目の分析でさらに1クレジットです。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
エラー
- キーのアカウントに、このIDのソースはありません。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/score \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"persona_id": "lvWBPnytpS",
"method": "following",
"profile": {
"username": "pickswithmike",
"name": "Mike Picks",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"followers_count": 8400,
"following_count": 1210,
"url": "https://x.com/pickswithmike"
},
"status": "done",
"paused": false,
"error": null,
"read_following": true,
"read_followers": false,
"score_self": true,
"self_lead_id": "Lp4WqZ7sXe",
"origin_lead_id": null,
"stats": {
"leads": 1184,
"scored_leads": 1160,
"hot_leads": 212,
"avg_score": 44
},
"last_activity_at": "2026-11-05T14:03:40.117Z",
"last_scraped_at": "2026-11-05T14:02:11.482Z",
"created_at": "2026-09-14T09:21:05.300Z"
}ソースを削除
ソースと、そのソースが見つけたリードのうち、どのキャンペーンでも扱っていないものを削除します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
戻り値
ソースのid、trueに設定されたdeleted、deleted_leadsの件数を含むオブジェクト。
エラー
- キーのアカウントに、このIDのソースはありません。
curl -X DELETE \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "s2HvN8qLtB",
"object": "source",
"deleted": true,
"deleted_leads": 972
}ソースのリードを一覧表示
ソースが見つけたリードを、スコアの高い順に返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
- source_idstring必須ソースのID。
クエリパラメーター
- orderstring
-scoreはスコアの高い順、scoreは低い順です。デフォルトは-scoreです。-scorescore - limitinteger返すオブジェクトの数。1から100まで指定でき、デフォルトは25です。
- cursorstring次のページを取得するための、前のページの
next_cursor。ページネーションを参照してください。
戻り値
total_count付きの、リードオブジェクトのリスト。
エラー
- キーのアカウントに、このIDのソースはありません。
- APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。
curl -G \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sources/s2HvN8qLtB/leads \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-d limit=10{
"object": "list",
"data": [
{
"id": "msgOtJ8dvT",
"object": "lead",
"profile": {
"x_user_id": "1460283925",
"username": "jane_builds",
"name": "Jane Doe",
"bio": "Runs a paid trading community. Daily setups, no hype.",
"followers_count": 12400,
"following_count": 380,
"location": "Austin, TX",
"website": "https://janedoe.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1460283925/jane_400x400.jpg",
"verified": true,
"url": "https://x.com/jane_builds"
},
"score": 86,
"score_reason": "Runs a paid trading community and asks how to collect payments for it.",
"hot": true,
"status": "scored",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters"
},
"campaign": null,
"conversation_id": null,
"locked_to": null,
"found_at": "2026-11-05T14:02:11.482Z",
"scored_at": "2026-11-05T14:03:40.117Z",
"updated_at": "2026-11-05T14:03:40.117Z",
"metadata": {}
}
],
"has_more": true,
"next_cursor": "eyJzIjoiMjAyNi0xMS0wNVQxNDowMzo0MC4xMTdaIn0",
"total_count": 1184
}キーワード検索オブジェクト
Gemleadがペルソナのために実行するXでの検索。見つかったポストの投稿者がリードとしてスコアリングされます。
属性
- objectstring常に
search_queryです。 - querystringXで入力するときと同じ形式の検索語。
- persona_idstringリードを探す対象のペルソナ。
- statsobjectこれまでの成果。
- first_found_atstringまたはnull最初のリードを見つけた日時。ISO 8601形式です。
{
"object": "search_query",
"query": "paid discord picks",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 640,
"scored_leads": 618,
"hot_leads": 131,
"avg_score": 47
},
"first_found_at": "2026-10-21T10:04:51.000Z"
}キーワード検索を一覧表示
ペルソナのキーワード検索を、それぞれが見つけたリード、スコアリングしたリード、ホットリードの数とともに返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
戻り値
キーワード検索オブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
curl \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/search_queries \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"object": "search_query",
"query": "paid discord picks",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 640,
"scored_leads": 618,
"hot_leads": 131,
"avg_score": 47
},
"first_found_at": "2026-10-21T10:04:51.000Z"
}
],
"has_more": false,
"next_cursor": null
}キーワード検索を追加
ペルソナにキーワード検索を追加します。Gemleadはその検索語を含むポストをXで探し、投稿者をスコアリングします。
パスパラメーター
- persona_idstring必須ペルソナのID。
ボディパラメーター
- queriesstringsの配列必須追加するキーワード検索。1件から50件で、1ペルソナあたり合計500件までです。それぞれXで入力するときと同じ形式で、2文字から200文字です。
戻り値
ペルソナのキーワード検索。キーワード検索オブジェクトのリストです。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。 - ペルソナには、すでにこのキーワード検索があります。
- ペルソナのキーワード検索が合計500件を超えてしまいます。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/search_queries \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"queries": ["paid discord picks", "vip tips telegram"]
}'{
"object": "list",
"data": [
{
"object": "search_query",
"query": "paid discord picks",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 640,
"scored_leads": 618,
"hot_leads": 131,
"avg_score": 47
},
"first_found_at": "2026-10-21T10:04:51.000Z"
}
],
"has_more": false,
"next_cursor": null
}キーワード検索を削除
ペルソナからキーワード検索を削除します。見つかったリードはそのまま残ります。
パスパラメーター
- persona_idstring必須ペルソナのID。
ボディパラメーター
- queriesstringsの配列必須削除するキーワード検索。一覧に表示されているとおりに指定します。
戻り値
残ったペルソナのキーワード検索。キーワード検索オブジェクトのリストです。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- ペルソナのキーワード検索にないものが含まれています。
- 必須パラメーターがありません。
paramにその名前が入ります。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/search_queries/remove \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"queries": ["vip tips telegram"]
}'{
"object": "list",
"data": [
{
"object": "search_query",
"query": "paid discord picks",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 640,
"scored_leads": 618,
"hot_leads": 131,
"avg_score": 47
},
"first_found_at": "2026-10-21T10:04:51.000Z"
}
],
"has_more": false,
"next_cursor": null
}キーワード検索のリードを一覧表示
1件のキーワード検索が見つけたリードを、スコアの高い順に返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
クエリパラメーター
- querystring必須キーワード検索。一覧に表示されているとおりに指定します。
- orderstring
-scoreはスコアの高い順、scoreは低い順です。デフォルトは-scoreです。-scorescore - limitinteger返すオブジェクトの数。1から100まで指定でき、デフォルトは25です。
- cursorstring次のページを取得するための、前のページの
next_cursor。ページネーションを参照してください。
戻り値
total_count付きの、リードオブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。
curl -G \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/search_queries/leads \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
--data-urlencode "query=paid discord picks" \
-d limit=10{
"object": "list",
"data": [
{
"id": "msgOtJ8dvT",
"object": "lead",
"profile": {
"x_user_id": "1460283925",
"username": "jane_builds",
"name": "Jane Doe",
"bio": "Runs a paid trading community. Daily setups, no hype.",
"followers_count": 12400,
"following_count": 380,
"location": "Austin, TX",
"website": "https://janedoe.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1460283925/jane_400x400.jpg",
"verified": true,
"url": "https://x.com/jane_builds"
},
"score": 86,
"score_reason": "Runs a paid trading community and asks how to collect payments for it.",
"hot": true,
"status": "scored",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters"
},
"campaign": null,
"conversation_id": null,
"locked_to": null,
"found_at": "2026-11-05T14:02:11.482Z",
"scored_at": "2026-11-05T14:03:40.117Z",
"updated_at": "2026-11-05T14:03:40.117Z",
"metadata": {}
}
],
"has_more": true,
"next_cursor": "eyJzIjoiMjAyNi0xMS0wNVQxNDowMzo0MC4xMTdaIn0",
"total_count": 640
}競合アカウントオブジェクト
競合のXアカウント。Gemleadはそのポストにリプライした人を読み取り、リードとしてスコアリングします。
属性
- objectstring常に
competitor_accountです。 - usernamestringXのユーザー名。@は含みません。
- persona_idstringリードを探す対象のペルソナ。
- statsobjectこれまでの成果。
- first_found_atstringまたはnull最初のリードを見つけた日時。ISO 8601形式です。
{
"object": "competitor_account",
"username": "whop",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 905,
"scored_leads": 902,
"hot_leads": 96,
"avg_score": 38
},
"first_found_at": "2026-10-24T16:30:12.000Z"
}競合アカウントを一覧表示
ペルソナの競合アカウントを、それぞれが見つけたリード、スコアリングしたリード、ホットリードの数とともに返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
戻り値
競合アカウントオブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
curl \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/competitor_accounts \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"object": "competitor_account",
"username": "whop",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 905,
"scored_leads": 902,
"hot_leads": 96,
"avg_score": 38
},
"first_found_at": "2026-10-24T16:30:12.000Z"
}
],
"has_more": false,
"next_cursor": null
}競合アカウントを追加
ペルソナに競合アカウントを追加します。Gemleadはそのポストにリプライした人を読み取り、スコアリングします。
パスパラメーター
- persona_idstring必須ペルソナのID。
ボディパラメーター
- usernamesstringsの配列必須追加する競合アカウント。1件から50件で、1ペルソナあたり合計100件までです。それぞれXのユーザー名で、@は付けても付けなくてもかまいません。
戻り値
ペルソナの競合アカウント。競合アカウントオブジェクトのリストです。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。 - ペルソナには、すでにこの競合アカウントがあります。
- ペルソナの競合アカウントが合計100件を超えてしまいます。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/competitor_accounts \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["whop"]
}'{
"object": "list",
"data": [
{
"object": "competitor_account",
"username": "whop",
"persona_id": "lvWBPnytpS",
"stats": {
"leads": 905,
"scored_leads": 902,
"hot_leads": 96,
"avg_score": 38
},
"first_found_at": "2026-10-24T16:30:12.000Z"
}
],
"has_more": false,
"next_cursor": null
}競合アカウントを削除
ペルソナから競合アカウントを削除します。見つかったリードはそのまま残ります。
パスパラメーター
- persona_idstring必須ペルソナのID。
ボディパラメーター
- usernamesstringsの配列必須削除する競合アカウント。一覧に表示されているとおりに指定します。
戻り値
残ったペルソナの競合アカウント。競合アカウントオブジェクトのリストです。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- ペルソナの競合アカウントにないものが含まれています。
- 必須パラメーターがありません。
paramにその名前が入ります。
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/competitor_accounts/remove \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["whop"]
}'{
"object": "list",
"data": [],
"has_more": false,
"next_cursor": null
}競合アカウントのリードを一覧表示
1つの競合アカウントが見つけたリードを、スコアの高い順に返します。
パスパラメーター
- persona_idstring必須ペルソナのID。
クエリパラメーター
- usernamestring必須競合のXユーザー名。一覧に表示されているとおりに指定します。
- orderstring
-scoreはスコアの高い順、scoreは低い順です。デフォルトは-scoreです。-scorescore - limitinteger返すオブジェクトの数。1から100まで指定でき、デフォルトは25です。
- cursorstring次のページを取得するための、前のページの
next_cursor。ページネーションを参照してください。
戻り値
total_count付きの、リードオブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- 必須パラメーターがありません。
paramにその名前が入ります。 - APIが受け付けない値のパラメーターがあります。
paramにその名前が入ります。
curl -G \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/competitor_accounts/leads \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-d username=whop \
-d limit=10{
"object": "list",
"data": [
{
"id": "msgOtJ8dvT",
"object": "lead",
"profile": {
"x_user_id": "1460283925",
"username": "jane_builds",
"name": "Jane Doe",
"bio": "Runs a paid trading community. Daily setups, no hype.",
"followers_count": 12400,
"following_count": 380,
"location": "Austin, TX",
"website": "https://janedoe.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1460283925/jane_400x400.jpg",
"verified": true,
"url": "https://x.com/jane_builds"
},
"score": 86,
"score_reason": "Runs a paid trading community and asks how to collect payments for it.",
"hot": true,
"status": "scored",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters"
},
"campaign": null,
"conversation_id": null,
"locked_to": null,
"found_at": "2026-11-05T14:02:11.482Z",
"scored_at": "2026-11-05T14:03:40.117Z",
"updated_at": "2026-11-05T14:03:40.117Z",
"metadata": {}
}
],
"has_more": true,
"next_cursor": "eyJzIjoiMjAyNi0xMS0wNVQxNDowMzo0MC4xMTdaIn0",
"total_count": 905
}ソースの提案オブジェクト
AIがペルソナのソースとして選んだXアカウント。選んだ理由と読み取り方を含みます。
属性
- objectstring常に
source_suggestionです。 - profileobjectXプロフィールオブジェクトと同じ形式の、アカウントのXプロフィール。
- methodstringこのアカウントで読み取る内容。
followingcompetitor_followers - reasonstringまたはnullAIがこのアカウントを選んだ理由。
- seed_adviceobjectまたはnullGemlead独自のアカウントの評価。
{
"object": "source_suggestion",
"profile": {
"x_user_id": "1722093311",
"username": "pickswithmike",
"name": "Mike Picks",
"bio": "NBA and NFL picks. VIP Discord, 61 % last season.",
"followers_count": 8400,
"following_count": 1210,
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"verified": false,
"url": "https://x.com/pickswithmike"
},
"method": "following",
"reason": "Runs a paid picks group and follows dozens of other tipsters.",
"seed_advice": {
"verdict": "good",
"kind": "person",
"reason_code": "peer",
"reason": "A founder-sized account (1k to 15k followers) follows peers who look like your buyers.",
"recommended_method": "following"
}
}ソースを提案
ペルソナの説明、キーワード、競合をもとに、ソースとして追加するXアカウントをAIに提案させます。
パスパラメーター
- persona_idstring必須ペルソナのID。
戻り値
ソースの提案オブジェクトのリスト。
エラー
- キーのアカウントに、このIDのペルソナはありません。
- XまたはGemleadのサービスが応答しませんでした。何も変更されていないので、1分後にもう一度お試しください。
curl \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/source_suggestions \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"object": "source_suggestion",
"profile": {
"x_user_id": "1722093311",
"username": "pickswithmike",
"name": "Mike Picks",
"bio": "NBA and NFL picks. VIP Discord, 61 % last season.",
"followers_count": 8400,
"following_count": 1210,
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"verified": false,
"url": "https://x.com/pickswithmike"
},
"method": "following",
"reason": "Runs a paid picks group and follows dozens of other tipsters.",
"seed_advice": {
"verdict": "good",
"kind": "person",
"reason_code": "peer",
"reason": "A founder-sized account (1k to 15k followers) follows peers who look like your buyers.",
"recommended_method": "following"
}
}
],
"has_more": false,
"next_cursor": null
}Xプロフィールオブジェクト
ソースや競合として追加する前に、あなたのXセッションでリアルタイムに読み取ったXアカウント。
属性
- objectstring常に
x_profileです。 - x_user_idstringXアカウントの数値ID。文字列で返ります。
- usernamestringXのハンドル。@は含みません。
- namestring表示名。
- biostringプロフィールの自己紹介文。
- followers_countintegerXのフォロワー数。
- following_countintegerXでフォローしているアカウント数。
- locationstringプロフィールに書かれた所在地。
- websitestringプロフィールのウェブサイト。
- profile_image_urlstringプロフィール画像のURL。
- verifiedbooleanアカウントに認証バッジがあるかどうか。
- urlstringXでのプロフィールのURL。
- can_dmbooleanまたはnullあなたのアカウントからDMを送れるかどうか。Xから情報が得られた場合のみ含まれます。
- joined_atstringまたはnullXでアカウントが作成された日時。ISO 8601形式です。
- seed_adviceobject
personaパラメーターを指定した場合のみ。読み取り方ごとの、ソースとしての適性です。
{
"object": "x_profile",
"x_user_id": "1722093311",
"username": "pickswithmike",
"name": "Mike Picks",
"bio": "NBA and NFL picks. VIP Discord, 61 % last season.",
"followers_count": 8400,
"following_count": 1210,
"location": "Las Vegas",
"website": "https://mikepicks.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"verified": false,
"can_dm": true,
"joined_at": "2019-03-02T18:11:40.000Z",
"url": "https://x.com/pickswithmike"
}Xプロフィールを検索
あなたのXセッションで、Xプロフィールをリアルタイムで読み取ります。personaを指定すると、そのペルソナのソースとしての適性も返します。
パスパラメーター
- usernamestring必須Xのユーザー名。@は付けても付けなくてもかまいません。
クエリパラメーター
- personastring
seed_adviceを取得するためのペルソナID。
戻り値
エラー
- このユーザー名には、読み取れるXのプロフィールがありません。
- Xアカウントのセッションの有効期限が切れています。アプリで再接続してから、もう一度お試しください。
- XまたはGemleadのサービスが応答しませんでした。何も変更されていないので、1分後にもう一度お試しください。
curl -G https://gemlead.ai/api/v1/x_profiles/pickswithmike \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-d persona=lvWBPnytpS{
"object": "x_profile",
"x_user_id": "1722093311",
"username": "pickswithmike",
"name": "Mike Picks",
"bio": "NBA and NFL picks. VIP Discord, 61 % last season.",
"followers_count": 8400,
"following_count": 1210,
"location": "Las Vegas",
"website": "https://mikepicks.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1722093311/mike_400x400.jpg",
"verified": false,
"can_dm": true,
"joined_at": "2019-03-02T18:11:40.000Z",
"url": "https://x.com/pickswithmike",
"seed_advice": {
"following": {
"verdict": "good",
"kind": "person",
"reason_code": "peer",
"reason": "A founder-sized account (1k to 15k followers) follows peers who look like your buyers.",
"recommended_method": "following"
},
"competitor_followers": {
"verdict": "weak",
"kind": "person",
"reason_code": "followers",
"reason": "Followers lists are mostly passive accounts: few of them score hot. The following of a founder like your buyers works far better.",
"recommended_method": "following"
},
"both": {
"verdict": "weak",
"kind": "person",
"reason_code": "both",
"reason": "Adding the followers drowns a good following in passive accounts. Keep the following only.",
"recommended_method": "following"
}
}
}