---
title: "Recommended posting hours, measured from this workspace’s own posts."
method: GET
path: "/v1/best-times"
tags: ["Analytics"]
---

# Recommended posting hours, measured from this workspace’s own posts.

`GET /v1/best-times`

## Request

- Base URL: `https://api.ravenpo.st`
- URL: `https://api.ravenpo.st/v1/best-times`
- Auth: HTTP bearer

Overall and per platform, in the workspace timezone. `score` is a multiple of a typical post for that account, so 1.8 means “roughly 80% better than normal”. When `insufficient` is true `slots` is empty — that is “unknown”, not “no good time”. `reason` says which wall it hit: `few_posts` / `few_samples` (more publishing fixes it — `observations` vs `minObservations` says how far off), `low_engagement` (posts earn too few interactions for any hour to stand out), `not_collected` (the platform reports no per-post engagement at all).

## Response `200`

Success

## Other responses

- `401`: Missing, malformed or revoked token
- `429`: Rate limited (120 requests/minute)

---

[API](https://skmtc.dev/ravenpo/apis/ravenpost-api.md) · [All operations](https://skmtc.dev/ravenpo/apis/ravenpost-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ravenpo/apis/ravenpost-api/revisions/82905d43e21d?raw)
