Referencia de la API
Fuentes
Las fuentes deciden dónde busca Gemlead los leads de un buyer persona. Una fuente es una cuenta de X cuyos seguidos o seguidores se leen. Una búsqueda por palabras clave encuentra a los autores de las publicaciones que coinciden. Una cuenta de competidor trae a la gente que comenta sus publicaciones.
Cada una muestra sus leads encontrados, puntuados y calientes, para que te quedes con lo que funciona. Consulta antes un perfil de X para ver si sería una buena fuente.
- 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
El objeto source
Una cuenta de X cuya red lee Gemlead para encontrar los leads de un buyer persona. Lee las cuentas que sigue, sus seguidores o ambos.
Atributos
- idstringIdentificador único de la fuente.
- objectstringSiempre
source. - persona_idstringEl buyer persona para el que encuentra leads.
- methodstring
competitor_followerssi solo se leen sus seguidores,followingen los demás casos.followingcompetitor_followers - profileobjectEl perfil de X de la fuente.
- statusstringEn qué punto está su lectura.
pendingscrapingscoringdonefailedskipped - pausedbooleanSi la pausaste.
- errorstring o nullPor qué falló su lectura, si falló.
- read_followingbooleanSi se leen las cuentas que sigue.
- read_followersbooleanSi se leen sus seguidores.
- score_selfbooleanSi la propia cuenta de la fuente también se puntúa como lead.
- self_lead_idstring o nullEl lead de la propia cuenta de la fuente, una vez puntuado.
- origin_lead_idstring o nullEl lead del que viene, si la creaste con Convertir un lead en fuente.
- statsobjectLo que ha traído hasta ahora.
- last_activity_atstring o nullCuándo trajo un lead por última vez, en ISO 8601.
- last_scraped_atstring o nullCuándo se leyó por última vez, en ISO 8601.
- created_atstringCuándo se añadió, en 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"
}Listar fuentes
Devuelve las fuentes del buyer persona con sus estadísticas.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros de consulta
- pausedboolean
truesolo para las fuentes en pausa,falsepara las activas. - limitintegerCuántos objetos devolver, de 1 a 100. 25 por defecto.
- cursorstringEl
next_cursorde la página anterior, para obtener la siguiente. Consulta Paginación.
Devuelve
Una lista de objetos source.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Un parámetro tiene un valor que la API no acepta.
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
}Obtener una fuente
Devuelve una fuente con sus estadísticas.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
Un objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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"
}Añadir una fuente
Añade una cuenta de X como fuente. Las mejores son cuentas parecidas a tus compradores, porque siguen a muchos de sus pares. Los seguidores de un competidor ya se interesan por productos como el tuyo.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros del cuerpo
- usernamestringObligatorioUn nombre de usuario de X, de 1 a 15 letras, cifras o
_, con o sin la @. - read_followingbooleanLeer las cuentas que sigue, la gente que se le parece. Por defecto
true. - read_followersbooleanLeer sus seguidores, por ejemplo la audiencia de un competidor. Por defecto
false. - score_selfbooleanPuntuar también la propia cuenta de la fuente como lead. Por defecto
true.
Devuelve
El nuevo objeto source.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Falta un parámetro obligatorio.
paramlo indica. - Un parámetro tiene un valor que la API no acepta.
paramlo indica. - El buyer persona ya tiene esta cuenta como fuente con este método.
- X no tiene ningún perfil legible con este nombre de usuario.
- La sesión de la cuenta de X caducó. Vuelve a conectarla en la app e inténtalo de nuevo.
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"
}Actualizar una fuente
Cambia lo que Gemlead lee en la fuente.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Parámetros del cuerpo
- read_followingbooleanLeer las cuentas que sigue, la gente que se le parece.
- read_followersbooleanLeer sus seguidores, por ejemplo la audiencia de un competidor.
- score_selfbooleanPuntuar también la propia cuenta de la fuente como lead.
Devuelve
El objeto source actualizado.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
- Un parámetro tiene un valor que la API no acepta.
paramlo indica. - El cuerpo tiene un campo que este endpoint no acepta.
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"
}Pausar una fuente
Deja de leer la fuente por ahora. Sus leads se conservan.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
El objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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"
}Reanudar una fuente
Vuelve a leer una fuente en pausa.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
El objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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"
}Descartar una fuente
Detiene una fuente definitivamente y la da por terminada, cuando trae a la gente equivocada.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
El objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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"
}Actualizar el perfil de una fuente
Vuelve a leer el perfil de X de la fuente, para tener al día su nombre, su foto o su número de seguidores.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
El objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
- La sesión de la cuenta de X caducó. Vuelve a conectarla en la app e inténtalo de nuevo.
- X o un servicio de Gemlead no respondió. No ha cambiado nada, vuelve a intentarlo en 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"
}Puntuar una fuente
Puntúa la propia cuenta de X de la fuente como lead del buyer persona. Usa hasta 2 créditos por lead: 1 por la primera pasada y 1 más por la puntuación a fondo si la supera.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
El objeto source.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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"
}Eliminar una fuente
Quita una fuente y los leads que encontró y que ninguna campaña trabajó.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Devuelve
Un objeto con el id de la fuente, deleted en true y el total de deleted_leads.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
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
}Listar los leads de una fuente
Devuelve los leads que encontró una fuente, primero los de mejor puntuación.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
- source_idstringObligatorioEl ID de la fuente.
Parámetros de consulta
- orderstring
-scorepone primero los mejores leads,scorelos de menor puntuación. Por defecto-score.-scorescore - limitintegerCuántos objetos devolver, de 1 a 100. 25 por defecto.
- cursorstringEl
next_cursorde la página anterior, para obtener la siguiente. Consulta Paginación.
Devuelve
Una lista de objetos lead, con total_count.
Errores
- No hay ninguna fuente con este ID en la cuenta de la clave.
- Un parámetro tiene un valor que la API no acepta.
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
}El objeto keyword search
Una búsqueda que Gemlead hace en X para un buyer persona. Los autores de las publicaciones que encuentra se puntúan como leads.
Atributos
- objectstringSiempre
search_query. - querystringLa búsqueda, tal como la escribirías en X.
- persona_idstringEl buyer persona para el que encuentra leads.
- statsobjectLo que ha traído hasta ahora.
- first_found_atstring o nullCuándo encontró su primer lead, en 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"
}Listar búsquedas por palabras clave
Devuelve las búsquedas por palabras clave del buyer persona, cada una con sus leads encontrados, puntuados y calientes.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Devuelve
Una lista de objetos keyword search.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
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
}Añadir búsquedas por palabras clave
Añade búsquedas por palabras clave a un buyer persona. Gemlead busca en X publicaciones que las contengan y puntúa a sus autores.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros del cuerpo
- queriesarray de stringsObligatorioDe 1 a 50 búsquedas por palabras clave que añadir, 500 en total por buyer persona. Cada una es una búsqueda tal como la escribirías en X, de 2 a 200 caracteres.
Devuelve
Las búsquedas por palabras clave del buyer persona, una lista de objetos keyword search.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Falta un parámetro obligatorio.
paramlo indica. - Un parámetro tiene un valor que la API no acepta.
paramlo indica. - El buyer persona ya tiene esta búsqueda por palabras clave.
- El buyer persona tendría más de 500 en total.
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
}Quitar búsquedas por palabras clave
Quita búsquedas por palabras clave de un buyer persona. Los leads que encontraron se conservan.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros del cuerpo
- queriesarray de stringsObligatorioLas búsquedas por palabras clave que quitar, tal como aparecen en la lista.
Devuelve
Las búsquedas por palabras clave que le quedan al buyer persona, una lista de objetos keyword search.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Una de ellas no está entre las búsquedas por palabras clave del buyer persona.
- Falta un parámetro obligatorio.
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
}Listar los leads de una búsqueda por palabras clave
Devuelve los leads que encontró una búsqueda por palabras clave, primero los de mejor puntuación.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros de consulta
- querystringObligatorioLa búsqueda por palabras clave, tal como aparece en la lista.
- orderstring
-scorepone primero los mejores leads,scorelos de menor puntuación. Por defecto-score.-scorescore - limitintegerCuántos objetos devolver, de 1 a 100. 25 por defecto.
- cursorstringEl
next_cursorde la página anterior, para obtener la siguiente. Consulta Paginación.
Devuelve
Una lista de objetos lead, con total_count.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Falta un parámetro obligatorio.
paramlo indica. - Un parámetro tiene un valor que la API no acepta.
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
}El objeto competitor account
La cuenta de X de un competidor. Gemlead lee quién comenta sus publicaciones y los puntúa como leads.
Atributos
- objectstringSiempre
competitor_account. - usernamestringEl nombre de usuario de X, sin la @.
- persona_idstringEl buyer persona para el que encuentra leads.
- statsobjectLo que ha traído hasta ahora.
- first_found_atstring o nullCuándo encontró su primer lead, en 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"
}Listar cuentas de competidores
Devuelve las cuentas de competidores del buyer persona, cada una con sus leads encontrados, puntuados y calientes.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Devuelve
Una lista de objetos competitor account.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
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
}Añadir cuentas de competidores
Añade cuentas de competidores a un buyer persona. Gemlead lee quién comenta sus publicaciones y los puntúa.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros del cuerpo
- usernamesarray de stringsObligatorioDe 1 a 50 cuentas de competidores que añadir, 100 en total por buyer persona. Cada una es un nombre de usuario de X, con o sin la @.
Devuelve
Las cuentas de competidores del buyer persona, una lista de objetos competitor account.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Falta un parámetro obligatorio.
paramlo indica. - Un parámetro tiene un valor que la API no acepta.
paramlo indica. - El buyer persona ya tiene esta cuenta de competidor.
- El buyer persona tendría más de 100 en total.
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
}Quitar cuentas de competidores
Quita cuentas de competidores de un buyer persona. Los leads que encontraron se conservan.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros del cuerpo
- usernamesarray de stringsObligatorioLas cuentas de competidores que quitar, tal como aparecen en la lista.
Devuelve
Las cuentas de competidores que le quedan al buyer persona, una lista de objetos competitor account.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Una de ellas no está entre las cuentas de competidores del buyer persona.
- Falta un parámetro obligatorio.
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
}Listar los leads de una cuenta de competidor
Devuelve los leads que encontró una cuenta de competidor, primero los de mejor puntuación.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Parámetros de consulta
- usernamestringObligatorioEl nombre de usuario de X del competidor, tal como aparece en la lista.
- orderstring
-scorepone primero los mejores leads,scorelos de menor puntuación. Por defecto-score.-scorescore - limitintegerCuántos objetos devolver, de 1 a 100. 25 por defecto.
- cursorstringEl
next_cursorde la página anterior, para obtener la siguiente. Consulta Paginación.
Devuelve
Una lista de objetos lead, con total_count.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- Falta un parámetro obligatorio.
paramlo indica. - Un parámetro tiene un valor que la API no acepta.
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
}El objeto source suggestion
Una cuenta de X que la IA eligió como fuente para un buyer persona, con el motivo y cómo leerla.
Atributos
- objectstringSiempre
source_suggestion. - profileobjectSu perfil de X, como en el objeto X profile.
- methodstringQué leer en ella.
followingcompetitor_followers - reasonstring o nullPor qué la eligió la IA.
- seed_adviceobject o nullLa evaluación que hace Gemlead de la cuenta.
{
"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"
}
}Sugerir fuentes
Pide a la IA cuentas de X que añadir como fuentes, elegidas según la descripción, las palabras clave y los competidores del buyer persona.
Parámetros de ruta
- persona_idstringObligatorioEl ID del buyer persona.
Devuelve
Una lista de objetos source suggestion.
Errores
- No hay ningún buyer persona con este ID en la cuenta de la clave.
- X o un servicio de Gemlead no respondió. No ha cambiado nada, vuelve a intentarlo en 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
}El objeto X profile
Una cuenta de X leída en directo con tu sesión de X, antes de añadirla como fuente o como competidor.
Atributos
- objectstringSiempre
x_profile. - x_user_idstringEl ID numérico de la cuenta de X, como string.
- usernamestringEl nombre de usuario de X, sin la @.
- namestringEl nombre visible.
- biostringLa bio del perfil.
- followers_countintegerSeguidores en X.
- following_countintegerCuentas que sigue en X.
- locationstringLa ubicación escrita en el perfil.
- websitestringEl sitio web del perfil.
- profile_image_urlstringLa URL de la foto de perfil.
- verifiedbooleanSi la cuenta tiene insignia de verificación.
- urlstringLa URL del perfil en X.
- can_dmboolean o nullSi tu cuenta puede enviarle un DM, cuando X lo indica.
- joined_atstring o nullCuándo se creó la cuenta en X, en ISO 8601.
- seed_adviceobjectSolo con el parámetro
persona. La calidad de la cuenta como fuente, una vez por cada forma de leerla.
{
"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"
}Consultar un perfil de X
Lee un perfil de X en directo con tu sesión de X. Con persona, también indica si la cuenta sería una buena fuente para ese buyer persona.
Parámetros de ruta
- usernamestringObligatorioEl nombre de usuario de X, con o sin la @.
Parámetros de consulta
- personastringUn ID de buyer persona, para obtener su
seed_advice.
Devuelve
Un objeto X profile.
Errores
- X no tiene ningún perfil legible con este nombre de usuario.
- La sesión de la cuenta de X caducó. Vuelve a conectarla en la app e inténtalo de nuevo.
- X o un servicio de Gemlead no respondió. No ha cambiado nada, vuelve a intentarlo en 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"
}
}
}