Developer documentation

Build on the modular wallet control plane

Alloy is a provider-neutral, non-custodial infrastructure layer for digital asset operations. One API across Fireblocks, BitGo, Copper, and self-hosted wallets — with built-in policy, risk, compliance, and reconciliation.

POST /v1/wallets/:id/transaction-intents
{
  "asset": "USDC",
  "amount": "10000.00",
  "destination": {
    "address": "0x742d...bD18"
  },
  "policy": "standard-transfer"
}
status: "approved"
provider: "fireblocks"
policy_receipt: "pk_eval_2024_a7f3"
risk_score: 0.12

Three pillars

NC

Non-custodial

Alloy never touches customer funds or keys. Critical for regulatory clarity and trust boundary separation.

AI

AI-native

Every API is designed for autonomous agent consumption: self-discoverable endpoints, structured errors, and scoped authority.

API

API-first

Consistent REST resources, typed SDKs, structured errors, and versioned module contracts. Integrate in hours, not months.

8 composable modules

Each module is an independent API. Start with WalletKit and add modules as your requirements grow.

Module Role Status
WalletKitCustody-agnostic wallet operationsLIVE
ShieldOSCompliance & KYT screeningPREVIEW
RiskGuardPre-sign risk simulationPREVIEW
PolicyKitGovernance & approval workflowsPREVIEW
ReconFlowMulti-chain reconciliationPREVIEW
VaultCoreKey management & signingPLANNED
TreasuryAIAI-powered treasuryPLANNED
TokenForgeRWA & token operationsPLANNED

View full module reference →

Architecture

┌─────────────────────────────┐
│        Your Application       │
└──────────────┬──────────────┘
               │ REST / SDKs
┌──────────────▼──────────────┐
│      Alloy Control Plane     │
│ WalletKit · ShieldOS · Risk   │
│ PolicyKit · ReconFlow · …    │
└──────────────┬──────────────┘
               │ Provider API
┌──────────────▼──────────────┐
│ Fireblocks · BitGo · Copper   │
│ Safe · Self-hosted · HSMs     │
└─────────────────────────────┘

Authentication

All API requests require a bearer token in the Authorization header.

curl -X GET https://api.alloy.build/v1/wallets \
  -H "Authorization: Bearer $ALLOY_API_KEY" \
  -H "Content-Type: application/json"

API keys

For server-to-server integrations. Generate from the Alloy dashboard with full account scope.

Agent tokens

Scoped, time-bounded tokens for AI agents with explicit permissions and amount limits. Learn more →

SDKs and module APIs

Get started

Request sandbox access to try WalletKit, explore the API reference, or talk to the team about your use case.