Riferimento API
Account
L'account è l'account X a cui appartiene una chiave. Leggilo per verificare una chiave, cambiare le sue impostazioni, far ripartire la sincronizzazione della sua inbox di X o dare a Gemlead il suo codice X Chat. Il fuso orario, la lingua e il nome del proprietario valgono per tutti i suoi account X.
L'oggetto account
L'account X a cui appartiene una chiave. Una chiave funziona su un solo account X, e un proprietario con più account X ha una chiave per ognuno.
Attributi
- objectstringSempre
account. - idstringIdentificatore univoco dell'account.
- usernamestringLo username X, senza la @.
- namestringIl nome visualizzato su X.
- profile_image_urlstring o nullL'URL della foto profilo.
- planstringIl piano del proprietario.
businessenterprise
{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}Recupera l'account
Restituisce l'account X a cui appartiene la chiave. Una buona prima chiamata per verificare una chiave.
Restituisce
Un oggetto account.
Errori
- La chiave è sbagliata.
- Il proprietario dell'account è sul piano Free o Starter.
curl https://gemlead.ai/api/v1/account \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}Aggiorna il profilo X
Rilegge il profilo X dell'account, per un nuovo nome o una nuova foto.
Restituisce
Errori
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
curl -X POST \
https://gemlead.ai/api/v1/account/refresh_profile \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account",
"id": "a9PzK2vRtM",
"username": "acme",
"name": "Acme",
"profile_image_url": "https://pbs.twimg.com/profile_images/1180044592/acme_400x400.jpg",
"plan": "business"
}L'oggetto impostazioni dell'account
Come l'account sincronizza la sua inbox di X, se i suoi DM sono in pausa, e il profilo del suo proprietario. Il fuso orario, la lingua e il nome del proprietario valgono per tutti i suoi account X.
Attributi
- objectstringSempre
account_settings. - account_idstringL'ID dell'account.
- syncobjectLa sincronizzazione dell'inbox di X in Gemlead.
- dms_paused_untilstring o nullMentre X limita l'account, quando ripartono i suoi DM, ISO 8601.
- ownerobjectIl proprietario dell'account.
{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Recupera le impostazioni dell'account
Restituisce la sincronizzazione dell'inbox, la pausa dei DM e il profilo del proprietario.
Restituisce
curl https://gemlead.ai/api/v1/account/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Aggiorna le impostazioni dell'account
Modifica le impostazioni che invii e mantiene le altre.
Parametri del body
- sync_all_conversationsboolean
truesincronizza tutte le conversazioni dell'inbox di X e la ripercorre subito.falsemantiene solo le conversazioni con i lead. - timezonestringIl fuso orario IANA del proprietario, come
Europe/Paris. I grafici e i conteggi giornalieri si basano su questo fuso. - languagestringLa lingua dell'app del proprietario.
enfresitderuptnlja - first_namestringIl nome del proprietario, fino a 60 caratteri.
- last_namestringIl cognome del proprietario, fino a 60 caratteri.
Restituisce
L'oggetto impostazioni dell'account aggiornato.
Errori
- Un parametro ha un valore che l'API non accetta.
paramlo indica. - Il body ha un campo che questo endpoint non accetta.
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
curl -X PATCH https://gemlead.ai/api/v1/account/settings \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"timezone": "Europe/Paris"
}'{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "done",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Riavvia la sincronizzazione dell'inbox
Ripercorre l'inbox di X dall'inizio, per recuperare le conversazioni che Gemlead ha perso.
Restituisce
L'oggetto impostazioni dell'account.
Errori
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
curl -X POST https://gemlead.ai/api/v1/account/sync/restart \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "syncing",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Metti in pausa la sincronizzazione dell'inbox
Mette in pausa la sincronizzazione dell'inbox di X.
Restituisce
L'oggetto impostazioni dell'account.
Errori
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
curl -X POST https://gemlead.ai/api/v1/account/sync/pause \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "paused",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}Riprendi la sincronizzazione dell'inbox
Riprende una sincronizzazione in pausa dell'inbox di X.
Restituisce
L'oggetto impostazioni dell'account.
Errori
- La sessione dell'account X è scaduta. Ricollegalo nell'app, poi riprova.
curl -X POST https://gemlead.ai/api/v1/account/sync/resume \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_settings",
"account_id": "a9PzK2vRtM",
"sync": {
"all_conversations": true,
"status": "syncing",
"conversations": 1342
},
"dms_paused_until": null,
"owner": {
"first_name": "Alex",
"last_name": "Martin",
"timezone": "Europe/Paris",
"language": "en"
}
}L'oggetto X Chat
X Chat è l'inbox crittografata di X. Gemlead legge i suoi messaggi quando ha il codice X Chat a 4 cifre dell'account. Il collegamento a X Chat si fa nell'app.
Attributi
- objectstringSempre
x_chat. - connectedboolean
truequando l'account è collegato a X Chat nell'app. - passcode_setboolean
truequando Gemlead ha il codice X Chat. Il codice non viene mai restituito. - unlockobject o nullLa decrittazione della cronologia di X Chat dopo il codice,
nullquando non ce n'è stata nessuna.
{
"object": "x_chat",
"connected": true,
"passcode_set": true,
"unlock": {
"running": false,
"total": 214,
"done": 214,
"finished_at": "2026-11-06T07:58:30.000Z"
}
}Recupera X Chat
Indica se l'account è collegato a X Chat, se Gemlead ha il suo codice e a che punto è la decrittazione della sua cronologia.
Restituisce
Un oggetto X Chat.
curl https://gemlead.ai/api/v1/account/x_chat \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "x_chat",
"connected": true,
"passcode_set": true,
"unlock": {
"running": false,
"total": 214,
"done": 214,
"finished_at": "2026-11-06T07:58:30.000Z"
}
}Il risultato del codice
Cosa restituisce l'impostazione o la rimozione del codice X Chat.
Attributi
- objectstringSempre
x_chat. - passcode_setboolean
truequando Gemlead conserva un codice. - unlockedboolean
truequando X ha accettato il codice e Gemlead può leggere i messaggi crittografati. - reasonstringSolo se lo sblocco non è riuscito, il motivo.
passcodesignifica che X ha rifiutato il codice, e Gemlead lo rimuove. - remaining_attemptsinteger o nullSolo se lo sblocco non è riuscito, i tentativi che X consente ancora, quando X lo indica.
{
"object": "x_chat",
"passcode_set": false,
"unlocked": false,
"reason": "passcode",
"remaining_attempts": 3
}Imposta il codice X Chat
writeDà a Gemlead il codice X Chat dell'account, poi lo usa per sbloccare i messaggi crittografati. Puoi provare 5 volte all'ora, X conta ogni tentativo. Solo REST. Per scelta, nessun tool MCP imposta o rimuove un codice, così il codice non passa mai da una chat IA.
Parametri del body
- passcodestringObbligatorioIl codice X Chat, 4 cifre come
4821.
Restituisce
Un risultato del codice, con reason e remaining_attempts quando X ha rifiutato il codice.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Un parametro ha un valore che l'API non accetta.
paramlo indica. - Più di 5 tentativi in un'ora sull'account.
- X o un servizio Gemlead non ha risposto. Non è cambiato nulla, riprova tra un minuto.
curl -X PUT \
https://gemlead.ai/api/v1/account/x_chat/passcode \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"passcode": "4821"
}'{
"object": "x_chat",
"passcode_set": true,
"unlocked": true
}Rimuovi il codice X Chat
writeRimuove il codice da Gemlead. I nuovi messaggi di X Chat restano crittografati finché non lo imposti di nuovo. Solo REST. Per scelta, nessun tool MCP imposta o rimuove un codice, così il codice non passa mai da una chat IA.
Restituisce
Un risultato del codice, con passcode_set su false.
curl -X DELETE \
https://gemlead.ai/api/v1/account/x_chat/passcode \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "x_chat",
"passcode_set": false,
"unlocked": false
}