Riferimento API
Fonti
Le fonti decidono dove Gemlead cerca i lead di una buyer persona. Una fonte è un account X di cui si leggono gli account seguiti o i follower. Una ricerca per parola chiave trova gli autori dei post corrispondenti. Un account concorrente porta le persone che commentano i suoi post.
Ognuna mostra i suoi lead trovati, valutati e caldi, così tieni ciò che funziona. Consulta prima un profilo X per vedere quanto vale come fonte.
- 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
L'oggetto fonte
Un account X di cui Gemlead legge la rete per trovare i lead di una buyer persona. Legge gli account che segue, i suoi follower o entrambi.
Attributi
- idstringIdentificatore univoco della fonte.
- objectstringSempre
source. - persona_idstringLa buyer persona per cui trova lead.
- methodstring
competitor_followersquando si leggono solo i suoi follower, altrimentifollowing.followingcompetitor_followers - profileobjectIl profilo X della fonte.
- statusstringA che punto è la lettura.
pendingscrapingscoringdonefailedskipped - pausedbooleanSe l'hai messa in pausa.
- errorstring o nullPerché la lettura non è riuscita, se è successo.
- read_followingbooleanSe si leggono gli account che segue.
- read_followersbooleanSe si leggono i suoi follower.
- score_selfbooleanSe anche l'account stesso della fonte viene valutato come lead.
- self_lead_idstring o nullIl lead dell'account stesso della fonte, una volta valutato.
- origin_lead_idstring o nullIl lead da cui è nata, quando l'hai creata con Trasforma un lead in una fonte.
- statsobjectCosa ha portato finora.
- last_activity_atstring o nullQuando ha portato l'ultimo lead, ISO 8601.
- last_scraped_atstring o nullQuando è stata letta l'ultima volta, ISO 8601.
- created_atstringQuando è stata aggiunta, 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"
}Elenca le fonti
Restituisce le fonti della buyer persona con le loro statistiche.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri di query
- pausedboolean
truesolo per le fonti in pausa,falseper quelle attive. - limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti fonte.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Un parametro ha un valore che l'API non accetta.
paramlo indica.
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
}Recupera una fonte
Restituisce una fonte con le sue statistiche.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Un oggetto fonte.
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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"
}Aggiungi una fonte
Aggiunge un account X come fonte. Le migliori sono persone simili ai tuoi acquirenti, perché tra gli account che seguono ci sono tanti loro pari. I follower di un concorrente sono già interessati a prodotti come il tuo.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- usernamestringObbligatorioUno username X, da 1 a 15 lettere, cifre o
_, con o senza la @. - read_followingbooleanLegge gli account che segue, le persone che gli somigliano. Di default
true. - read_followersbooleanLegge i suoi follower, per esempio il pubblico di un concorrente. Di default
false. - score_selfbooleanValuta anche l'account stesso della fonte come lead. Di default
true.
Restituisce
Il nuovo oggetto fonte.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - La buyer persona ha già questo account come fonte con questo metodo.
- Su X non esiste un profilo leggibile con questo username.
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
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"
}Aggiorna una fonte
Cambia cosa legge Gemlead sulla fonte.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Parametri del body
- read_followingbooleanLegge gli account che segue, le persone che gli somigliano.
- read_followersbooleanLegge i suoi follower, per esempio il pubblico di un concorrente.
- score_selfbooleanValuta anche l'account stesso della fonte come lead.
Restituisce
L'oggetto fonte aggiornato.
Errori
- Nessuna fonte con questo ID sull'account della chiave.
- Un parametro ha un valore che l'API non accetta.
paramlo indica. - Il body ha un campo che questo endpoint non accetta.
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"
}Metti in pausa una fonte
Smette di leggere la fonte per ora. I suoi lead restano.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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"
}Riprendi una fonte
Ricomincia a leggere una fonte in pausa.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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"
}Salta una fonte
Ferma definitivamente una fonte e la segna come completata, se porta le persone sbagliate.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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"
}Aggiorna il profilo di una fonte
Rilegge il profilo X della fonte, per un nuovo nome, una nuova foto o un nuovo numero di follower.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Errori
- Nessuna fonte con questo ID sull'account della chiave.
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
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"
}Valuta una fonte
Valuta l'account X stesso della fonte come lead della buyer persona. Usa fino a 2 crediti per lead: 1 per la prima valutazione, 1 in più per quella approfondita se il lead la supera.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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"
}Elimina una fonte
Rimuove una fonte e i lead che ha trovato su cui nessuna campagna ha lavorato.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Restituisce
Un oggetto con l'id della fonte, deleted impostato su true e il conteggio di deleted_leads.
Errori
- Nessuna fonte con questo ID sull'account della chiave.
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
}Elenca i lead di una fonte
Restituisce i lead trovati da una fonte, dal punteggio più alto.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
- source_idstringObbligatorioL'ID della fonte.
Parametri di query
- orderstring
-scoremette prima i lead migliori,scorei più bassi. Di default-score.-scorescore - limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti lead, con total_count.
Errori
- Nessuna fonte con questo ID sull'account della chiave.
- Un parametro ha un valore che l'API non accetta.
paramlo indica.
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
}L'oggetto ricerca per parola chiave
Una ricerca che Gemlead esegue su X per una buyer persona. Gli autori dei post che trova vengono valutati come lead.
Attributi
- objectstringSempre
search_query. - querystringLa ricerca, come la scriveresti su X.
- persona_idstringLa buyer persona per cui trova lead.
- statsobjectCosa ha portato finora.
- first_found_atstring o nullQuando ha trovato il suo primo lead, 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"
}Elenca le ricerche per parola chiave
Restituisce le ricerche per parola chiave della buyer persona, ognuna con i suoi lead trovati, valutati e caldi.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un elenco di oggetti ricerca per parola chiave.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
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
}Aggiungi ricerche per parola chiave
Aggiunge ricerche per parola chiave a una buyer persona. Gemlead cerca su X i post che le contengono e ne valuta gli autori.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- queriesarray di stringsObbligatorioDa 1 a 50 ricerche per parola chiave da aggiungere, 500 in tutto per buyer persona. Ognuna è una ricerca come la scriveresti su X, da 2 a 200 caratteri.
Restituisce
Le ricerche per parola chiave della buyer persona, un elenco di oggetti ricerca per parola chiave.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - La buyer persona ha già questa ricerca per parola chiave.
- La buyer persona ne avrebbe più di 500 in tutto.
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
}Rimuovi ricerche per parola chiave
Rimuove ricerche per parola chiave da una buyer persona. I lead che hanno trovato restano.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- queriesarray di stringsObbligatorioLe ricerche per parola chiave da rimuovere, come sono elencate.
Restituisce
Le ricerche per parola chiave rimaste alla buyer persona, un elenco di oggetti ricerca per parola chiave.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Una di queste non è tra le ricerche per parola chiave della buyer persona.
- Manca un parametro obbligatorio.
paramlo indica.
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
}Elenca i lead di una ricerca per parola chiave
Restituisce i lead trovati da una ricerca per parola chiave, dal punteggio più alto.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri di query
- querystringObbligatorioLa ricerca per parola chiave, come è elencata.
- orderstring
-scoremette prima i lead migliori,scorei più bassi. Di default-score.-scorescore - limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti lead, con total_count.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica.
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
}L'oggetto account concorrente
L'account X di un concorrente. Gemlead legge chi commenta i suoi post e ne valuta gli autori come lead.
Attributi
- objectstringSempre
competitor_account. - usernamestringLo username X, senza la @.
- persona_idstringLa buyer persona per cui trova lead.
- statsobjectCosa ha portato finora.
- first_found_atstring o nullQuando ha trovato il suo primo lead, 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"
}Elenca gli account concorrenti
Restituisce gli account concorrenti della buyer persona, ognuno con i suoi lead trovati, valutati e caldi.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un elenco di oggetti account concorrente.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
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
}Aggiungi account concorrenti
Aggiunge account concorrenti a una buyer persona. Gemlead legge chi commenta i loro post e ne valuta gli autori.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- usernamesarray di stringsObbligatorioDa 1 a 50 account concorrenti da aggiungere, 100 in tutto per buyer persona. Ognuno è uno username X, con o senza la @.
Restituisce
Gli account concorrenti della buyer persona, un elenco di oggetti account concorrente.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - La buyer persona ha già questo account concorrente.
- La buyer persona ne avrebbe più di 100 in tutto.
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
}Rimuovi account concorrenti
Rimuove account concorrenti da una buyer persona. I lead che hanno trovato restano.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- usernamesarray di stringsObbligatorioGli account concorrenti da rimuovere, come sono elencati.
Restituisce
Gli account concorrenti rimasti alla buyer persona, un elenco di oggetti account concorrente.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Uno di questi non è tra gli account concorrenti della buyer persona.
- Manca un parametro obbligatorio.
paramlo indica.
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
}Elenca i lead di un account concorrente
Restituisce i lead trovati da un account concorrente, dal punteggio più alto.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri di query
- usernamestringObbligatorioLo username X del concorrente, come è elencato.
- orderstring
-scoremette prima i lead migliori,scorei più bassi. Di default-score.-scorescore - limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti lead, con total_count.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica.
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
}L'oggetto suggerimento di fonte
Un account X che l'IA ha scelto come fonte per una buyer persona, con il motivo e il modo di leggerlo.
Attributi
- objectstringSempre
source_suggestion. - profileobjectIl suo profilo X, come nell'oggetto profilo X.
- methodstringCosa leggere di questo account.
followingcompetitor_followers - reasonstring o nullPerché l'IA lo ha scelto.
- seed_adviceobject o nullLa verifica dell'account fatta da Gemlead.
{
"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"
}
}Suggerisci fonti
Chiede all'IA account X da aggiungere come fonti, scelti in base a descrizione, parole chiave e concorrenti della buyer persona.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un elenco di oggetti suggerimento di fonte.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
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
}L'oggetto profilo X
Un account X letto in tempo reale con la tua sessione X, prima di aggiungerlo come fonte o come concorrente.
Attributi
- objectstringSempre
x_profile. - x_user_idstringL'ID numerico dell'account X, come stringa.
- usernamestringL'handle X, senza la @.
- namestringIl nome visualizzato.
- biostringLa bio del profilo.
- followers_countintegerFollower su X.
- following_countintegerAccount che segue su X.
- locationstringLa località scritta sul profilo.
- websitestringIl sito web sul profilo.
- profile_image_urlstringL'URL della foto profilo.
- verifiedbooleanSe l'account ha il badge di verifica.
- urlstringL'URL del profilo su X.
- can_dmboolean o nullSe il tuo account può mandargli un DM, quando X lo indica.
- joined_atstring o nullQuando l'account è stato creato su X, ISO 8601.
- seed_adviceobjectSolo con il parametro
persona. Quanto vale come fonte, una volta per ogni modo di leggerlo.
{
"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"
}Consulta un profilo X
Legge un profilo X in tempo reale con la tua sessione X. Con persona, dice anche quanto vale l'account come fonte per quella buyer persona.
Parametri di percorso
- usernamestringObbligatorioLo username X, con o senza la @.
Parametri di query
- personastringL'ID di una buyer persona, per avere il relativo
seed_advice.
Restituisce
Errori
- Su X non esiste un profilo leggibile con questo username.
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
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"
}
}
}