API key

Ultimo aggiornamento: 20 agosto 2026

Le chiavi API consentono a sistemi automatizzati, bot di trading, script operativi, pipeline di reportistica e sessioni di trading FIX di accedere in modo programmatico agli account della tua organizzazione. Questo articolo illustra il modello di autorizzazione delle chiavi API, la mappatura delle chiavi sugli account, l'applicazione della governance dell'organizzazione alle operazioni avviate tramite chiave e la gestione amministrativa delle chiavi stesse.

Le chiavi API non sono Membri con credenziali. Dispongono di un proprio modello di autorizzazione, più semplice:

Membro

API key

Autenticazione

Accesso individuale con 2FA

Credenziali della chiave API

Accesso all'interfaccia

No, solo API

Modello di autorizzazione

Workflow Profile + ruoli account

Autorizzazioni della chiave API applicate agli account selezionati

Variazione per account

Sì, i ruoli possono assegnare autorizzazioni diverse su account diversi

No, le autorizzazioni della chiave si applicano in modo uniforme a tutti gli account selezionati

Può avviare richieste di prelievo e trasferimento

Sì, se consentito

Sì, se consentito

Può approvare richieste

Sì, tranne le proprie

Mai

Workflow amministrativi

Sì, in base al loro Workflow Profile

Mai

I due modelli sono volutamente separati. I Membri ricevono ruoli, profili e granularità per account perché le persone accumulano responsabilità diverse. Le chiavi adottano un modello flat basato su scope e account perché l'automazione deve essere circoscritta, uniforme e facilmente verificabile a colpo d'occhio.

Una chiave API combina due scelte: cosa può fare (le autorizzazioni) e dove (gli account).

Permessi

Raggruppamento

Autorizzazione

Cosa consente

Fondi

Interroga fondi

Visualizza saldi e stato dei versamenti

Deposito

Genera indirizzi di deposito e visualizza lo storico dei depositi

Preleva

Avvia richieste di prelievo (vedi «Governance e chiavi API»)

Guadagna

Alloca e dealloca prodotti Earn

Ordini

Interroga ordini aperti

Visualizza ordini aperti e trade attivi

Interroga ordini chiusi

Visualizza lo storico degli ordini e i trade completati

Crea e modifica gli ordini

Inserisci e modifica ordini

Annulla e chiudi ordini

Annulla ordini aperti e chiudi posizioni

Indirizzi

Aggiungi indirizzo di prelievo

Avvia richieste per aggiungere indirizzi in whitelist

Aggiorna indirizzo di prelievo

Avvia richieste per modificare indirizzi in whitelist

Dati

Interroga ledger

Visualizza lo storico delle transazioni e del ledger

Esporta dati

Esporta i dati dell'account per reportistica e riconciliazione

Mappatura degli account

Ogni chiave è associata a uno o più account, scelti al momento della creazione e modificabili in seguito. I permessi della chiave si applicano in modo uniforme a tutti gli account selezionati:

  • Una chiave con i permessi Query funds e Create and modify orders su due account selezionati può leggere i saldi e fare trading su entrambi, senza toccare altro.
  • All'interno di una chiave non è possibile differenziare i permessi per account. Se la tua automazione deve fare trading su un account ma solo leggere l'altro, usa due chiavi. In questo modo il perimetro d'azione di ogni chiave rimane evidente.

Seleziona un account specifico quando necessario

Le richieste API private utilizzano l'account principale dell'organizzazione quando account_id è omesso:

bash

Bash

POST /0/private/AddOrder

Per operare su un account specifico, passa account_id come parametro di query nell'URL:

bash

Bash

POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYH

Passalo nell'URL, non nel corpo della richiesta. Un account_id esplicito ha la precedenza sull'account principale predefinito. Non espande la mappatura degli account né i permessi della chiave. Se la chiave non può operare sull'account selezionato, la richiesta viene rifiutata.

Connettività FIX

Le chiavi con permessi sugli ordini supportano la connettività FIX per il spot trading, insieme alle API REST e WebSocket. Una sessione FIX eredita gli stessi permessi e la stessa mappatura degli account della chiave associata: opera solo sugli account selezionati dalla chiave, entro i limiti dei suoi permessi. Le società che gestiscono flussi di ordini FIX dedicano in genere una chiave per sessione, circoscritta agli account su cui opera il desk.

Nota:

Il trading via WebSocket su account diversi dall'account principale non è ancora disponibile per le chiavi API e rimane per ora una funzionalità riservata agli Owner. I flussi di ordini automatizzati su account aggiuntivi devono usare REST o FIX. Consulta Disponibilità e limitazioni.

Impostazioni di sicurezza

Configurazione

Descrizione

Scadenza della chiave

Data facoltativa dopo la quale la chiave cessa di funzionare

Data di inizio/fine query

Limita le query sui dati a un intervallo di date

Connessioni WebSocket

Abilita o disabilita lo streaming in tempo reale

Finestra nonce personalizzata

Configurazione della protezione anti-replay per utilizzi ad alta frequenza

Restrizioni IP

Limita l'utilizzo della chiave a specifici indirizzi IP o range CIDR

Suggerimento:

Assegna a ogni chiave le autorizzazioni minime, il minor numero di account e le restrizioni IP più stringenti necessarie per il suo scopo. Usa chiavi separate per sistema — una per il bot di trading, una per il reporting — e mantieni la revoca mirata.

La governance dell'organizzazione si applica sia a ciò che le chiavi fanno sia a come vengono gestite.

Cosa fanno le chiavi

