By the end of this guide, you will have:Documentation Index
Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
Use this file to discover all available pages before exploring further.
- Connected your agent to the Fireblocks docs
- Created and approved an API user
- Initialized the Fireblocks SDK or CLI
- Created a vault account
- Sent your first transaction
Step 0: Connect your AI agent to Fireblocks docs
Before you start, install the Fireblocks Documentation MCP so your agent (Cursor, Claude Code, Codex, or other) can access docs in real time to ensure up to date, accurate implementation context.- Cursor
- Claude Code
- Codex
- Other
Step 1: Set up API authentication
Fireblocks authenticates API requests with JWT signatures. Each request is signed with an API secret key (RSA private key) that stays in your environment. Fireblocks stores only the matching public key, which you register when you create the API user by uploading a Certificate Signing Request (CSR).How signing works
| Component | Location | Purpose |
|---|---|---|
| API secret key (private key) | Your environment only | Signs every API request to prove it came from you |
| Public key | Fireblocks | Verifies that requests were signed by your secret key |
Generate a CSR and secret key
You will create:- A secret key file that stays in your environment and signs requests
- A CSR file containing the corresponding public key, which you upload in the Console
- (Windows users) Install Win32OpenSSL using the default settings.
- (Windows users) Open OpenSSL Command Prompt.
- In your CLI, run:
- fireblocks_secret.key — your RSA 4096 private key (API secret)
- fireblocks.csr — the CSR you upload when creating the API user
- Store the secret key file securely.
Create an API user (API key)
If you’re using a Sandbox environment, you can skip this subsection. Sandboxes come with an API user already created and access to the Communal Test Co-signer.
- In the Fireblocks Console, go to Developer Center > API Users.
- Select Add API user.
- Name the API user, select the appropriate workspace role for it (e.g., Signer if you want it to sign transactions), and upload the
fireblocks.csrfile you generated above. - Select Add user.
Choose your path: SDK or CLI
From Step 2 onward, the guide splits into two tracks that share the same API credentials. Pick the one that matches what you’re building:- SDK — for application code (apps, services, backends) where you ship typed, maintainable Fireblocks integrations. Recommended for production.
- Fireblocks CLI — for fast workspace operations, exploration, scripts, CI, and operator/agent workflows. Lets your AI agent propose exact commands you can review and run.
Step 2: Initialize the SDK or CLI
Pick the tab that matches your track. The same choice will apply to Steps 3–5.- SDK
- CLI
Fireblocks provides official SDKs for multiple languages:Install the appropriate SDK for your environment:After installing the SDK, initialize the client with:Replace
- Your API Key (obtained from the Fireblocks Console after creating the API user)
- Your API secret key (the
fireblocks_secret.keyfile from Step 1)
<YOUR_API_KEY> with your API Key from the Fireblocks Console.Step 3: Create a Vault Account
A Vault Account is where your assets are securely stored.- SDK
- CLI
Step 4: Create a Transaction
Now that your vault has funds, you can create your first transaction.- SDK
- CLI
Step 5: Verify Transactions
To verify your transaction status, use the following.- SDK
- CLI
For Fireblocks transactions:For external transactions:
Next Steps
CLI- Fireblocks CLI — install, overview, and quick start
- CLI Authentication — credentials, profiles, and environment variables
- CLI Usage — commands, flags, exit codes, and examples
- API Reference — REST endpoints and request bodies
- Manage API keys — CSR flow, roles, and rotation
- Automate transaction signing with API co-signers
- Real-time updates with webhooks