---
title: "Admin Dashboard Share Token"
method: POST
path: "/v1/admin/dashboard/share-token"
tags: ["admin-dashboard"]
---

# Admin Dashboard Share Token

`POST /v1/admin/dashboard/share-token`

## 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/dashboard/share-token`
- Auth: none declared

Mint a short-lived (default 24h) read-only token.

Idempotent in spirit but not in implementation — each call mints a
fresh token. Operator usage is one mint per share, so the storage cost
is trivial (a row per share-event in ``kv_store``).

## Headers

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

## Response `200`

Successful Response

- ShareTokenResponse
  - `token` string, required: opaque url-safe token
  - `expires_at` string, required: RFC 3339 timestamp when this token stops working
  - `ttl_seconds` integer, required: lifetime in seconds
  - `shared_url_path` string, required: API path the token-holder can GET to read the snapshot — frontend prepends the storyflo.com origin

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