What can I build with Orchestra?
Start here
Quickstart
Build a minimal end-to-end flow.
Choose Your Integration
Compare quote/submit, onramp, pay link, and reusable address patterns.
Order Lifecycle
State machine, field mapping, and how quotes become orders.
Routes
Buy BTC
Convert stablecoins and major assets into BTC on Spark, Bitcoin L1, or Lightning.
Sell BTC
Convert BTC or USDB into stablecoins and major assets on any supported chain.
Fiat onramp
Lightning Onramp
The cheapest fiat-to-crypto path. Users pay via any Lightning-compatible app; Orchestra delivers the destination asset. Single API call.
Pay Links
Shareable payment links that never expire. Each click creates a fresh Lightning invoice at the current rate.
Reusable deposit addresses
Accumulation addresses
Reusable deposit address on any supported source chain that auto-delivers BTC or USDB on Spark.
Liquidation addresses
Reusable Bitcoin L1 address that auto-delivers to any supported chain and asset.
Chains and assets
Orchestra routes connect the Bitcoin zone (Bitcoin L1, Lightning, and Spark with BTC and USDB) with stablecoins and major assets on EVM chains, Solana, Tron, TON, and other networks. Cross-chain routes between non-BTC assets are also served, exact-in only. The route list changes as chains and assets are added, so discover pairs at runtime withGET /v1/orchestration/routes (contract addresses, decimals, and eligibility flags per entry) and check per-route amount bounds with GET /v1/orchestration/limits.
Pricing, fees, and limits
Quotes are firm for 2 minutes. Late deposits are repriced at the live market rate and execute within the quote’sslippageBps, refunding automatically when they cannot. Pricing covers estimates, quotes, and fixed delivery.
Fees are embedded in the quoted output: a platform fee set per partner and route, the Spark pool’s LP fee on AMM routes, and optionally your own app or affiliate fees, of which Flashnet keeps 20%. Fees covers the full model, including invoice billing and affiliate claims.
Amount bounds are per route and operator-tuned; query GET /v1/orchestration/limits instead of hardcoding numbers. Amounts covers units, amount modes, and amountFiatUsd.
Next steps
- Quickstart: Build a minimal end-to-end flow
- Concepts: Pricing, amounts, fees, and the order lifecycle
- Webhooks: Receive order status updates
- API Reference: Complete endpoint documentation