Skip to main content
API builders use two different secrets. The HMAC pair authenticates every REST request. The wallet owner key authorizes on-chain actions. Do not treat them as interchangeable.
HMAC keys work on today’s production API. Wallet-signed derive and per-order EIP-712 signing are part of on-chain CLOB trading, which is coming soon. You can prepare your bot now; production still settles on the ledger.

From the website

Use this path if you trade from a script today. The private HMAC key is shown once.
1

Open API keys

Log in at futuur.com. Open SettingsAPI keys.
2

Create a key

Click Create API key or Generate keys. If you already have a pair, creating a new one replaces it — requests signed with the old keys stop working immediately.
3

Choose what the key can trade

Play money (OOM) is always included. Turn on Real money trading if you also need USDC, USDT, or USD. Real money requires identity verification.
4

Copy both keys immediately

The modal shows Public and Private. Copy the private key now. You cannot view it again. If you lose it, generate another pair.
For security reasons, you can only see your private HMAC key once. Do not share it. Do not commit it to version control. If you lose it, generate a new public/private key pair.
Then sign requests with HMAC-SHA512. See Authentication.

Two-layer auth (coming soon)

On-chain trading uses the same shape as Polymarket CLOB bots, with Futuur-specific details: HMAC never replaces the wallet signature. When on-chain settlement is on, unsigned creates return order_intent_signature is required. If you already know Polymarket’s CLOB client, do not copy their headers or hash:
  • Futuur HMAC is SHA-512, not SHA-256
  • Headers are Key, Timestamp, and HMAC — not POLY_*
  • There is no passphrase
  • Parameter sort is case-sensitive (Python sorted())
See Authentication for the live HMAC signing process, and Place an on-chain order for the coming-soon create flow.
Never log or commit the HMAC private key or the owner wallet key. Store them in environment variables or a secret manager.