Bitcoin orchestration, one API.

Orchestra connects any product to Bitcoin through a single integration. Specify source, destination, and amount. Flashnet handles routing, bridging, and settlement.

Try itDocs
SparkBitcoinLightningBaseSolanaEthereumArbitrumOptimismPolygonTronTempoPlasma

Any direction, any asset.

Stablecoin to BTC
USDC, USDT, or native assets on any chain to BTC on Spark, Bitcoin L1, or Lightning.base:USDC -> spark:BTC
BTC to Stablecoin
BTC or USDB to USDC, USDT, ETH, SOL, or TRX on any supported chain.spark:BTC -> solana:USDC
Fiat Onramp
Onramp to crypto via Lightning. Single API call. 0.20% to USDB, 0.40% to other assets.lightning:BTC -> spark:USDB
Pay Links
Shareable URLs that never expire. Each click creates a fresh Lightning invoice at current rates.URL -> solana:USDC

Fiat to crypto in one call.

onramp.ts
1const onramp = await fetch(BASE_URL + "/v1/orchestration/onramp", {
2 method: "POST",
3 headers: {
4 "Content-Type": "application/json",
5 Authorization: `Bearer ${API_KEY}`,
6 "X-Idempotency-Key": `onramp:${Date.now()}`,
7 },
8 body: JSON.stringify({
9 destinationChain: "spark",
10 destinationAsset: "USDB",
11 recipientAddress: "spark1...",
12 amount: "100000", // sats
13 slippageBps: 50,
14 }),
15}).then((r) => r.json());
16
17// Redirect user to onramp
18window.location.href = onramp.paymentLinks.cashApp;

Four ways to integrate, infinitely flexible.

Quote / SubmitFull control per transaction. Get a quote with deposit instructions, fund it, submit, track via webhooks.
Pay LinksShareable payment URLs with exact-out pricing. Recipient gets the configured amount. Sender pays via onramp.
Accumulation AddressesPermanent deposit addresses on any chain. Each deposit auto-delivers BTC or USDB on Spark, L1, or Lightning. No per-deposit API calls.
Liquidation AddressesPermanent Bitcoin L1 addresses. Each deposit auto-converts to any supported chain and asset. Optional ZeroConf for instant finality.

Ready to integrate?

Tell us what you're building. We'll show you the fastest path to live.