Skip to main content
Aggregate order books across every venue you trade. Execute against the best all-in price — fees included.
That is the whole integration. No adapters to write, no per-venue special cases, no WebSocket plumbing.

Quickstart

Running in five minutes.

Venues

24 venues, one string each.

Why all-in pricing

Routing on quoted prices is routing on the wrong number. Venue A looks cheaper and costs more. SORY compares all-in prices everywhere, using your negotiated rates — never a published retail tier.

What it does

Market data

One consolidated book across any number of venues, fee-adjusted, with venue health tracked and VWAP depth on request.

Execution

One order, split across venues on best all-in price, with hard price bounds and a full account of what filled where.
SORY is not an OEMS. No balances, no positions, no PnL, no trade database, no persistence of any kind. It plugs into whatever already owns those.

What people build with it

Best execution

Sweep a consolidated book instead of guessing which venue is cheapest.

Arbitrage

One book, every venue, fee-adjusted.

Hedging

Fill on one venue, hedge across the rest in one call.

Market making

Quote passively with post_only, hedge the fill.

Unwinds

Size against real depth, with a bound that holds.

Execution algos

You schedule the slices, SORY routes each one.

How it behaves

These are enforced in tests, not aspirations.
Every price crossing a decision boundary is fee-aware, and SORY is explicit about whether a number is raw or all-in. A maker rebate is a negative fee and the arithmetic handles the sign with no special case.
A feed that stops publishing is marked Stale and drops out of both the book and routing, with the reason attached. A socket that stays open while delivering nothing is the failure that fills a hedge far through the touch.
requested == filled + unfilled, always, with a reason. A slice too small for a venue is re-routed, not discarded.
cancel returns when every venue has confirmed, not when the requests were sent.
Float never touches a price, size or fee.