---
title: "Reset a data stream"
method: POST
path: "/data_streams/{key}/reset"
---

# Reset a data stream

`POST /data_streams/{key}/reset`

Asynchronously wipes all records on the stream while preserving stream config, property definitions, and reconciliation links. Always async. Poll the returned operation.

## Path parameters

- `key` string, required

## Response `202`

Reset accepted. Poll `GET /data_streams/{key}/operations/{id}` (also set in the `Location` header).

- 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` — Data stream not found

---

[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)
