---
title: "Delete a blog article"
method: DELETE
path: "/v1/accounts/{accountId}/blogs/{blogId}/articles/{articleId}"
tags: ["Blogs"]
---

# Delete a blog article

`DELETE /v1/accounts/{accountId}/blogs/{blogId}/articles/{articleId}`

## Request

- Base URL: `https://zernio.com/api`
- URL: `https://zernio.com/api/v1/accounts/{accountId}/blogs/{blogId}/articles/{articleId}`
- Auth: HTTP bearer

Deletes the article. The delete happens on the platform and is
permanent; Zernio stores nothing to restore it from. On WordPress the
post is force-deleted, while uploaded attachments and tags remain in
the site's media library and taxonomy. On Webflow the item is
unpublished from the live site, then deleted from the collection.

Supported on Shopify (`shopify`), WordPress (`wordpress`), Wix (`wix`) and Webflow (`webflow`).

## Path parameters

- `accountId` string, required
- `blogId` string, required
- `articleId` string, required

## Response `204`

Article deleted (no content).

## Other responses

- `400`: Invalid request
- `401`: Missing or invalid API key. `code` is `missing_credentials` when no Authorization header was sent and `invalid_credentials` when the key is unknown, revoked or expired.
- `403`: The platform rejected the request (code insufficient_permissions); reconnect the account or restore the WordPress user capabilities.
- `404`: Account not found or not accessible (code account_not_found), blog not found (code blog_not_found), or article not found (code blog_article_not_found).
- `405`: Platform does not support deleting an article.
- `429`: Rate limited by Zernio or the connected platform. Retry later.
- `502`: The connected platform returned an unclassified upstream error. Article deletion is not blindly retried.

## Changes

- **2026-10-20** `0d064f3b2f7a`: 2 warning
  - changed the pattern of the `path` request parameter `articleId` from `^\d+$` to `^[A-Za-z0-9_-]{1,64}$`
  - changed the pattern of the `path` request parameter `blogId` from `^\d+$` to `^[A-Za-z0-9_-]{1,64}$`
- **2026-10-06** `f8c8f34fb41a`: 2 warning
  - added the new `account` enum value to the `details/budgetScope` response property for the response status `400`
  - added the new `account` enum value to the `details/budgetScope` response property for the response status `401`
- **2026-10-02** `d556591af3f6`: 8 info
  - added the optional property `code` to the response with the `401` status
  - added the optional property `details` to the response with the `401` status
  - added the optional property `docUrl` to the response with the `400` status
  - added the optional property `docUrl` to the response with the `401` status
  - …4 more
- **2026-09-30** `16a7b9d5373e`: 1 info
  - removed the `platform` enum value from the `details/budgetScope` response property for the response status `400`
- **2026-09-25** `2c04683ce694`: 4 info
  - added the optional property `details/adAccountId` to the response with the `400` status
  - added the optional property `details/createdObjects` to the response with the `400` status
  - added the optional property `details/stage` to the response with the `400` status
  - added the optional property `details/unconfirmedWrite` to the response with the `400` status

[Operation history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/accounts/:accountId/blogs/:blogId/articles/:articleId/delete.md)

---

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