---
title: "Metrics Play Beacon"
method: POST
path: "/v1/metrics/play"
tags: ["metrics-beacon"]
---

# Metrics Play Beacon

`POST /v1/metrics/play`

## 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/metrics/play`
- Auth: none declared

Record an onsite play. Fire-and-forget — always 200, never raises.

Flag OFF → accepted no-op (``recorded: false``). Flag ON → appends a
``distribution_events`` row; a DB failure still returns 200 with
``recorded: false`` so playback is never interrupted.

## Request body

- PlayBeaconBody
  - `resource_ref` string, required
  - `author_id` string, nullable
  - `ms_played` integer, 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)
