OAuth · sync · query

Everything you need to wire overads into your stack

Three primary surfaces: the connector OAuth flow, the read-only metrics API, and the webhook stream. Pick a guide below.

Quick start

OAuth, sync, query — three calls

Step 01Live

OAuth into a platform

One-click read-only OAuth for Meta, Google, or Reddit. We never request write scopes.

POST /v1/oauth/{platform}/start
Step 02Live

Sync 90 days, then nightly

Backfill runs in a Lambda; deltas sync at 02:00 UTC. Everything lands in metrics_daily.

GET /v1/syncs?status=running
Step 03Live

Query the unified schema

Read campaigns, ad sets, ads, and daily metrics through one normalized API or the dashboard.

GET /v1/metrics?from=…&to=…
Sample request

Pull metrics for a date range

All endpoints live under api.overads.io/v1 and authenticate with a workspace-scoped bearer token from Settings → API keys.

GET /v1/metrics
cURL
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"
Stuck on a connector or a webhook payload? Write to us. The docs are short on purpose; the inbox is where the long answers live.