Delete post
DELETE/posts/:id
Permanently delete a scheduled or draft post. Published posts cannot be deleted (platforms must be managed from within their own UIs). This action cannot be undone.
What "delete" means here
Deleting a post removes the record from your PostEverywhere workspace and cancels all pending destinations. It does not retract posts that have already been published to platforms — those remain live on X, Instagram, etc., and must be removed directly from those platforms.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
post_id | string (UUID) | Yes | UUID of the post to delete. Accepts id as a deprecated alias in the URL path. |
Response Example
200 — Post deleted
{
"data": {
"post_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"deleted": true
},
"error": null,
"meta": {
"request_id": "a1b2c3d4",
"timestamp": "2026-04-12T08:30:00.000Z"
}
}
404 — Post not found
{
"data": null,
"error": {
"message": "Post not found.",
"code": "not_found"
},
"meta": {
"request_id": "e5f6g7h8",
"timestamp": "2026-04-12T08:30:00.000Z"
}
}
409 — Cannot delete a published post
{
"data": null,
"error": {
"message": "Cannot delete a post that has already been published. Delete it from the platform directly.",
"code": "post_already_published"
},
"meta": {
"request_id": "i9j0k1l2",
"timestamp": "2026-04-12T08:30:00.000Z"
}
}
Request
Responses
- 200
- 401
- 404
- 429
- 500
Post deleted
Missing or invalid API key
Resource not found
Rate limit exceeded
Response Headers
X-RateLimit-Limit
Request limit per window
X-RateLimit-Remaining
Remaining requests in current window
X-RateLimit-Reset
Unix timestamp when the window resets
Retry-After
Seconds to wait before retrying
Internal server error