# deletePost — Postify API

`DELETE /v1/posts/{id}`

Delete a post. Deletes a post (it disappears from Postify; already-published platform content is not retracted). A post that is currently publishing cannot be deleted (409). Requires the workspace's dangerous-operations toggle.

- Required scope: `posts:write`
- Auth: `Authorization: Bearer postify_live_…` or `x-api-key` header

## Parameters

- `id` (path, string, required) — Post identifier.

## Responses

- `200` — Deletion confirmed. (schema: `DeletePostResponse`)
- `400` — [`invalid_request`](https://usepostify.com/docs/api/problems/invalid-request.md), [`validation_failed`](https://usepostify.com/docs/api/problems/validation-failed.md)
- `401` — [`authentication_required`](https://usepostify.com/docs/api/problems/authentication-required.md), [`invalid_api_key`](https://usepostify.com/docs/api/problems/invalid-api-key.md)
- `403` — [`insufficient_scope`](https://usepostify.com/docs/api/problems/insufficient-scope.md), [`feature_not_enabled`](https://usepostify.com/docs/api/problems/feature-not-enabled.md), [`dangerous_ops_disabled`](https://usepostify.com/docs/api/problems/dangerous-ops-disabled.md)
- `404` — [`resource_not_found`](https://usepostify.com/docs/api/problems/resource-not-found.md)
- `409` — [`resource_conflict`](https://usepostify.com/docs/api/problems/resource-conflict.md)
- `429` — [`rate_limited`](https://usepostify.com/docs/api/problems/rate-limited.md), [`quota_exhausted`](https://usepostify.com/docs/api/problems/quota-exhausted.md)
- `500` — [`internal_error`](https://usepostify.com/docs/api/problems/internal-error.md)

Errors are RFC 9457 `application/problem+json` with a stable `code` and a `request_id`. Full schemas: [interactive reference](https://usepostify.com/docs/api-reference) · [OpenAPI spec](https://app.usepostify.com/v1/openapi.json).

## Example (curl)

```bash
curl -X DELETE https://app.usepostify.com/v1/posts/post_9x2y3z0001 \
  -H "Authorization: Bearer postify_live_XXXXXXXXXXXXXXXX"
```

## Example (TypeScript)

```ts
const res = await fetch("https://app.usepostify.com/v1/posts/post_9x2y3z0001", {
  method: "DELETE",
  headers: {
    Authorization: `Bearer ${process.env.POSTIFY_API_KEY}`,
  },
});

if (!res.ok) {
  // RFC 9457 problem+json: branch on the stable `code`.
  const problem = await res.json();
  throw new Error(`${problem.code}: ${problem.detail ?? problem.title}`);
}
const data = await res.json();
```
