---
title: "Delete data points by source id"
method: POST
path: "/api/v1/data-points/delete"
tags: ["ingestion"]
---

# Delete data points by source id

`POST /api/v1/data-points/delete`

## Request

- Base URL: `https://api.past.dev`
- URL: `https://api.past.dev/api/v1/data-points/delete`
- Auth: HTTP bearer

Delete up to 1,000 data points by the caller's own source ids. Every id must name a live data point of the project, or nothing is deleted.

## Request body

- DeleteDataPointsRequest
  - `ids` string[], required: Caller-owned source ids. Repeated ids count once.

## Response `202`

The deletion was accepted for every id named.

- DeletionReceipt
  - `operationId` string, uuid, required: The background deletion this request started.
  - `ids` string[], required: The distinct ids covered, in the order named.

## Other responses

- `400`: The request is malformed or violates a field constraint. Match behavior on the response code field.
- `401`: missing-api-key: no bearer. malformed-api-key: the header or the key has the wrong shape, or an agent token was sent to a route that accepts keys only. unauthorized: the key is unknown, expired, revoked, or of the kind this route refuses, or the agent token is invalid or expired.
- `403`: project-archived: the project of the key, or the project an agent token names, is archived. Unarchive it in the console to resume. insufficient-scope: the agent token does not carry the scope of the route.
- `404`: At least one id names no live data point in the selected project. Nothing was deleted.
- `default`: Any other failure uses the same JSON error envelope.

---

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