Integration model
Product modules
| Module | What integrators use it for |
|---|---|
| Discovery | Networks, tokens, providers, pool/vault catalogs |
| Swaps | Token swaps with executable quotes and swap transactions |
| Pools | List LP opportunities; add/remove liquidity (actions rolling out) |
| Vaults | List strategies; deposit/withdraw (actions rolling out) |
| Bridges | Cross-chain moves (planned) |
| Portfolio | Batch wallet balances; positions (rolling out) |
Stateless quotes
The API does not store quote state in a database. Each quoteId is a signed, self-contained token with expiry. Any API instance can validate it — important for reliability and horizontal scale. Your app should treat quotes as short-lived: refresh before showing a final confirmation screen.Security model for integrators
No client secrets
No client secrets
Public endpoints do not require integrator API keys. Protect your own backend as usual; do not expose custody keys to the client.
Unsigned transactions only
Unsigned transactions only
v2 never submits transactions with user keys. You control signing and broadcast — custodial or non-custodial.
Rate limits
Rate limits
Per-IP limits protect the shared API. High-volume integrators should discuss capacity with DFB.
CORS
CORS
Browser calls require an allowlisted origin. Server-to-server calls from your backend are unaffected.
Documentation
| Resource | Purpose |
|---|---|
| This site | Concepts, workflows, integration guide, roadmap |
| API Reference tab | Interactive OpenAPI — all routes and schemas |
https://api.dfb.network/docs | Redoc view of the same contract |
TypeScript SDK
A first-party TypeScript SDK is on the roadmap to reduce boilerplate for quote/action flows in React, React Native, and Node backends. Until then, use OpenAPI-generated clients or directfetch/axios calls — see Integration guide.