---
title: "Datasets Logs Destroy"
method: DELETE
path: "/evaluations/datasets/{dataset_id}/logs/"
tags: ["evaluations"]
---

# Datasets Logs Destroy

`DELETE /evaluations/datasets/{dataset_id}/logs/`

Import existing logs into dataset based on filter criteria

Endpoints:
    POST   /evaluations/datasets/{dataset_id}/logs/ - Import existing logs to dataset asynchronously (legacy)
    POST   /api/datasets/{dataset_id}/logs/import/ - Import existing logs to dataset asynchronously
    DELETE /api/datasets/{dataset_id}/logs/import/ - Remove logs from dataset asynchronously

Args (POST body):
    - start_time (string, required, ISO 8601)
    - end_time (string, required, ISO 8601)
    - filters (object, optional; key name is "filters")
    - sampling_percentage (integer, optional, default 100)

Returns (POST 200):
    { "message": "Logs are being imported to dataset in the background" }

Args (DELETE body):
    - is_deleting_all_logs (boolean, required if filters not provided)
    - filters (object, required unless is_deleting_all_logs = true)

Returns (DELETE 200):
    { "message": "Logs are being removed from dataset in the background" }

Access Control:
    NestedResourceMixin handles superadmin-aware parent access:
    - Superadmin + JWT + READ: Can view any dataset's logs
    - Superadmin + JWT + WRITE: Blocked (can't import/delete logs in other orgs via JWT)
    - Superadmin + API key: Can import/delete logs in any dataset
    - Regular user: Can only access their org's datasets

## Path parameters

- `dataset_id` string, required

## Headers

- `Authorization` string, required

## Response `200`

- DatasetLogsImportResponse — Shared response for import/remove operations.
  - `message` string, required

---

[API](https://skmtc.net/keywordsai/apis/api-reference.md) · [All operations](https://skmtc.net/keywordsai/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/keywordsai/api-reference/versions/c26d550029f8/schema)
