Get cross-platform analytics
Read private saved reports for all collected destinations, without a 50-post sample or live provider calls. Cold or invalidated reports use a globally limited read-only builder; busy admission returns 429 with Retry-After: 60 and database failures return 503. Same-filter saved results can be retained with snapshot.stale=true. measuredAt is collection time and snapshot.generatedAt is preparation time. Production reads check the durable generation directly, without an additional edge-cache delay after collection completes. Period mode reports observed counter growth, including older content; Content mode reports lifetime performance of content published in the range. Totals, current, chart and breakdown share mode and filters. Rankings contain up to twenty destinations. POST /v1/analytics/refresh queues collection; GET that route reports progress. GET /v1/analytics/methodology defines reconciliation and freshness.
Request
- Base URL: https://api.postlake.dev
- URL: https://api.postlake.dev/v1/analytics
- Auth: bearerAuth (a scheme the document does not define)
Query parameters
Profile username. Omit for the whole workspace.
Observed period activity, or lifetime performance of content published in the range.
Rank the complete matching destination population before limiting to 20. Unavailable readings sort last. Rates require a positive reported audience count.
Connected social account ID. Shared posts contribute only matching destinations.
Optional platform name.
Inclusive first UTC date, YYYY-MM-DD.
Inclusive last UTC date, YYYY-MM-DD. Maximum range 365 days.
Stable creator client ID, not display name. Unknown historical attribution is not inferred.
Recorded interface, separate from creator identity. Account-wide supplements are omitted for actor/interface filters.
Response
Success
Changes
No recorded changes to this operation across all 1 revision of this API.