---
title: "Admin Daily Brief Run"
method: POST
path: "/v1/admin/daily-brief/run"
---

# Admin Daily Brief Run

`POST /v1/admin/daily-brief/run`

## 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/daily-brief/run`
- Auth: none declared

Manually trigger one tick of the daily-brief worker. Useful
on launch day before the scheduled hour (default 6am UTC) hits,
or to regenerate after content updates. Idempotent: if today's
brief already exists, returns ``created=False``.

2026-06-08 · ``force=true`` query param bypasses the hour gate
so the smoke-e2e workflow can fire the full 9-brief pipeline
on demand. Production cron path (6 UTC) leaves force unset.

## Query parameters

- `force` boolean: When True, bypasses the hour gate (DAILY_BRIEF_UTC_HOUR) so the tick can fire pre-6am UTC. Idempotency still holds via the slug-exists check, so a re-run on the same day is still a noop for the cross-vertical brief. Used by the smoke-e2e verifier to exercise the full pipeline in under 10 min instead of waiting 24h for the next 6 UTC tick.

## 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)
