Register exchange credentials
Store your exchange API credentials with the Delphi server. The server uses these when signing requests to centralized exchanges (Kalshi RSA, Gemini HMAC) or for credential-derivation flows.
The {userID} path segment is ignored. The server always uses the authenticated user from your X-API-Key header. Pass _ as a placeholder.
For Polymarket, prefer POST /api/v1/polymarket/derive-credentials which derives and stores CLOB credentials in one call.
Authorizations
Your API key (get one from the test-key endpoint above)
Path Parameters
Pass _. The server resolves the user from authentication.
Body
Supported exchange identifier.
polymarket, kalshi, opinionlabs, gemini, limitless, predictfun Generic credential envelope. Field meaning differs per exchange:
- kalshi —
api_key= Kalshi API key ID,api_secret= RSA private key PEM,api_passphrase=''. - gemini —
api_key= Gemini key,api_secret= HMAC-SHA512 secret,api_passphrase=''. - opinionlabs —
api_key= Opinion Labs API key, others empty. Passsigner_address. - limitless —
api_key= Limitless key,api_secret= HMAC secret. Passsigner_address. - predictfun —
api_key= Predict.fun key,api_secret= Privy wallet hex private key. Passsigner_address= Predict Account. - polymarket — prefer
POST /polymarket/derive-credentialsinstead.

