Get an agent run
Returns an agent run: where it is, the state of every step, what it is waiting on, and what it produced.
tasks[]is the step ledger.executor: "human"steps are yours to complete;summaryis what the agent recorded when a step closed.approvals[]lists the sign-offs the run is blocked on, each with the proposedparamsandfiles.waitingcounts both at a glance whilestatusiswaiting.resultandoutput.filescarry the outcome.agent.idandinput.filesare the immutable recipe for starting a successor after any terminal result.
Long-polling. ?wait=<seconds> (0–120) holds the request until the run finishes or blocks on a person.
A paused run is not a failure: it stopped short, kept everything it produced, and can be started again. Nothing an agent run imported or attached is ever taken back.
Reading a queued run is also what starts it once its files are ready, so poll it rather than waiting. expiresAt is the run’s deadline — an unfinished run parks itself for good when it passes, so a human step has to land before then.
Learn more: Agents guide
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Query parameters
How many seconds to hold the request open. Releases early the moment the run finishes or blocks on a person. Maximum 120; 0 returns immediately.
Response
Where the agent run is in its life.
completed, failed, cancelled and expired are terminal. A completed run that still had outstanding work also carries incomplete: true.
The run’s deadline: about seven days after it starts, an unfinished run parks itself for good and its status becomes expired. null once the run is finished. Files and anything the run already filed are never taken back.
What is blocking the run. Present while status is waiting.
Why the run parked. Present while status is paused. A paused run keeps everything it produced and can be started again.
Sign-offs the run is waiting on, oldest first.
Present and true on a completed run that still had outstanding work — read tasks[] to see what.
Why the run failed. Present whenever status is failed.