/preview/v2/orderbook/:
/windows— active instance SKU and delivery-window combinations in a time range./quote— top of book (best bid + best ask) for one exact window./depth— live book aggregated at every instance SKU and price level./fills— individual executions produced when orders match.
/windows, /quote, and /depth are derived views of open orders, while /fills is an
execution-level view. To create, cancel, or inspect your own workspace’s orders, see
Orders.
The hardware filter is ?requirements=key:value, e.g. accelerator_type:H100,
zone:richmond, or accelerator_type:H100,H200;zone:richmond to combine filters. The filter
matches every instance SKU satisfying those requirements.
All timestamps are Unix epoch seconds. Field names use the _at suffix.
Windows
Enumerate every instance SKU and delivery window that currently has resting orders matching the requirements filter, within a time range.best_bid / best_ask are omitted when that side is empty. Results are sorted
ascending by (start_at, end_at, instance_sku) and cursor-paginated. limit defaults to 50 and
caps at 200; the range is capped at 365 days.
Quote
Top of book for one exact window: the highest bid and lowest ask.node_count available at that rate and instance SKU. If multiple SKUs
tie at the best price, the lowest instance SKU at that price is returned; use /depth to inspect
every SKU at the price level.
Depth
Depth of book aggregated by instance SKU and per-node-hour rate across the hardware matching the requirements filter. Individual orders and participants are not exposed.depth defaults to 20 and caps at 100
per side.
Fills
List individual executions for one exact delivery window. A single order can produce multiple fills, and each fill records the capacity and price that actually traded.since_at is a lower bound on when the fill was recorded. It defaults to 7 days before the request.
Values more than 30 days before the request return 422. Results are sorted newest first and
cursor-paginated. limit defaults to 50 and caps at 200. Participant identity is never exposed.
Allocation schedule deltas
allocation_schedule_delta describes how many nodes an order requests or offers during one or
more time intervals.
start_at and end_at set the segment’s time
bounds, while node_count specifies how many nodes apply during that interval. Multiple entries
can describe different node counts over adjacent intervals.
Schedule entries describe half-open intervals [start_at, end_at): the node count applies at
start_at, but not at end_at. Adjacent entries therefore meet without overlapping. All segments
on an order refer to that order’s single instance_sku.
Orders are submitted with one node count over one delivery window, so
allocation_schedule_delta normally contains one segment. filled_allocation_schedule_delta
describes the portion that has executed so far and may contain multiple segments when different
parts of the order fill over different intervals. Subtract the filled node count from the
requested or offered node count at each instant to get the capacity that remains on the book.
For a buy, every filled segment adds to the destination pool’s allocation schedule; for a sell, it
removes that segment. An orderbook fill reports the exact schedule segment that traded. To
calculate the compute represented by a schedule, sum node_count × duration_hours across its
entries.