---
title: "Get a data stream operation"
method: GET
path: "/data_streams/{key}/operations/{id}"
---

# Get a data stream operation

`GET /data_streams/{key}/operations/{id}`

Poll a delete or reset operation kicked off against this data stream. Returns the serialized `DataStreamOperation`.

## Path parameters

- `key` string, required
- `id` string, required

## Response `200`

The operation

- DataStreamOperation — Async operation against a data stream (delete or reset). Poll via GET /data_streams/{key}/operations/{id}.
  - `id` integer
  - `data_stream_id` integer
  - `data_stream_key` string
  - `kind` 'delete' | 'reset'
  - `status` 'pending' | 'running' | 'completed' | 'failed'
  - `progress` integer — Percentage 0-100
  - `error_message` string, nullable
  - `started_at` string, date-time, nullable
  - `completed_at` string, date-time, nullable
  - `created_at` string, date-time
  - `requested_by_user_id` integer, nullable

## Other responses

- `401` — Unauthorized
- `404` — Operation not found or does not belong to this data stream

---

[API](https://skmtc.net/endclose/apis/end-close-api.md) · [All operations](https://skmtc.net/endclose/apis/end-close-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/endclose/end-close-api/revisions/613ceff68dc7/schema)
