Bloom Markets

Embedded Investing and Trading in your app.

Add global capital markets in your app.

  • Stocks, ETFs, commodities, FX, and tokenized funds
  • $1 minimum per trade
  • 24/7 settlement in stablecoins
  • Guaranteed 10% revenue uplift in 90 days

Free sandbox, 0.05% on U.S. stock and ETF trades, with no setup fee, no monthly minimum, and no annual contract. Partners keep every basis point of markup. Download commercials (PDF) →

live
POST/v1/mint
request
—
200 OK
response
statussettled
symbolAAPL
filled_quantity100.000000
tx0xf2…a19c

Built for

Crypto walletsInvesting alongside the existing balance
ExchangesFrom crypto into global markets
NeobanksIdle balances become investable portfolios
Fintech appsSelf-directed investing embedded in the app
Wealthtech platformsTokenized public-market exposure globally
THE INVESTMENT AND TRADING PRODUCTS YOUR USERS ALREADY WANT

Guaranteed 10% revenue uplift in 90 days.

Your users are already moving money to Robinhood, Coinbase, and Revolut to invest. Capture that flow inside your app.

Integration runs about a day. Talk to us to see how Flo can uplift your revenue by 10% in 90 days, scoped to your user base, asset mix, and average balance.

New per-user revenue

Spread on buys and sells, lending interest spread, and margin financing flow back to the partner on every transaction.

AUM you collect on

Every user balance becomes assets under management for the partner, every day, on every supported asset class.

Sticky engagement

Idle stablecoin balances turn into productive ones. Users open the app for trading, yield, and borrow inside the same surface.

THE WIDEST ASSET COVERAGE

The widest asset coverage in one surface.

Seven asset classes in the catalogue, 423 tokens live today, the same SDK shape across every one. Traditional assets are 1:1 backed and held at institutional custodians; crypto runs on-chain natively.

Stocks

Global equities, tokenized 1:1.

  • 5,000+ stocks across US, EU, UK, Japan, India, and Brazil
  • 1:1 backed by the real underlying, held at institutional custodians by Flo Finance
  • Total-return treatment: dividends and corporate actions accrue to NAV per token
POST /v1/mintTypeScript
const order = await flo.mint({
  asset: "AAPL",
  notional_usdc: "1000.00",
  developer_fee_bps: 25,
  settlement: {
    currency: "USDC",
    chain: 42161,
    wallet: "0x4a8B…3c9D",
  },
});
ResponseTypeScript
{
  status: "settled",
  asset: "AAPL",
  filled_quantity: "5.4771",
  developer_fee: "$2.50",
  tx: "0xf2…a19c"
}
POST /v1/mintPython
order = flo.mint(
    asset="AAPL",
    notional_usdc="1000.00",
    developer_fee_bps=25,
    settlement={
        "currency": "USDC",
        "chain": 42161,
        "wallet": "0x4a8B…3c9D",
    },
)
ResponsePython
{
    "status": "settled",
    "asset": "AAPL",
    "filled_quantity": "5.4771",
    "developer_fee": "$2.50",
    "tx": "0xf2…a19c"
}

ETFs

Index access in one buy.

  • 2,000+ ETFs across equity, bond, commodity, sector, and thematic
  • Monthly / Quarterly distributions reinvest into NAV automatically
  • One-line exposure to every index the user already knows by name
POST /v1/mintTypeScript
const order = await flo.mint({
  asset: "SPY",
  notional_usdc: "1000.00",
  developer_fee_bps: 25,
  settlement: {
    currency: "USDC",
    chain: 42161,
    wallet: "0x4a8B…3c9D",
  },
});
ResponseTypeScript
{
  status: "settled",
  asset: "SPY",
  filled_quantity: "1.8232",
  developer_fee: "$2.50",
  tx: "0x81…bd04"
}
POST /v1/mintPython
order = flo.mint(
    asset="SPY",
    notional_usdc="1000.00",
    developer_fee_bps=25,
    settlement={
        "currency": "USDC",
        "chain": 42161,
        "wallet": "0x4a8B…3c9D",
    },
)
ResponsePython
{
    "status": "settled",
    "asset": "SPY",
    "filled_quantity": "1.8232",
    "developer_fee": "$2.50",
    "tx": "0x81…bd04"
}

Forex

Cross-border pairs, on-chain.

  • 29+ pairs across majors, crosses, minors, and emerging-market NDFs
  • Settles in stablecoin against the user's local rate, 24/7
  • One SDK call for spot and non-deliverable forward exposure
POST /v1/mintTypeScript
const order = await flo.mint({
  asset: "EURUSD",
  notional_usdc: "10000.00",
  developer_fee_bps: 25,
  settlement: {
    currency: "USDC",
    chain: 42161,
    wallet: "0x4a8B…3c9D",
  },
});
ResponseTypeScript
{
  status: "settled",
  asset: "EURUSD",
  filled_quantity: "9237.42",
  developer_fee: "$25.00",
  tx: "0x4c…77ed"
}
POST /v1/mintPython
order = flo.mint(
    asset="EURUSD",
    notional_usdc="10000.00",
    developer_fee_bps=25,
    settlement={
        "currency": "USDC",
        "chain": 42161,
        "wallet": "0x4a8B…3c9D",
    },
)
ResponsePython
{
    "status": "settled",
    "asset": "EURUSD",
    "filled_quantity": "9237.42",
    "developer_fee": "$25.00",
    "tx": "0x4c…77ed"
}

