Skip to main content
Everything the Radar page does, an API key can do: read the nodes, send an inquiry, propose a node of your own, and manage that proposal.
Radar sells whole physical nodes, booked by inquiry — not instances you start yourself. If you want a machine running in the next minute, that is /offers and /rentals.

Scopes

scope
Read nodes and your own submissions.
scope
Send inquiries and propose nodes. Spends nothing — but a proposal becomes text published under our name once a reviewer approves it.
Scopes are fixed when a key is created. A key minted before these existed does not carry them; mint a new one rather than expecting an old key to gain access.

Browsing nodes

You see exactly what the website shows a signed-in buyer: nodes that are approved and currently on offer. A node that is hidden, withdrawn or still awaiting review answers 404 — the same answer as an id that never existed, because whether an id exists is itself information. There is no cursor here. Radar is a small curated catalog, not the live offer table, and inventing pagination for a few dozen rows would commit us to it forever.
integer
required
How many nodes are on offer. Never a card count — gpu_count is what one node holds, so the total silicon is the two multiplied.
integer | null
Per GPU-hour, matching the catalog’s unit. null while a rate is still being agreed: a node gets listed before its price settles.
string | null
The bookable term. duration_max may be absent — some nodes are open-ended.
We deliberately do not publish who proposed a node. Radar is capacity our team verified, and that is what the listing represents.

Sending an inquiry

desired_duration is free text on purpose. Terms on this side are negotiated, not picked from a menu, and “6-12 months, flexible on start” is a real answer that no enum holds. An inquiry is a lead, not a booking: nothing is reserved and nothing is charged. Our team confirms the capacity is still there and takes it from your email.

Proposing a node

Only title is required. Propose a node with whatever you have to hand; the rest is filled in during review. Your proposal lands as pending and no buyer sees it until a reviewer approves it. There is no field for authorship or review state — those come from your key and from moderation, so sending them changes nothing.

Reading what became of it

string
required
pending, approved or rejected.
string | null
Why it was turned down, written for you to act on.
boolean
required
Whether buyers can see it right now. Not the same as status: an approved node you have withdrawn is approved and not listed. Check this one when you want to know if the node is on the grid.

Managing it

The two are not the same operation, and the difference matters if you automate this:
  • Withdrawing is immediate and keeps the approval. Hardware sold elsewhere must stop being advertised now, so this does not wait for anyone. Putting it back needs no second review.
  • Editing sends it back for review, and the node leaves the grid until it is approved again. Approval describes specific text; once the text changes, the approval no longer describes it.
So a script that rewrites a listing to change one number takes it off the grid. If you only need to stop selling for a while, withdraw instead.

Radar, explained

What Radar is and how it differs from the self-serve catalog.