## Engagement coverage

Engagement numbers are the platform's own, read through its official API for posts you published here. Each cell says whether the platform exposes the number (**supported**), exposes it only with a permission this connection does not hold (**scope-gated**, the permission in brackets), or does not expose it at all (**not exposed by the platform**). A number the platform did not give is shown as "unavailable from the platform" with the reason — never as zero — and totals exclude such posts and say how many.

**Freshness:** pulls run 1 h / 6 h / 1 d / 3 d / 7 d, then weekly to 90 d after publish, at the lowest quota priority: publishing and delivery checks always come first, so a pull can be deferred, and every number shows when it was read.

| Platform | Views | Likes | Comments | Shares | Extras | Pulls | Benchmarking route |
| Bluesky | not exposed by the platform | supported | supported | supported | quotes | on the cadence | app.bsky.actor.getProfile (public profile counts, official AT Protocol lexicon) |
| Discord | not exposed by the platform | not exposed by the platform | not exposed by the platform | not exposed by the platform | — | none — no metrics read on this route | none — Discord has no public-profile metrics surface. |
| Facebook Pages | scope-gated (read_insights) | supported | supported | supported | — | on the cadence | none — Facebook offers other Pages' public metrics only through Page Public Content Access, a reviewed feature this app does not hold. |
| Instagram | scope-gated (instagram_business_manage_insights) | supported | supported | scope-gated (instagram_business_manage_insights) | — | on the cadence | none — Instagram's official competitor route (Business Discovery) runs on Facebook Login; this app connects with Instagram Login, which has no such endpoint. |
| LinkedIn | scope-gated (r_member_postAnalytics) | scope-gated (r_member_postAnalytics) | scope-gated (r_member_postAnalytics) | scope-gated (r_member_postAnalytics) | — | none — no metrics read on this route | none — LinkedIn exposes no official API for other members' or companies' public metrics. |
| Mastodon | not exposed by the platform | supported | supported | supported | — | on the cadence | GET /api/v1/accounts/lookup?acct= on the connected instance (public account counts, official API) |
| Pinterest | supported | not exposed by the platform | not exposed by the platform | not exposed by the platform | saves, pin_clicks, outbound_clicks | on the cadence | none — Pinterest's API reports analytics only for the connected account's own Pins and boards. |
| Telegram | not exposed by the platform | not exposed by the platform | not exposed by the platform | not exposed by the platform | — | none — no metrics read on this route | none — The Telegram Bot API exposes no public channel statistics. |
| Threads | scope-gated (threads_manage_insights) | scope-gated (threads_manage_insights) | scope-gated (threads_manage_insights) | scope-gated (threads_manage_insights) | — | none — no metrics read on this route | none — Threads offers no official endpoint for another profile's metrics. |
| TikTok | scope-gated (video.list) | scope-gated (video.list) | scope-gated (video.list) | scope-gated (video.list) | — | none — no metrics read on this route | none — TikTok's public-data route is the Research API, which is limited to approved non-commercial research. |
| X | supported | supported | supported | supported | quotes, bookmarks | off until the operator enables them (bills per read) | GET /2/users/by/username/:username user.fields=public_metrics (official; billed per read) |
| YouTube | supported | supported | supported | scope-gated (yt-analytics.readonly) | — | on the cadence | YouTube Data API channels.list forHandle= part=statistics (public channel statistics, official) |

Generated from the providers' declared capabilities (also as JSON at [/api/v1/engagement/coverage](/api/v1/engagement/coverage)). Hover a cell for the official field it reads.

---
HTML version: https://a1lane.ai/docs/engagement
