Top-line workspace report
For a “how is the brand doing this month?” summary, hit the workspace analytics endpoint:WorkspaceAnalyticsResource with cumulative metrics across every profile in the workspace — total impressions, total engagement, post count, follower growth, etc. — for the date range.
This is the natural target for “monthly brand report” automation: run it on the 1st of each month, store the JSON in your warehouse / BI tool, and you have a longitudinal record without any custom aggregation.
Per-profile breakdown
When you want to compare profiles or drill into one network:Time-series for charts
For a line chart of follower growth or engagement-over-time:profile_metrics_daily table in your warehouse for cross-quarter analysis.
Find the best times to post
The best-times heatmap is computed from your own publishing history — it tells you when your audience engaged most given your own posting cadence, not a generic industry average.- Schedule recommendation UI — overlay the heatmap onto a calendar picker and bias users toward high-score slots.
- Queue timeslot suggestions — pre-fill a profile’s recurring queue with the top N timeslots from the heatmap.
- Audience timezone sanity checks — see whether your highest-engagement hours line up with your assumed audience timezone.
Hashtag insights
Two endpoints surface the hashtags that drove engagement:Pattern: nightly export to a warehouse
A common production setup is a nightly job that pulls yesterday’s analytics into BigQuery / Snowflake / Postgres for BI.Watch out for
Date range size
Date range size
Very large date ranges (multi-year) return larger payloads and take longer. For warehouse ingestion, prefer many small daily pulls over one giant range pull — it’s faster overall and easier to recover from partial failures.
Disconnected profiles
Disconnected profiles
Analytics for a profile whose connection has expired will go stale until reconnection. The endpoint still responds with the most recent data PublishBuddy has on file, but no fresh sync will happen until the user reconnects in the dashboard.