---
title: "Get Posts Analytics"
method: GET
path: "/workspaces/{workspace_id}/analytics/posts"
tags: ["analytics"]
---

# Get Posts Analytics

`GET /workspaces/{workspace_id}/analytics/posts`

## Request

- Base URL: `https://api.reeldrop.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.reeldrop.io/workspaces/{workspace_id}/analytics/posts`
- Auth: HTTP bearer

## Path parameters

- `workspace_id` string, required

## Query parameters

- `tz_offset_minutes` integer
- `since` string, nullable
- `until` string, nullable

## Response `200`

Successful Response

- PostsAnalyticsResponse
  - `items` PostInsightItem[], required
    - `id` string, required
    - `mode` string, required
    - `source` string, required
    - `caption` string, required
    - `published_at` string, nullable, required
    - `ig_permalink` string, nullable, required
    - `ig_media_id` string, nullable
    - `thumbnail_url` string, nullable, required
    - `views` integer, nullable, required
    - `reach` integer, nullable, required
    - `likes` integer, nullable, required
    - `comments` integer, nullable, required
    - `saves` integer, nullable, required
    - `shares` integer, nullable, required
    - `avg_watch_time_ms` integer, nullable, required
    - `ai_caption_used` boolean, required
    - `ai_hashtags_used` boolean, required
    - `is_trial` boolean
  - `range` RangeEcho, required: The window a response was actually built for. Always echoed so a caller labels the numbers from what came back, not from request state — the 90-day clamp and the cache can both make those differ.
    - `since` string, required
    - `until` string, required

## Other responses

- `422`: Validation Error

---

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