---
title: "Admin Run Digest Deliver"
method: POST
path: "/admin/cron/digest-deliver"
tags: ["admin"]
---

# Admin Run Digest Deliver

`POST /admin/cron/digest-deliver`

## Request

- Base URL: `https://api.callboard.fm` (the document declares no server; this is the origin it was published from)
- URL: `https://api.callboard.fm/admin/cron/digest-deliver`
- Auth: none declared

Manually trigger the Market Digest deliver phase (the Monday email).

Same code path as `python -m app.cron.digest_deliver`. Sends each entitled
profile's digest of confirmed watchlist artists; profiles with nothing
confirmed get no email; once-only per artist via digest_runs delivered_ids.
Returns the run summary so you can smoke-test in dev/prod without waiting
for the cron tick.

Honors DIGEST_DELIVER_TEST_PROFILE (single-profile run, bypasses the
entitlement gate), DIGEST_DELIVER_TEST_RECIPIENT (reroute all email +
skip the once-only recording), and DIGEST_DRY_RUN (render, send nothing).

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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