API-referentie
Bronnen
Bronnen bepalen waar Gemlead de leads van een persona zoekt. Een bron is een X-account waarvan Gemlead de gevolgde accounts of de volgers leest. Een zoekopdracht op trefwoorden vindt de auteurs van passende posts. Een concurrentaccount levert de mensen op die op zijn posts reageren.
Bij elk ervan zie je de gevonden, gescoorde en hete leads, zodat je houdt wat werkt. Zoek eerst een X-profiel op om te zien hoe goed het als bron is.
- 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
Het bronobject
Een X-account waarvan Gemlead het netwerk leest om leads voor een persona te vinden. Gemlead leest de accounts die het volgt, zijn volgers, of allebei.
Attributen
- idstringUnieke ID van de bron.
- objectstringAltijd
source. - persona_idstringDe persona waarvoor de bron leads vindt.
- methodstring
competitor_followersals alleen de volgers worden gelezen, andersfollowing.followingcompetitor_followers - profileobjectHet X-profiel van de bron.
- statusstringHoe ver het lezen van de bron is.
pendingscrapingscoringdonefailedskipped - pausedbooleanOf je de bron hebt gepauzeerd.
- errorstring of nullWaarom het lezen mislukte, als dat gebeurde.
- read_followingbooleanOf de accounts die de bron volgt worden gelezen.
- read_followersbooleanOf de volgers van de bron worden gelezen.
- score_selfbooleanOf het account van de bron zelf ook als lead wordt gescoord.
- self_lead_idstring of nullDe lead van het account van de bron zelf, zodra die gescoord is.
- origin_lead_idstring of nullDe lead waaruit de bron voortkwam, als je de bron hebt gemaakt met Een lead omzetten in een bron.
- statsobjectWat de bron tot nu toe opleverde.
- last_activity_atstring of nullWanneer de bron voor het laatst een lead opleverde, in ISO 8601.
- last_scraped_atstring of nullWanneer de bron voor het laatst is gelezen, in ISO 8601.
- created_atstringWanneer de bron is toegevoegd, in 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"
}Bronnen opvragen
Geeft de bronnen van de persona terug met hun statistieken.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Queryparameters
- pausedboolean
truevoor alleen gepauzeerde bronnen,falsevoor actieve bronnen. - limitintegerHoeveel objecten je terugkrijgt, van 1 tot 100. Standaard 25.
- cursorstringDe
next_cursorvan de vorige pagina, om de pagina daarna op te halen. Zie Paginering.
Resultaat
Een lijst van bronobjecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke.
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
}Een bron ophalen
Geeft één bron terug met statistieken.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Een bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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"
}Een bron toevoegen
Voegt een X-account toe als bron. De beste bronnen zijn mensen die op je kopers lijken, want ze volgen vooral vakgenoten. De volgers van een concurrent hebben al interesse in producten zoals het jouwe.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Bodyparameters
- usernamestringVerplichtEen X-gebruikersnaam, 1 tot 15 letters, cijfers of
_, met of zonder de @. - read_followingbooleanLees de accounts die deze bron volgt, mensen die erop lijken. Standaard
true. - read_followersbooleanLees de volgers van de bron, bijvoorbeeld het publiek van een concurrent. Standaard
false. - score_selfbooleanScoor ook het account van de bron zelf als lead. Standaard
true.
Resultaat
Het nieuwe bronobject.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke. - Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke. - De persona heeft dit account al als bron met deze methode.
- X heeft geen leesbaar profiel onder deze gebruikersnaam.
- De sessie van het X-account is verlopen. Koppel het opnieuw in de app en probeer het dan nog eens.
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"
}Een bron bijwerken
Wijzigt wat Gemlead van de bron leest.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Bodyparameters
- read_followingbooleanLees de accounts die deze bron volgt, mensen die erop lijken.
- read_followersbooleanLees de volgers van de bron, bijvoorbeeld het publiek van een concurrent.
- score_selfbooleanScoor ook het account van de bron zelf als lead.
Resultaat
Het bijgewerkte bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
- Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke. - De body bevat een veld dat dit endpoint niet accepteert.
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"
}Een bron pauzeren
Stopt voorlopig met het lezen van de bron. De leads blijven bestaan.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Het bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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"
}Een bron hervatten
Begint weer met het lezen van een gepauzeerde bron.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Het bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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"
}Een bron overslaan
Stopt een bron definitief en markeert hem als afgerond, als hij de verkeerde mensen oplevert.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Het bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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"
}Een bron vernieuwen
Leest het X-profiel van de bron opnieuw uit, voor een nieuwe naam, foto of een nieuw aantal volgers.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Het bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
- De sessie van het X-account is verlopen. Koppel het opnieuw in de app en probeer het dan nog eens.
- X of een dienst van Gemlead antwoordde niet. Er is niets veranderd, probeer het over een minuut opnieuw.
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"
}Een bron scoren
Scoort het eigen X-account van de bron als lead van de persona. Kost maximaal 2 credits per lead: 1 voor de eerste ronde, 1 extra voor de diepe score als de lead erdoor komt.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Het bronobject.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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"
}Een bron verwijderen
Verwijdert een bron en de leads die hij vond en waar geen campagne iets mee deed.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Resultaat
Een object met de id van de bron, deleted op true en het aantal deleted_leads.
Fouten
- Geen bron met deze ID op het account van de sleutel.
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
}Leads van een bron opvragen
Geeft de leads terug die een bron vond, beste score eerst.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
- source_idstringVerplichtDe ID van de bron.
Queryparameters
- orderstring
-scorezet de beste leads eerst,scorede laagste. Standaard-score.-scorescore - limitintegerHoeveel objecten je terugkrijgt, van 1 tot 100. Standaard 25.
- cursorstringDe
next_cursorvan de vorige pagina, om de pagina daarna op te halen. Zie Paginering.
Resultaat
Een lijst van lead-objecten, met total_count.
Fouten
- Geen bron met deze ID op het account van de sleutel.
- Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke.
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
}Het zoekopdracht-object
Een zoekopdracht die Gemlead op X uitvoert voor een persona. De auteurs van de posts die hij vindt, worden als leads gescoord.
Attributen
- objectstringAltijd
search_query. - querystringDe zoekopdracht, zoals je hem op X zou typen.
- persona_idstringDe persona waarvoor de bron leads vindt.
- statsobjectWat de bron tot nu toe opleverde.
- first_found_atstring of nullWanneer hij zijn eerste lead vond, in 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"
}Zoekopdrachten opvragen
Geeft de zoekopdrachten van de persona terug, elk met de gevonden, gescoorde en hete leads.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Resultaat
Een lijst van zoekopdracht-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
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
}Zoekopdrachten toevoegen
Voegt zoekopdrachten toe aan een persona. Gemlead zoekt op X naar posts die erbij passen en scoort de auteurs.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Bodyparameters
- queriesarray van stringsVerplicht1 tot 50 zoekopdrachten om toe te voegen, in totaal 500 per persona. Elk een zoekopdracht zoals je die op X zou typen, 2 tot 200 tekens.
Resultaat
De zoekopdrachten van de persona, een lijst van zoekopdracht-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke. - Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke. - De persona heeft deze zoekopdracht al.
- De persona zou er in totaal meer dan 500 hebben.
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
}Zoekopdrachten verwijderen
Verwijdert zoekopdrachten van een persona. De leads die ze vonden, blijven bestaan.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Bodyparameters
- queriesarray van stringsVerplichtDe zoekopdrachten om te verwijderen, zoals ze in de lijst staan.
Resultaat
De resterende zoekopdrachten van de persona, een lijst van zoekopdracht-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Een ervan hoort niet bij de zoekopdrachten van de persona.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke.
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
}Leads van een zoekopdracht opvragen
Geeft de leads terug die één zoekopdracht vond, beste score eerst.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Queryparameters
- querystringVerplichtDe zoekopdracht, zoals hij in de lijst staat.
- orderstring
-scorezet de beste leads eerst,scorede laagste. Standaard-score.-scorescore - limitintegerHoeveel objecten je terugkrijgt, van 1 tot 100. Standaard 25.
- cursorstringDe
next_cursorvan de vorige pagina, om de pagina daarna op te halen. Zie Paginering.
Resultaat
Een lijst van lead-objecten, met total_count.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke. - Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke.
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
}Het concurrentaccount-object
Het X-account van een concurrent. Gemlead leest wie op zijn posts reageert en scoort die mensen als leads.
Attributen
- objectstringAltijd
competitor_account. - usernamestringDe X-gebruikersnaam, zonder de @.
- persona_idstringDe persona waarvoor de bron leads vindt.
- statsobjectWat de bron tot nu toe opleverde.
- first_found_atstring of nullWanneer hij zijn eerste lead vond, in 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"
}Concurrentaccounts opvragen
Geeft de concurrentaccounts van de persona terug, elk met de gevonden, gescoorde en hete leads.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Resultaat
Een lijst van concurrentaccount-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
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
}Concurrentaccounts toevoegen
Voegt concurrentaccounts toe aan een persona. Gemlead leest wie op hun posts reageert en scoort die mensen.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Bodyparameters
- usernamesarray van stringsVerplicht1 tot 50 concurrentaccounts om toe te voegen, in totaal 100 per persona. Elk een X-gebruikersnaam, met of zonder de @.
Resultaat
De concurrentaccounts van de persona, een lijst van concurrentaccount-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke. - Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke. - De persona heeft dit concurrentaccount al.
- De persona zou er in totaal meer dan 100 hebben.
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
}Concurrentaccounts verwijderen
Verwijdert concurrentaccounts van een persona. De leads die ze vonden, blijven bestaan.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Bodyparameters
- usernamesarray van stringsVerplichtDe concurrentaccounts om te verwijderen, zoals ze in de lijst staan.
Resultaat
De resterende concurrentaccounts van de persona, een lijst van concurrentaccount-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Een ervan hoort niet bij de concurrentaccounts van de persona.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke.
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
}Leads van een concurrentaccount opvragen
Geeft de leads terug die één concurrentaccount vond, beste score eerst.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Queryparameters
- usernamestringVerplichtDe X-gebruikersnaam van de concurrent, zoals hij in de lijst staat.
- orderstring
-scorezet de beste leads eerst,scorede laagste. Standaard-score.-scorescore - limitintegerHoeveel objecten je terugkrijgt, van 1 tot 100. Standaard 25.
- cursorstringDe
next_cursorvan de vorige pagina, om de pagina daarna op te halen. Zie Paginering.
Resultaat
Een lijst van lead-objecten, met total_count.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- Er ontbreekt een verplichte parameter.
paramgeeft aan welke. - Een parameter heeft een waarde die de API niet accepteert.
paramgeeft aan welke.
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
}Het bronvoorstel-object
Een X-account dat de AI koos als bron voor een persona, met de reden en hoe het gelezen moet worden.
Attributen
- objectstringAltijd
source_suggestion. - profileobjectHet X-profiel, zoals in het X-profielobject.
- methodstringWat er van het account gelezen moet worden.
followingcompetitor_followers - reasonstring of nullWaarom de AI het koos.
- seed_adviceobject of nullDe eigen controle van Gemlead op het account.
{
"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"
}
}Bronnen laten voorstellen
Vraagt de AI om X-accounts die je als bron kunt toevoegen, gekozen op basis van de beschrijving, trefwoorden en concurrenten van de persona.
Padparameters
- persona_idstringVerplichtDe ID van de persona.
Resultaat
Een lijst van bronvoorstel-objecten.
Fouten
- Geen persona met deze ID op het account van de sleutel.
- X of een dienst van Gemlead antwoordde niet. Er is niets veranderd, probeer het over een minuut opnieuw.
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
}Het X-profielobject
Een X-account dat live met je X-sessie is gelezen, voordat je het als bron of concurrent toevoegt.
Attributen
- objectstringAltijd
x_profile. - x_user_idstringDe numerieke ID van het X-account, als string.
- usernamestringDe X-handle, zonder de @.
- namestringDe weergavenaam.
- biostringDe bio van het profiel.
- followers_countintegerVolgers op X.
- following_countintegerAccounts die de bron op X volgt.
- locationstringDe locatie op het profiel.
- websitestringDe website op het profiel.
- profile_image_urlstringDe URL van de profielfoto.
- verifiedbooleanOf het account een verificatiebadge heeft.
- urlstringDe URL van het profiel op X.
- can_dmboolean of nullOf je account het een DM kan sturen, als X dat laat weten.
- joined_atstring of nullWanneer het account op X is aangemaakt, in ISO 8601.
- seed_adviceobjectAlleen met de parameter
persona. Hoe goed het als bron is, per manier van lezen.
{
"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"
}Een X-profiel opzoeken
Leest een X-profiel live met je X-sessie. Met persona zie je ook hoe goed het account als bron voor die persona is.
Padparameters
- usernamestringVerplichtDe X-gebruikersnaam, met of zonder de @.
Queryparameters
- personastringEen persona-ID, om er
seed_advicevoor te krijgen.
Resultaat
Een X-profielobject.
Fouten
- X heeft geen leesbaar profiel onder deze gebruikersnaam.
- De sessie van het X-account is verlopen. Koppel het opnieuw in de app en probeer het dan nog eens.
- X of een dienst van Gemlead antwoordde niet. Er is niets veranderd, probeer het over een minuut opnieuw.
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"
}
}
}