404, never 403.
List runs
run, except price.
The list is a spend and status record: what ran, when, how many rows it made
and what it cost.
Get a run
202 from run.
status is COMPLETED, FAILED, STOPPED or TIMED_OUT.
Where the rows are
The poll that finds the provider finished returns the rows inoutput. That
is the response to keep.
A finished run holds its rows until you collect them, so this works whether the
run is still finishing or already settled: a poll that arrives after the run
completed still returns its rows. That is the whole point of the async path.
Once collected, or once the run is more than 24 hours old, the rows are
deleted. Goro then falls back to re-reading the provider’s own copy, which is
best effort, so output: null on an older run is a normal outcome rather than
an error. Write results somewhere yourself if you need them long term.
Stop a run
STOPPED. You are not charged.
202. Stopping upstream is best effort; releasing your hold is
not, and happens either way.
Run statuses
Every terminal status other than
COMPLETED settles at a final cost of zero.
Errors
Check the balance
What is available, and where it went.