Analytics API

Social Media Analytics Without the Infrastructure

Real-time post metrics, engagement decay, follower trends, and best-time-to-post analysis — powered by Tinybird. Sub-second queries, zero analytics infra to run.

<60s

Data freshness

<50ms

Query p99

7

Platforms

Historical range

Post-level metrics

Impressions, reach, likes, comments, shares, saves, and clicks — per post, per platform. Normalized schema so you compare Instagram and LinkedIn apples to apples.

Engagement decay tracking

See how engagement drops over time for any post. Identify your shelf-life per platform and optimize your publishing cadence accordingly.

Best time to post

Per-account historical analysis returns the hours and days with highest historical engagement. Query by platform, content type, or account.

Follower analytics

Track follower counts, growth rate, and net gain/loss over time. Segment by platform and profile. Filter by date range with sub-second response times.

Analytics in two lines

Post metrics
import Aether from "aether";

const aether = new Aether({ apiKey: process.env.AETHER_API_KEY });

// Get metrics for a specific post
const metrics = await aether.analytics.post("post_abc123");
// → {
//     impressions: 14_820,
//     reach: 11_200,
//     likes: 843,
//     comments: 67,
//     shares: 129,
//     saves: 412,
//     engagementRate: 0.131,
//   }
Best time to post
// Best times to post for an account
const schedule = await aether.analytics.bestPostingTimes({
  profileId: "ig_abc123",
  platform: "instagram",
});
// → [
//     { dayOfWeek: "tuesday", hour: 9, score: 0.94 },
//     { dayOfWeek: "thursday", hour: 18, score: 0.87 },
//   ]

Frequently asked questions

What metrics are available?+

Impressions, reach, likes, comments, shares, saves, clicks, video views, and follower delta — exact availability varies by platform. Aether returns a normalized schema so you can compare across platforms without per-platform logic.

How real-time is the data?+

Analytics data is ingested via Tinybird (ClickHouse) and is typically available within 60 seconds of the event occurring. Historical data is queryable immediately. Some platforms (e.g., LinkedIn) have a 24-hour analytics processing delay on their end.

Can I query analytics for a custom date range?+

Yes. Every analytics endpoint accepts startDate and endDate parameters in ISO 8601 format. You can query any historical range from account connection onwards.

Does this work for both organic and boosted posts?+

The Analytics API covers organic post metrics. Paid/boosted post metrics are available via the Ads API (currently in beta). Organic and paid are intentionally separated to match how the platforms expose their data.

Can I export analytics data?+

Yes. Use the paginated list endpoint with a wide date range and process the results in your own data pipeline. Alternatively, set up a webhook on analytics.updated events to stream changes to your own data store.

What infrastructure do I need for analytics?+

None. Aether handles all analytics storage and querying via Tinybird. You query our API; we run ClickHouse. There's no analytics infrastructure to provision, maintain, or scale.

Analytics included in every plan

No analytics add-on. No ClickHouse to provision. Just query the API.

Start for free →