---
title: "Move a file from the media library to the trash"
method: DELETE
path: "/media/{id}"
tags: ["Media"]
---

# Move a file from the media library to the trash

`DELETE /media/{id}`

## Request

- Base URL: `https://api.hypamoon.com/api/v1`
- URL: `https://api.hypamoon.com/api/v1/media/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://app.hypamoon.com/oauth/authorize`, token URL `https://api.hypamoon.com/oauth/token`, scopes: `sites:write`)

The file goes to the trash for 30 days: PATCH with restore: true puts it back, GET /media with include_deleted shows it. After 30 days it is deleted for good, and the stored bytes are removed once nothing refers to them anymore. The trash counts toward the storage of the project; the owner can empty it in the portal. Refused with 409 conflict while a site uses the file (sites lists which, and under which path): remove it from the site first.

## Path parameters

- `id` string, uuid, required

## Response `204`

In the trash.

## Other responses

- `401`: Unauthorized: unauthorized, missing_api_key, invalid_api_key, api_key_revoked, project_deleted.
- `403`: Forbidden: project_not_enabled, key_mode_mismatch, missing_scope, verification_required.
- `404`: Not Found: not_found.
- `409`: Conflict: conflict.
- `429`: Too Many Requests: rate_limited.
- `500`: Internal Server Error: internal_error.
- `503`: Service Unavailable: service_unavailable.

---

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