Analytics Refresh & Rate Limits
Default Refresh
Analytics are automatically refreshed every 24 hours. You don’t need to run your own refresh job for standard analytics updates.Force Refresh
You can request analytics to be refreshed immediately by calling the analytics force refresh endpoints.
However, force refresh requests are rate limited to
number of teams x 5 per day. Per organization. No exceptions.
You may ask why?
To protect US from our greatest and brightest vibe code engineers doing:
Rate Limit Formula: Maximum force refresh requests per day =
number of teams x 5For example, if you have 10 teams, you can make up to 50 force refresh requests per day. Post analytics have the same limit: teams x 5.If you exceed the limit, the API returns 429 Too Many Requests.Custom Refresh Periods
By default, analytics are automatically refreshed every 24 hours. However, we can configure custom refresh periods based on your organization’s needs. Important: If you require a higher refresh rate (e.g., every 15 minutes for large organizations), there may be additional charges due to increased data costs. We will discuss these costs with you directly to determine the best solution for your use case.Data Retention
We retain analytics data for 30 days from the date of creation. After that, it’s gone. Poof. Deleted. If your team needs yearly or long-term history, we recommend fetching and storing the data daily on your end. Build a cron job, pipe it to your database, and sleep well at night. This retention period is fixed and is not extended automatically. Maybe we are evil? For the full breakdown of what we retain and for how long (not just analytics), see Data Retention.Important Note: Data Differences & Zeros
Data shown in our platform may differ from what you see on the social media platform itself. This can happen for several reasons:
- Processing Delays: Platforms may take time to process and return analytics data. For example, TikTok can take up to 48 hours for some detailed analytics like audience demographics and splits.
- Rolling Window Timing: When platforms return rolling window data, the exact time window and aggregation method may differ slightly from what’s displayed in their native interfaces.
- Data Availability: Some metrics may be available in the platform’s native interface but not through their API, or vice versa. APIs and dashboards are built by different teams. At big companies. With different priorities.
- Update Frequency: Analytics are updated based on when we fetch data from each platform, which may not match the real-time updates you see in the platform’s own interface.
-
Zero Values: Some metrics return
0when the platform API doesn’t provide that specific data point. This doesn’t mean you have zero engagement - it means the data is not available through the API. Each platform page clearly marks which fields return 0 and why.
Understanding Analytics
This is what we return in the standard analytics schema.Rolling Window
Analytics show aggregated data over a fixed time period (e.g., last 30 days) that updates as time progresses. Each time you view analytics, you see data for the most recent period. Older data falls out of the window as newer data is added.Lifetime
Analytics show a snapshot of cumulative totals from when the post or profile was created up to the current moment. These values represent the current state and will continue to grow over time. These values usually only increase, unless the platform removes or recalculates engagement.Raw Analytics Data
In addition to the parsed analytics data described above, raw analytics data is available through dedicated raw endpoints. Raw analytics contain the raw payload we store for the snapshot. Depending on the platform, this can be the original API response, a flat metric object built from platform insights, or a platform payload plus a computed summary. This includes:- Platform-specific metrics that may not be mapped to our standard schema
- Additional metadata and context provided by the platform
- Detailed breakdowns (e.g., audience demographics, engagement by time period, etc.)
- LinkedIn: reaction-type breakdowns (our normalized
likesfield is a single aggregate; raw payloads retain per-reaction detail where the API provides it)
Raw Endpoints
raw object. Social account raw responses return socialAccount and items[]; post raw responses return post, optional profilePost, and items[].
- Instagram raw analytics
- Facebook raw analytics
- LinkedIn raw analytics
- TikTok raw analytics
- YouTube raw analytics
- Snapchat analytics
- Threads raw analytics
- Pinterest raw analytics
- Reddit raw analytics
- Mastodon raw analytics
- Bluesky raw analytics
- Google Business raw analytics
Raw Availability By Platform
Raw data is subject to the same 30-day retention as parsed analytics. If you need it long-term, fetch and store it yourself.
Platform Summary Table
A quick reference for what each platform gives us (and what it doesn’t).Available Metrics Reference
Understanding Return Values
- Available: The metric is provided by the platform API and returns real data.
- Returns 0: The metric returns 0 because the platform API doesn’t provide this data. This is not a bug. This is the platform being stingy.
Profile Analytics Metrics
Post Analytics Metrics
Notes
- Rolling Window data refreshes to show the most recent period. Each time you check, you see the current window.
- Lifetime data represents cumulative totals from creation to now.
- Returns 0 means the platform API doesn’t provide that data. Not a bug. Each platform page documents exactly which fields return 0.
- Some platforms have date restrictions (e.g., Threads requires posts after April 2024).
- LinkedIn has significant differences between personal and organization account analytics.
- Metrics may vary slightly between platforms due to how each defines and tracks engagement.
- All analytics (parsed and raw) are deleted after 30 days. See Data Retention.