---
title: "Get Operation"
method: GET
path: "/operations/{operation_id}"
tags: ["Operations"]
---

# Get Operation

`GET /operations/{operation_id}`

## Request

- Base URL: `https://zeronoise.ai/api/v1`
- URL: `https://zeronoise.ai/api/v1/operations/{operation_id}`
- Auth: HTTP bearer

## Response `200`

Pollable Operation

- Operation
  - `id` string, required: Opaque identifier; clients must not parse its format.
  - `object` 'operation', required
  - `capability` string, required
  - `status` string, required
  - `subject` ResourceReference, nullable, required
    - `object` string, required
    - `id` string, required: Opaque identifier; clients must not parse its format.
  - `caused_by` ResourceReference, nullable
    - `object` string, required
    - `id` string, required: Opaque identifier; clients must not parse its format.
  - `progress` object, nullable
  - `result` union: Present when durable results exist. The capability determines the result family; fields may be absent on historical Operations.
    - AuthoringOperationResult, nullable
      - `agent` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `chat` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `message` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `references` ResourceReference[]
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `proposal` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `action_request` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `configuration_etag` string
      - `before_configuration_etag` string, nullable
      - `applied_effects` string[]
    - DiscoveryOperationResult
      - `outcome` string
      - `counts` object
        - `checked` integer
        - `ready` integer
        - `suggestions_ready` integer
      - `gaps` string[]
      - `stop_reason` string
      - `sources` object
        - `object` 'source_collection', required
        - `agent_id` string, required: Opaque identifier; clients must not parse its format.
        - `created_by_operation_id` string, required: Opaque identifier; clients must not parse its format.
        - `href` string, required
      - `created_pending` integer: Legacy result count.
      - `matched_existing` integer: Legacy result count.
      - `skipped` integer: Legacy result count.
      - `failed` integer: Legacy result count.
    - BriefOperationResult
      - `brief` ResourceReference, nullable
        - `object` string, required
        - `id` string, required: Opaque identifier; clients must not parse its format.
      - `href` string
    - SourceIngestionOperationResult
      - `total` integer
      - `processed` integer
      - `added` integer
      - `added_channels` integer
      - `added_web_sources` integer
      - `duplicate` integer
      - `invalid` integer
      - `errors` integer
  - `error` OperationError, nullable
    - `code` string, required
    - `message` string, required
  - `usage` OperationUsage, nullable
    - `amount_usd` string
    - `charged` boolean
  - `created_at` string, date-time, required
  - `started_at` string, date-time
  - `completed_at` string, date-time
  - `updated_at` string, date-time, required
  - `links` Links, required

## Other responses

- `default`: RFC 9457 problem response

---

[API](https://skmtc.dev/zeronoise/apis/zeronoise-api.md) · [All operations](https://skmtc.dev/zeronoise/apis/zeronoise-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeronoise/apis/zeronoise-api/revisions/f7d813d9631d?raw)
