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

# GET /operations/{operation_id}

`GET /operations/{operation_id}`

## Request

- Base URL: `https://api.team0.ai/v1`
- URL: `https://api.team0.ai/v1/operations/{operation_id}`
- Auth: one of:
  - OAuth 2 (authorization code, authorization URL `https://clerk.team0.ai/oauth/authorize`, token URL `https://clerk.team0.ai/oauth/token`)
  - HTTP bearer

## Path parameters

- `operation_id` string, required

## Response `200`

Durable operation status, metering, errors and result link.

- Operation
  - `id` string, required
  - `object` 'operation', required
  - `kind` string, required
  - `status` 'queued' | 'running' | 'input_required' | 'approval_required' | 'resolution_required' | 'completed' | 'completed_with_uncertainty' | 'failed' | 'cancelled' | 'expired', required
  - `version` integer, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time
  - `usage_charge_id` string, required
  - `read_id` string
  - `error` Problem
    - `type` string, uri-reference, required
    - `title` string, required
    - `status` integer, required
    - `detail` string
    - `instance` string, uri-reference
    - `code` 'request.invalid' | 'auth.required' | 'auth.invalid_token' | 'auth.insufficient_scope' | 'resource.not_found' | 'state.conflict' | 'idempotency.conflict' | 'resource.gone' | 'precondition.failed' | 'validation.failed' | 'precondition.required' | 'rate_limit.exceeded' | 'internal.error' | 'dependency.unavailable', required
    - `request_id` string, required
  - `usage` object
  - `deletion` DeletionProgress
    - `id` string, required
    - `target_type` 'developer_app' | 'registered_source' | 'webhook_endpoint', required
    - `status` 'accepted' | 'processing' | 'blocked' | 'tombstoned', required
    - `version` integer, required
    - `blocking_reasons` string[], required
    - `tombstone_expires_at` string, date-time, required
  - `links` object, required

## Other responses

- `default`: RFC 9457 problem response. Cross-tenant identity is non-enumerating.

---

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