OAuth into a platform
One-click read-only OAuth for Meta, Google, or Reddit. We never request write scopes.
POST /v1/oauth/{platform}/startThree primary surfaces: the connector OAuth flow, the read-only metrics API, and the webhook stream. Pick a guide below.
One-click read-only OAuth for Meta, Google, or Reddit. We never request write scopes.
POST /v1/oauth/{platform}/startBackfill runs in a Lambda; deltas sync at 02:00 UTC. Everything lands in metrics_daily.
GET /v1/syncs?status=runningRead campaigns, ad sets, ads, and daily metrics through one normalized API or the dashboard.
GET /v1/metrics?from=…&to=…Sign up, connect your first ad account, and see unified metrics in under five minutes. Covers the trial flow, OAuth handshake, and what to expect from the first sync.
Read the guideReference for every supported platform: scopes requested, fields synced, refresh cadence, and the exact rows that land in metrics_daily.
Read the guideSubscribe to sync.completed, suggestion.created, and connection.expired events. Signed with HMAC-SHA256; replay-safe with delivery IDs.
Read the guideAll endpoints live under api.overads.io/v1 and authenticate with a workspace-scoped bearer token from Settings → API keys.
curl https://api.overads.io/v1/metrics \
-H "Authorization: Bearer sk_live_..." \
-G -d "from=2026-05-01" -d "to=2026-05-21" \
-d "group_by=platform,campaign_id"Per-platform scopes, cadence, and field map. Live now, in review, and the waitlist queue.
The signup → OAuth → sync → brief lifecycle, end to end, in three steps and a couple of mocks.
Per-workspace tiers, ad-spend caps, and what unlocks on each plan. Free 14-day trial on all tiers.
Live health for API, webhooks, sync workers, and the database. Subscribe to incident updates.