Riferimento API
Buyer persona
Una buyer persona è un tipo di acquirente che vuoi raggiungere, come tipster o titolari di agenzia. Gemlead trova lead per ogni buyer persona attiva e li valuta in base alla sua descrizione. Le sue fonti decidono dove cerca Gemlead.
Un proprietario con più account X può condividere una buyer persona tra questi account. Lavorano con le stesse fonti, le stesse impostazioni e gli stessi lead, ognuno con le sue campagne, e un lead va a un solo account X. La condivisione della buyer persona stabilisce quali account X la condividono.
- GET/v1/
personas - GET/v1/
personas/ :id - POST/v1/
personas - POST/v1/
personas/ :persona_id/ activate - POST/v1/
personas/ :persona_id/ pause - DELETE/v1/
personas/ :persona_id - POST/v1/
personas/ reorder - GET/v1/
personas/ :persona_id/ settings - PATCH/v1/
personas/ :persona_id/ settings - GET/v1/
personas/ :persona_id/ sharing - PUT/v1/
personas/ :persona_id/ sharing - POST/v1/
persona_suggestions - GET/v1/
persona_suggestions/ latest
L'oggetto buyer persona
Un tipo di acquirente che vuoi raggiungere. Gemlead cerca i lead che corrispondono a ogni buyer persona attiva e li valuta rispetto a essa.
Attributi
- idstringIdentificatore univoco della buyer persona.
- objectstringSempre
persona. - namestringIl nome breve della buyer persona, come
Tipsters. - descriptionstringChi è questo acquirente, con parole tue. Lo scoring si basa su questo testo.
- marketstringSe vendi ad aziende o a consumatori.
b2bb2c - statusstringSe Gemlead sta cercando lead per questa buyer persona.
activepaused - websitestring o nullIl sito web di ciò che vendi a questa buyer persona.
- statsobjectConteggi dalla creazione della buyer persona, e per oggi nel fuso orario del tuo profilo.
- sharingobjectGli account X del proprietario che condividono la buyer persona. Vedi la condivisione della buyer persona.
- created_atstringQuando è stata creata la buyer persona, ISO 8601.
- updated_atstringQuando la buyer persona è cambiata l'ultima volta, ISO 8601.
{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}Elenca le buyer persona
Restituisce le tue buyer persona nello stesso ordine della pagina Persona.
Parametri di query
- 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 buyer persona.
curl https://gemlead.ai/api/v1/personas \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}
],
"has_more": false,
"next_cursor": null
}Recupera una buyer persona
Restituisce una buyer persona con le sue statistiche.
Parametri di percorso
- idstringObbligatorioL'ID della buyer persona.
Restituisce
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl https://gemlead.ai/api/v1/personas/lvWBPnytpS \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}Crea una buyer persona
Crea una buyer persona e inizia subito a trovare i suoi lead. Lo scoring usa fino a 2 crediti per lead: 1 per la prima valutazione, 1 in più per quella approfondita se il lead la supera, con un massimo di daily_scoring_limit lead al giorno. Aggiungi le fonti ora o più tardi con Aggiungi una fonte.
Parametri del body
- namestringObbligatorioIl nome della buyer persona, da una a tre parole come
Ghostwriters, fino a 100 caratteri. - websitestringIl sito web del tuo prodotto, fino a 500 caratteri. L'IA che valuta i lead lo legge.
- descriptionstringObbligatorioChi è questo acquirente, con parole semplici. L'IA valuta ogni lead da 0 a 100 rispetto a questo testo, quindi è il campo più importante. Può contenere le tue regole di scoring. Fino a 12 000 caratteri.
- marketstring
b2bquando comprano le aziende,b2cquando le persone comprano per sé. Di defaultb2b.b2bb2c - keywordsarray di stringsParole in un profilo o nei suoi post che segnalano un fit. Fino a 100, ognuna fino a 100 caratteri.
- competitorsarray di stringsProdotti come il tuo, chi ne usa uno è in target. Fino a 100.
- avoidarray di stringsA chi dare un punteggio basso, come
agenciesostudents. Fino a 100. - min_followersintegerI profili con meno follower non vengono valutati, da 0 a 10 000 000. Di default 100.
- include_closed_inboxesbooleanValuta anche le persone con i DM chiusi, una campagna le raggiunge con un commento. Di default
true. - auto_expandbooleanLascia che Gemlead aggiunga fonti da solo partendo dai lead migliori quando le altre si esauriscono. Di default
false. - auto_expand_directionstringDove deve puntare l'espansione automatica, in parole semplici come
more US founders. Fino a 500 caratteri. - daily_scoring_limitintegerIl numero massimo di lead valutati al giorno per questa buyer persona, fino a 2 crediti per lead: 1 per la prima valutazione, 1 in più per quella approfondita se il lead la supera. Da 100 a 20 000. Di default il ritmo del tuo piano, 3 300 al giorno su Starter e 10 000 su Business.
- sourcesarray di objectsFino a 20 fonti di partenza. Gli account di investitori, acceleratori e media vengono rifiutati, non portano acquirenti.
Restituisce
Il nuovo oggetto buyer persona.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - Il body ha un campo che questo endpoint non accetta.
- L'account ha già 100 buyer persona.
- Una fonte di partenza viene rifiutata, come un investitore o un account media.
paramèsources.
curl -X POST https://gemlead.ai/api/v1/personas \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"keywords": ["tipster", "betting tips"],
"sources": [
{
"username": "pickswithmike"
}
]
}'{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}Attiva una buyer persona
Riattiva una buyer persona in pausa. Le sue fonti vengono lette e i suoi lead valutati.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/activate \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}Metti in pausa una buyer persona
Mette in pausa una buyer persona. Gemlead smette di leggere le sue fonti e di valutare i suoi lead, e i lead restano.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
L'oggetto buyer persona, con lo status su paused.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/pause \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "paused",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}Elimina una buyer persona
Elimina una buyer persona con le sue fonti e i lead su cui nessuna campagna ha lavorato. Le sue campagne vengono archiviate. Non si può annullare.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un oggetto con l'id della buyer persona, deleted impostato su true e i conteggi di archived_campaigns e deleted_sources. I suoi lead vengono eliminati in background, quindi deleted_leads è null e possono ancora comparire in Elenca i lead per qualche minuto.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl -X DELETE https://gemlead.ai/api/v1/personas/lvWBPnytpS \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "lvWBPnytpS",
"object": "persona",
"deleted": true,
"archived_campaigns": 1,
"deleted_sources": 6,
"deleted_leads": null
}Riordina le buyer persona
Imposta l'ordine delle tue buyer persona, come le elenca l'app. Invia ogni buyer persona una sola volta.
Parametri del body
- persona_idsarray di stringsObbligatorioGli ID di tutte le buyer persona dell'account, nel nuovo ordine.
Restituisce
Un elenco di oggetti buyer persona nel nuovo ordine.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - Un ID non corrisponde a nessuna buyer persona dell'account.
curl -X POST https://gemlead.ai/api/v1/personas/reorder \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"persona_ids": ["lvWBPnytpS", "pQ8nX2rTjk"]
}'{
"object": "list",
"data": [
{
"id": "lvWBPnytpS",
"object": "persona",
"name": "Tipsters",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"website": "https://example.com",
"stats": {
"leads_found": 18420,
"leads_scored": 17960,
"hot_leads": 2134,
"avg_score": 41,
"today": {
"leads_found": 312,
"hot_leads": 38,
"dms_sent": 25,
"replies": 4
}
},
"sharing": {
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
]
},
"created_at": "2026-09-14T09:21:05.300Z",
"updated_at": "2026-11-06T07:45:12.904Z"
}
],
"has_more": false,
"next_cursor": null
}L'oggetto impostazioni della buyer persona
Tutto ciò che determina quali lead trova una buyer persona e come l'IA li valuta, come nella pagina della buyer persona nell'app.
Attributi
- objectstringSempre
persona_settings. - persona_idstringL'ID della buyer persona.
- namestringIl nome della buyer persona, da una a tre parole come
Ghostwriters. - websitestring o nullIl sito web del tuo prodotto. L'IA che valuta i lead lo legge.
- descriptionstring o nullChi è questo acquirente, con parole semplici. L'IA valuta ogni lead da 0 a 100 rispetto a questo testo, quindi è il campo più importante. Può contenere le tue regole di scoring.
- marketstring
b2bquando comprano le aziende,b2cquando le persone comprano per sé.b2bb2c - keywordsarray di stringsParole in un profilo o nei suoi post che segnalano un fit.
- competitorsarray di stringsProdotti come il tuo. Chi ne usa uno è in target.
- avoidarray di stringsA chi dare un punteggio basso, come
agenciesostudents. - min_followersintegerI profili con meno follower non vengono valutati.
- include_closed_inboxesbooleanSe vengono valutate anche le persone con i DM chiusi. Una campagna le raggiunge con un commento.
- auto_expandbooleanSe Gemlead aggiunge fonti da solo partendo dai lead migliori quando le altre si esauriscono.
- auto_expand_directionstring o nullDove deve puntare l'espansione automatica, in parole semplici, come
more US founders. - daily_scoring_limitintegerIl numero massimo di lead valutati al giorno per questa buyer persona, fino a 2 crediti per lead: 1 per la prima valutazione, 1 in più per quella approfondita se il lead la supera.
- statusstringSe Gemlead sta trovando e valutando lead per questa buyer persona.
activepaused - search_queriesarray di stringsLe sue ricerche per parola chiave.
- competitor_accountsarray di stringsI suoi account concorrenti, username X senza la @.
- updated_atstringQuando la buyer persona è cambiata l'ultima volta, ISO 8601.
{
"object": "persona_settings",
"persona_id": "lvWBPnytpS",
"name": "Tipsters",
"website": "https://example.com",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"keywords": ["tipster", "betting tips", "trading signals"],
"competitors": ["Patreon", "Whop"],
"avoid": ["betting brands", "news accounts"],
"min_followers": 500,
"include_closed_inboxes": true,
"auto_expand": false,
"auto_expand_direction": null,
"daily_scoring_limit": 3300,
"search_queries": ["paid discord picks", "vip tips telegram"],
"competitor_accounts": ["whop"],
"updated_at": "2026-11-06T07:45:12.904Z"
}Recupera le impostazioni della buyer persona
Restituisce tutte le impostazioni di una buyer persona, con le sue ricerche per parola chiave e i suoi account concorrenti.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un oggetto impostazioni della buyer persona.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl https://gemlead.ai/api/v1/personas/lvWBPnytpS/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "persona_settings",
"persona_id": "lvWBPnytpS",
"name": "Tipsters",
"website": "https://example.com",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"keywords": ["tipster", "betting tips", "trading signals"],
"competitors": ["Patreon", "Whop"],
"avoid": ["betting brands", "news accounts"],
"min_followers": 500,
"include_closed_inboxes": true,
"auto_expand": false,
"auto_expand_direction": null,
"daily_scoring_limit": 3300,
"search_queries": ["paid discord picks", "vip tips telegram"],
"competitor_accounts": ["whop"],
"updated_at": "2026-11-06T07:45:12.904Z"
}Aggiorna le impostazioni della buyer persona
Modifica le impostazioni che invii e mantiene le altre. Un elenco che invii sostituisce l'intero elenco, quindi invia keywords con la nuova parola aggiunta per mantenere le altre.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- namestringIl nome della buyer persona, da una a tre parole come
Ghostwriters, fino a 100 caratteri. - websitestringIl sito web del tuo prodotto, fino a 500 caratteri. L'IA che valuta i lead lo legge.
- descriptionstringChi è questo acquirente, con parole semplici. L'IA valuta ogni lead da 0 a 100 rispetto a questo testo, quindi è il campo più importante. Può contenere le tue regole di scoring. Fino a 12 000 caratteri.
- marketstring
b2bquando comprano le aziende,b2cquando le persone comprano per sé. Di defaultb2b.b2bb2c - keywordsarray di stringsParole in un profilo o nei suoi post che segnalano un fit. Fino a 100, ognuna fino a 100 caratteri.
- competitorsarray di stringsProdotti come il tuo, chi ne usa uno è in target. Fino a 100.
- avoidarray di stringsA chi dare un punteggio basso, come
agenciesostudents. Fino a 100. - min_followersintegerI profili con meno follower non vengono valutati, da 0 a 10 000 000. Di default 100.
- include_closed_inboxesbooleanValuta anche le persone con i DM chiusi, una campagna le raggiunge con un commento. Di default
true. - auto_expandbooleanLascia che Gemlead aggiunga fonti da solo partendo dai lead migliori quando le altre si esauriscono. Di default
false. - auto_expand_directionstringDove deve puntare l'espansione automatica, in parole semplici come
more US founders. Fino a 500 caratteri. - daily_scoring_limitintegerIl numero massimo di lead valutati al giorno per questa buyer persona, fino a 2 crediti per lead: 1 per la prima valutazione, 1 in più per quella approfondita se il lead la supera. Da 100 a 20 000 per ogni account X che condivide la buyer persona.
Restituisce
L'oggetto impostazioni della buyer persona aggiornato.
Errori
- Nessuna buyer persona 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/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"min_followers": 500,
"avoid": ["betting brands", "news accounts"]
}'{
"object": "persona_settings",
"persona_id": "lvWBPnytpS",
"name": "Tipsters",
"website": "https://example.com",
"description": "Sports and trading tipsters who sell picks or signals to a paying community.",
"market": "b2c",
"status": "active",
"keywords": ["tipster", "betting tips", "trading signals"],
"competitors": ["Patreon", "Whop"],
"avoid": ["betting brands", "news accounts"],
"min_followers": 500,
"include_closed_inboxes": true,
"auto_expand": false,
"auto_expand_direction": null,
"daily_scoring_limit": 3300,
"search_queries": ["paid discord picks", "vip tips telegram"],
"competitor_accounts": ["whop"],
"updated_at": "2026-11-06T07:45:12.904Z"
}L'oggetto condivisione della buyer persona
Gli account X di uno stesso proprietario che lavorano con la stessa buyer persona. Ne condividono le fonti, le impostazioni, i lead e la lista di esclusione, e ognuno ci porta avanti le sue campagne. Un lead va a un solo account X, indicato dal suo locked_to.
Attributi
- objectstringSempre
persona_sharing. - persona_idstringL'ID della buyer persona.
- home_accountobject o nullL'account X su cui è stata creata la buyer persona. Le sue fonti e i suoi lead fanno capo a questo account.
- shared_witharray di objectsGli altri account X che condividono la buyer persona. Vuoto se non è condivisa.
- available_accountsarray di objectsGli altri account X del proprietario con cui si può condividere la buyer persona. Sempre vuoto per un membro del team, che non può cambiare la condivisione.
- daily_scoring_limitintegerIl numero massimo di lead valutati al giorno per la buyer persona, per tutto il gruppo. Può arrivare a 20 000 per ogni account X che condivide la buyer persona.
{
"object": "persona_sharing",
"persona_id": "lvWBPnytpS",
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
],
"available_accounts": [
{
"id": "Rb7YsK3dQp",
"username": "acme_founder"
}
],
"daily_scoring_limit": 3300
}Recupera la condivisione della buyer persona
Restituisce quali account X del proprietario condividono una buyer persona, e gli altri con cui si può condividere.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Restituisce
Un oggetto condivisione della buyer persona.
Errori
- Nessuna buyer persona con questo ID sull'account della chiave.
curl https://gemlead.ai/api/v1/personas/lvWBPnytpS/sharing \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "persona_sharing",
"persona_id": "lvWBPnytpS",
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
}
],
"available_accounts": [
{
"id": "Rb7YsK3dQp",
"username": "acme_founder"
}
],
"daily_scoring_limit": 3300
}Aggiorna la condivisione della buyer persona
Imposta quali altri account X del proprietario condividono una buyer persona, da qualsiasi account X del gruppo, come fa Condivisa con nell'app. Invia la lista completa, o una vuota per smettere di condividerla. Il daily_scoring_limit segue la dimensione del gruppo, con lo stesso ritmo per ogni account X. Solo le chiavi del proprietario possono farlo.
Parametri di percorso
- persona_idstringObbligatorioL'ID della buyer persona.
Parametri del body
- account_idsarray di stringsObbligatorioTutti gli altri account X del proprietario che condividono la buyer persona, fino a 20. Il suo account d'origine la tiene sempre.
Restituisce
L'oggetto condivisione della buyer persona aggiornato.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - Il body ha un campo che questo endpoint non accetta.
- 403forbiddenLa chiave appartiene a un membro del team. Solo il proprietario può condividere una buyer persona.
- Nessuna buyer persona con questo ID, o un account X che non è del proprietario.
paramlo indica. - Un account X che togli ha ancora campagne sulla buyer persona. Eliminale prima.
curl -X PUT \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sharing \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"account_ids": ["Hq4TnW8cLm", "Rb7YsK3dQp"]
}'{
"object": "persona_sharing",
"persona_id": "lvWBPnytpS",
"home_account": {
"id": "a9PzK2vRtM",
"username": "acme"
},
"shared_with": [
{
"id": "Hq4TnW8cLm",
"username": "acme_sales"
},
{
"id": "Rb7YsK3dQp",
"username": "acme_founder"
}
],
"available_accounts": [],
"daily_scoring_limit": 5000
}L'oggetto suggerimento di buyer persona
Una buyer persona che l'IA ha scritto per te partendo da un nome e dal tuo prodotto, pronta da creare così com'è o da modificare prima.
Attributi
- objectstringSempre
persona_suggestion. - statusstring
pendingmentre l'IA scrive, poireadyoerror.noneprima della prima richiesta.pendingreadyerrornone - persona_namestring o nullIl nome richiesto.
- suggestionobject o nullQuando è
ready, ladescription, lekeywords, icompetitorse l'avoiddella buyer persona, cioè i campi di Crea una buyer persona. - generated_atstring o nullQuando è stata scritta, ISO 8601.
- errorstring o nullCosa è andato storto, quando
statusèerror.
{
"object": "persona_suggestion",
"status": "ready",
"persona_name": "Tipsters",
"suggestion": {
"description": "Sports and trading tipsters who sell picks or signals to a paying community on Discord or Telegram.",
"keywords": ["tipster", "vip picks", "trading signals"],
"competitors": ["Patreon", "Whop"],
"avoid": ["betting brands", "sports media"]
},
"generated_at": "2026-11-06T07:45:12.904Z",
"error": null
}Suggerisci una buyer persona
Chiede all'IA di scrivere una buyer persona partendo da un nome e da ciò che vendi, oppure di riscrivere una descrizione. Richiede qualche secondo, quindi la risposta è pending. Leggi il risultato con Recupera il suggerimento di buyer persona.
Parametri del body
- persona_namestringObbligatorioLa buyer persona da scrivere, da una a tre parole come
Ghostwriters. - websitestringIl sito web del tuo prodotto. Di default quello sul tuo profilo X.
- briefstringCosa vendi e a chi, con parole tue, fino a 1 000 caratteri.
- current_descriptionstringUna descrizione da riscrivere, con
instruction. - instructionstringCome modificare
current_description, per esempioshorteroonly US agencies. Fino a 2 000 caratteri.
Restituisce
Un oggetto suggerimento di buyer persona, con lo status su pending.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - Il body ha un campo che questo endpoint non accetta.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
curl -X POST https://gemlead.ai/api/v1/persona_suggestions \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"persona_name": "Tipsters",
"brief": "A checkout for paid Discord and Telegram groups."
}'{
"object": "persona_suggestion",
"status": "pending",
"persona_name": "Tipsters",
"suggestion": null,
"generated_at": null,
"error": null
}Recupera il suggerimento di buyer persona
Restituisce l'ultimo suggerimento di buyer persona dell'account. Richiedilo di nuovo ogni qualche secondo finché è pending.
Restituisce
curl https://gemlead.ai/api/v1/persona_suggestions/latest \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "persona_suggestion",
"status": "ready",
"persona_name": "Tipsters",
"suggestion": {
"description": "Sports and trading tipsters who sell picks or signals to a paying community on Discord or Telegram.",
"keywords": ["tipster", "vip picks", "trading signals"],
"competitors": ["Patreon", "Whop"],
"avoid": ["betting brands", "sports media"]
},
"generated_at": "2026-11-06T07:45:12.904Z",
"error": null
}