Base URL
Every API request is sent to the following base URL:/dac/v1/ path prefix. For example, to list transactions you call GET https://api.finrock.io/dac/v1/transactions.
Request & Response Format
All request bodies must be serialised as JSON, and all successful responses are returned as JSON. Set theContent-Type header to application/json on every request that carries a body.
Authentication
All protected endpoints require two headers on every request. See the Authentication page for full setup instructions, including RSA key generation and JWT signing.Rate Limiting
Rate limits are enforced per API key, per minute. When your application exceeds the limit for an endpoint, the API responds with HTTP429 Too Many Requests. The limit resets at the start of the next minute.
Every response includes three rate-limit headers so your application can track usage in real time:
Rate limits are applied globally across all your API users for the same key. To request a limit increase, contact support@finrock.io.
HTTP Status Codes
The API uses standard HTTP status codes to indicate the outcome of every request.API Resources
Wallets & Addresses
Create and manage MPC wallets, generate deposit addresses, validate addresses, and configure auto-forwarding.
Transactions
Initiate withdrawals and transfers, query transaction history, estimate fees, and track transaction status.
Gas Tanks
Fund and monitor gas tanks that automatically cover network fees for outgoing transactions on EVM and TRON networks.
Exchanges
Connect exchange accounts, retrieve balances, and execute trades directly through the API.
AML
Run anti-money-laundering checks on addresses and transactions, manage frozen addresses, and review AML status.
Invoicing
Create and retrieve payment invoices and use the hosted payment widget for seamless crypto checkout flows.
Utilities
Query supported assets, retrieve live asset prices, and access other platform utility endpoints.