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.
Documentation Index
Fetch the complete documentation index at: https://docs.delphimarkets.com/llms.txt
Use this file to discover all available pages before exploring further.
Your API key (get one from the test-key endpoint above)
Pass _. The server resolves the user from authentication.
Supported exchange identifier.
polymarket, kalshi, opinionlabs, gemini, limitless, predictfun Generic credential envelope. Field meaning differs per exchange:
api_key = Kalshi API key ID, api_secret = RSA private key PEM, api_passphrase = ''.api_key = Gemini key, api_secret = HMAC-SHA512 secret, api_passphrase = ''.api_key = Opinion Labs API key, others empty. Pass signer_address.api_key = Limitless key, api_secret = HMAC secret. Pass signer_address.api_key = Predict.fun key, api_secret = Privy wallet hex private key. Pass signer_address = Predict Account.POST /polymarket/derive-credentials instead.