Skip to main content
GET
Exa Agent Runs detail
Fetch an Agent run submitted by post_exa_agent_runs, by its jobId. Returns the same envelope — id, status, createdAt, completedAt, pricing, output, error. Repeat until status is completed, failed or cancelled; on success output carries text, structured and grounding. Reads a run only; it cannot start one.
First time? Point any MCP client at https://mcp.aisa.one/mcp — Claude Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client opens a browser, you click Allow once, and there is no key to paste. Your agent then reaches every endpoint through a few meta tools: search, list_categories, get_details and batch_quote are free, batch_use is billed per call. Setup per client is in Connect via MCP; the live tool list and what each call costs are on aisa.one/mcp.
Set this endpoint up in your agent →

Request contract

  • Method and path: GET /apis/v1/exa/agent/runs/{jobId}
  • Availability: enabled
  • Request URL template: https://api.aisa.one/apis/v1/exa/agent/runs/{jobId}
  • jobId: path; required
  • Runtime facts: d10529a4463a002dd39ad505e0bc30212230a00b2034082221e854d90728a9b8
Complete OpenAPI definition Effective request declaration (including authentication and referenced schemas):

Cost and request rules

No additional charge for this operation. Cancelling may still settle charges for the existing job.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

jobId
string
required

Response

200 - application/json

Success

completedAt
string<date-time> | null
required
createdAt
string<date-time> | null
required
endpoint
string | null
required
error
object | null
required
id
string | null
required
object
string
required
Allowed value: "integration_async_job"
output
any
required
pricing
object | null
required
status
enum<string>
required
Available options:
queued,
running,
completed,
failed,
cancelled
outputExpired
boolean | null