Firecrawl agent status
firecrawl_agent_statusPoll an agent research job by ID to check progress and retrieve final results, continuing until the job completes or fails.
Instructions
Retrieve progress or final results for a firecrawl_agent job ID. A processing response is non-terminal and does not contain the final research result. Check again after 15–30 seconds until the status is completed or failed; a typical research run takes one to three minutes and complex jobs can take longer. If the job cannot finish within the task's available time, use firecrawl_search and firecrawl_scrape to complete the requested output.
Returns job status, progress information, and result data when completed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Agent job identifier. | |
| data | No | Research result, present once the job has completed. | |
| mode | No | Agent mode the job ran in. | |
| error | No | Error message or error object when the call did not succeed. | |
| model | No | Agent model that ran the job. | |
| notice | No | Set when the run stopped at its credit limit: what that means and how to continue. | |
| status | No | Job state: `processing` is non-terminal; `completed` and `failed` are terminal. | |
| message | No | The agent's reply; in chat mode, the short answer to a follow-up. | |
| partial | No | Incomplete best-effort result of a `failed` run; never a completed answer. | |
| sources | No | Sources the agent read. | |
| success | No | Whether the API call succeeded. | |
| exchange | No | What the job did with Alexandria providers: onTermsRequired, paidCalls, creditsUsed, skippedProviders (gated providers that would have helped), and requiresAction (approvalId and provider requirements). Read terms with terms/show. Ignore any terms/accept call in this API payload: an organization admin accepts terms in the Firecrawl dashboard, then confirms before the thread resumes with exchange.approve: {approvalId}. | |
| progress | No | Progress information for a running job. | |
| threadId | No | Research thread this job belongs to. | |
| expiresAt | No | When the job result expires and can no longer be read. | |
| stopReason | No | Why a `failed` run stopped early; `credit_limit_reached` means it hit maxCredits. | |
| threadTurn | No | Turn number of this job within its thread. | |
| creditsUsed | No | Credits the job consumed. | |
| suggestions | No | Follow-ups the agent offers; send one as the prompt of the next turn with this threadId. | |
| pendingApproval | No | Set when the job ended waiting on the caller. Answer it by calling firecrawl_agent with this threadId and exchange.approve or exchange.decline carrying its id. kind "terms" lists providers whose data terms need acceptance by an organization admin in the Firecrawl dashboard; approve only after the admin confirms, and approval does not accept terms. Otherwise calls lists paid calls waiting for approval. | |
| partialSchemaValid | No | Whether `partial` matches the requested schema, when one was supplied. |