Skip to main content
Offtake is where providers list capacity and buyers take it. A listing is one basis for one delivery month: so many GPUs, at an asking price per GPU-hour or open to offers. When your purchase is approved, the contracts are minted into your exchange account on two books: the basis’s BASIS contract for that month, and the GPU contract for the same GPU and month, so the pair is ready to deploy. They show in your activity as a purchase from the provider. A priced request is approved and minted at once. A free-text offer waits for the team, who agree the deal with you and approve it. Your exchange balance is not charged for a purchase; the commercial terms with the provider are settled outside the app. See Transaction flow. Buying is done in the app for now (guide); the endpoints below are what it calls, documented so you know the shapes. They take the app’s session, not an API key, today.

Listings

GET /api/v1/offtake/listings · session Every listing open for purchase. An array of:

Buy or make an offer

POST /api/v1/offtake/listings/{id}/offers · session Two forms. A purchase request buys the whole listing, at the asking price or, optionally, your own: A free-text offer is just { "offer": "…" }, up to 500 characters, and is read by a person. A purchase request answers 200 with your purchase, already minted: the request is recorded, approved and minted in one step, and the team is notified. A free-text offer answers 202: the request is recorded and the team is emailed; they reach out, agree the deal with you, and approve it, which mints every contract the listing has left.

Your purchases

GET /api/v1/offtake/purchases · session Your requests, newest first: Once minted, the contracts are yours: they show on Home under Balance, on Compute, and on the app’s Transactions page as a Deposit on the Mint rail.