La regola delle due categorie prevista per i membri si applica allo stesso modo alle chiavi:

  • Le operazioni dirette vengono eseguite immediatamente. Trading, Earn, query sui saldi, query sul ledger ed esportazione dei dati vengono eseguiti immediatamente, nei limiti delle autorizzazioni e degli account associati alla chiave.
  • Le operazioni soggette a governance creano richieste. Un prelievo o una modifica di indirizzo avviati da una chiave seguono lo stesso flusso di quelli avviati da un membro: la policy del workflow stabilisce se l'operazione viene completata immediatamente o resta in coda di approvazione per la revisione umana.

Una chiave può solo avviare richieste soggette a governance. Le chiavi non dispongono mai del permesso di approvazione: la separazione dei compiti richiede un membro umano per ogni approvazione, e nessuno script può sostituire tale giudizio. Quando la policy sulle richieste di prelievo richiede due approvazioni, un prelievo avviato da una chiave attende due membri, esattamente come farebbe uno avviato da un membro.

Una chiamata andata a buon fine non equivale a un prelievo completato

Progetta la tua automazione tenendo conto di questa asincronia. WithdrawFunds restituisce approval_request_id insieme a refid:

bash

Bash

{
  "error": [],
  "result": {
    "refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
    "approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
  }
}
  • refid conferma che la richiesta esiste, non che i fondi siano stati trasferiti. L'importo viene bloccato sull'account di origine al momento dell'invio e si salda solo dopo l'approvazione della richiesta. Consulta I fondi vengono bloccati all'invio.
  • approval_request_id è il riferimento per l'approvazione che il prelievo sta attendendo. Conservalo insieme al tuo registro del prelievo.
  • I prelievi in attesa di approvazione non compaiono in WithdrawStatus. Una richiesta rifiutata o scaduta non genera alcun record di prelievo: l'assenza da WithdrawStatus non significa quindi che il prelievo non sia stato inviato.

Un sistema automatizzato che tratta un refid come prova di completamento segnalerà i prelievi come saldati mentre sono ancora in coda di approvazione; una riconciliazione che deduce "non presente in WithdrawStatus, quindi mai inviato" risulterà errata sia per le richieste in sospeso sia per quelle rifiutate.

Le chiavi non hanno inoltre accesso ai flussi di lavoro amministrativi. La gestione degli accessi del team, delle chiavi API, degli account, degli indirizzi (al di là dell'avvio delle richieste di indirizzo) e delle policy è riservata ai Membri.

Gestione delle chiavi

La creazione, la modifica e la revoca delle chiavi API è un'operazione soggetta a governance, gestita tramite il flusso di lavoro dedicato Manage API Keys, separato da Manage Team & Access. La separazione è rilevante per due motivi:

  • Amministratori distinti. Puoi consentire a un tecnico operativo di gestire le chiavi senza dargli la possibilità di modificare gli accessi dei Membri, e viceversa.
  • Policy distinte. La gestione delle chiavi può avere requisiti di approvazione propri. Molte organizzazioni richiedono un'approvazione indipendente per creare o modificare una chiave – una nuova credenziale è un nuovo accesso ai tuoi account – mantenendo la revoca rapida.
  1. Vai a Chiavi API e seleziona Crea chiave.
  2. Assegna alla chiave un nome che ne descriva lo scopo, il sistema che gestisce e le operazioni che svolge, così la sua funzione sarà chiara durante le verifiche e gli eventi di sicurezza.
  3. Seleziona le autorizzazioni della chiave.
  4. Seleziona gli account su cui opera la chiave. Le autorizzazioni si applicano a tutti gli account selezionati in modo uniforme.
  5. Configura le impostazioni di sicurezza: scadenza, restrizioni IP, finestra nonce.
  6. Rivedi e conferma. Se il criterio Gestisci chiavi API richiede un'approvazione, la richiesta rimane in attesa delle approvazioni necessarie prima che la chiave venga emessa.
Attenzione:

La modifica delle autorizzazioni o degli account di una chiave e la revoca di una chiave seguono lo stesso percorso governato.

Risoluzione dei problemi

La chiamata ha creato una richiesta di prelievo e il criterio Richiesta di prelievo la trattiene in attesa di approvazione. Controlla la pagina Richieste: la richiesta compare lì con la chiave come iniziatore, in attesa delle approvazioni dei Membri richieste. È il modello di governance che funziona come previsto: l'automazione propone, i membri umani approvano.

L'importo viene bloccato sull'account di origine mentre la richiesta è in attesa ed è quindi già accantonato per il prelievo. Monitora la richiesta usando il valore approval_request_id restituito dalla chiamata.

L'account in errore non è incluso nella mappatura degli account della chiave. Una chiave opera esclusivamente sugli account selezionati. Modifica la chiave per aggiungere l'account, tenendo presente che l'intero set di permessi della chiave si applicherà anche lì, poiché le chiavi non supportano variazioni per account. Se l'ambito è troppo ampio, crea una seconda chiave limitata al nuovo account.

Una singola chiave non può avere autorizzazioni diverse per account. Crea due chiavi: una chiave di trading associata all'account A e una chiave di sola lettura associata all'account B. Le chiavi con ambito più ristretto sono anche più facili da verificare e più sicure da revocare.

Il workflow Gestisci chiavi API richiede probabilmente un'approvazione e la richiesta è ancora in attesa. La chiave viene emessa e il relativo segreto mostrato solo dopo aver raccolto le approvazioni necessarie. Verifica lo stato della richiesta nella pagina Richieste.

No. L'approvazione richiede sempre un Membro umano. È una regola di sistema, non una policy configurabile: garantisce che l'approvazione multi-parte resti significativa quando l'automazione avvia movimenti di fondi.