Commodities

Hard-asset diversification.

  • 30+ commodities across metals, energy, agriculture, softs, and livestock
  • Backed by spot or near-month futures positions held at institutional custodians
  • Inflation-hedge exposure delivered as one ERC-20 the user holds
POST /v1/mintTypeScript
const order = await flo.mint({
  asset: "GOLD",
  notional_usdc: "5000.00",
  developer_fee_bps: 25,
  settlement: {
    currency: "USDC",
    chain: 42161,
    wallet: "0x4a8B…3c9D",
  },
});
ResponseTypeScript
{
  status: "settled",
  asset: "GOLD",
  filled_quantity: "2.4423",
  developer_fee: "$12.50",
  tx: "0xa1…c8b2"
}
POST /v1/mintPython
order = flo.mint(
    asset="GOLD",
    notional_usdc="5000.00",
    developer_fee_bps=25,
    settlement={
        "currency": "USDC",
        "chain": 42161,
        "wallet": "0x4a8B…3c9D",
    },
)
ResponsePython
{
    "status": "settled",
    "asset": "GOLD",
    "filled_quantity": "2.4423",
    "developer_fee": "$12.50",
    "tx": "0xa1…c8b2"
}

Private credit

Highest-yield asset on Flo.

  • Senior secured private credit programs from institutional originators
  • Same SDK shape, same 1:1 backing, same custody model as every other asset
  • Program-level minimums and accreditation gating applied by the partner at the user layer
POST /v1/mintTypeScript
const order = await flo.mint({
  asset: "pCRED",
  notional_usdc: "25000.00",
  developer_fee_bps: 25,
  settlement: {
    currency: "USDC",
    chain: 42161,
    wallet: "0x4a8B…3c9D",
  },
});
ResponseTypeScript
{
  status: "settled",
  asset: "pCRED",
  filled_quantity: "25000.0000",
  yield_net: "9.20% APY",
  developer_fee: "$62.50",
  tx: "0x77…f193"
}
POST /v1/mintPython
order = flo.mint(
    asset="pCRED",
    notional_usdc="25000.00",
    developer_fee_bps=25,
    settlement={
        "currency": "USDC",
        "chain": 42161,
        "wallet": "0x4a8B…3c9D",
    },
)
ResponsePython
{
    "status": "settled",
    "asset": "pCRED",
    "filled_quantity": "25000.0000",
    "yield_net": "9.20% APY",
    "developer_fee": "$62.50",
    "tx": "0x77…f193"
}
PRIME-BROKER SERVICES OUT OF THE BOX

Prime-broker services out of the box.

Trade, Invest, Lend, Borrow, and Leverage. All through the same SDK.

TRADE

Buy and sell any tokenized asset.

One SDK call buys exposure for the user and settles instantly in stablecoin. Sell the same way: burn the token, receive stablecoin in the user's wallet. Stocks, ETFs, commodities, FX, and tokenized funds, all from the same surface.

EARN

Supply tokens to on-chain pools.

Users supply stablecoins or tokenized assets to lending vaults and earn all-in lending yield. Withdraw anytime subject to available liquidity. Earn spread on every lending yield.

BORROW

Margin and leverage against the portfolio.

Users borrow stablecoin against tokenized collateral at varying borrow rates. Repay anytime and withdraw your collateral. Earn spread on every borrow rate.

What it costs to integrate

Nothing to integrate. No setup fee, no monthly minimum, no annual contract.

Free to integrate. Free in sandbox. Flo charges 0.05% on every buy and sell of U.S. stocks and ETFs. The markup you add on top is entirely yours; Flo never takes a cut of it. Production access on day one, full SDK, every supported asset, on Arbitrum.

Two ways to take your margin

MODE A

Keep your own markup.

Already bill your users in your product? Charge them there, send Flo only the net amount to invest. Flo never touches your markup, and there is nothing to reconcile against Flo.

MODE B

Flo collects and pays you.

Pass a fee in basis points on any call. Flo accrues it on-chain to a wallet you control and settles to you daily in USDC. No billing system to build.

Download commercialsPDF · one page · no form
PARTNERS

Partners behind every Flo token.

Smart-contract audits

4 partners

Sherlock
Mint and redeem controllers.
Halborn
Token contracts and bridge adapter.
Cantina
Position ledger and CCIP bridge adapter.
Cyfrin
Borrow vault and liquidation engine.

Networks

1 partner

Arbitrum
Arbitrum One live, Arbitrum Sepolia sandbox. Token issuance, NAV, buys, sells, deposits, and withdrawals.
Slots open this week

See the revenue uplift math.

No deck reading required. We work from your numbers and walk you through what a 10% revenue uplift looks like for your stack.

  • Your projected revenue uplift over 90 days, based on your user base
  • How the integration looks inside your app, with a working demo
  • The 10% revenue guarantee, in plain language
  • Integration timeline, scoped to your stack
Book an intro call
✓Hosted by Flo's founder✓ Integration in about a day✓ 10% revenue uplift in 90 days
Book an intro call · Founder-hosted