---
title: "Admin Articles Scrub Spam"
method: DELETE
path: "/v1/admin/spam/scrub"
---

# Admin Articles Scrub Spam

`DELETE /v1/admin/spam/scrub`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/admin/spam/scrub`
- Auth: none declared

Hard-delete articles that are obviously scrape-failure /
spam noise. Targets:

  * Title is a URL (http://… or https://…) — happens when an
    intake fetcher gets only a redirect with no extracted body.
  * Title or url contains image-CDN domains (m.media-amazon.com
    images, etc.) — happens when an Amazon Music link gets sent
    to the email-intake instead of an article.
  * Body contains the placeholder 'Storyflo couldn't fetch' or
    is shorter than 200 chars (real articles are always longer).
  * Publisher domains we never want surfaced (postmarkapp.com,
    media-amazon.com, amazon.com/podcasters).

Cascade-deletes related render_jobs. Returns counts. Pass
``dry_run=true`` to preview without deleting.

## Query parameters

- `dry_run` boolean

## Headers

- `x-storyflo-email-token` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
