> ## Documentation Index
> Fetch the complete documentation index at: https://docs.elizaos.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Job

Get the status and result of a messaging job.

## Path Parameters

<ParamField path="jobId" type="string" required>
  The job ID returned from job creation
</ParamField>

## Response

<ResponseField name="jobId" type="string">
  Unique job identifier
</ResponseField>

<ResponseField name="status" type="string">
  Job status: `queued`, `processing`, `completed`, `failed`, `timeout`
</ResponseField>

<ResponseField name="createdAt" type="number">
  Unix timestamp of job creation
</ResponseField>

<ResponseField name="startedAt" type="number">
  Unix timestamp when processing started
</ResponseField>

<ResponseField name="completedAt" type="number">
  Unix timestamp when job completed
</ResponseField>

<ResponseField name="result" type="object">
  Job result (only present when status is `completed`)

  <Expandable title="Result object">
    <ResponseField name="text" type="string">
      Agent response text
    </ResponseField>

    <ResponseField name="actions" type="array">
      Actions executed
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="error" type="string">
  Error message (only present when status is `failed`)
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "jobId": "job_550e8400-e29b-41d4-a716-446655440001",
    "status": "completed",
    "createdAt": 1703001234567,
    "startedAt": 1703001234600,
    "completedAt": 1703001235890,
    "result": {
      "text": "Here is the processed response.",
      "actions": ["REPLY"]
    }
  }
  ```
</ResponseExample>
