Growth and ads

Connect Meta Ads to Sondola

What Sondola reads from Meta Ads: spend and cost per attributed trial. Read-only, with the source and period beside every number.

Read-only. Sondola never changes your data in Meta Ads.

Credential
API key
Refresh
Once a day
How it connects
Collected automatically
Setup time
About 10 minutes

What Sondola reads from Meta Ads

  • Spend
  • Cost per attributed trial

What you need

  • A Business Manager admin, with an app in developers.facebook.com attached to the business. Any app type works, because it only issues the token.

Collection timing and the period a reading covers are separate. Check the source's data-through date as well as the metric's reporting period.

Connect Meta Ads in 4 steps

  1. Create a system user

    Business Settings → Users → System users → Add. Name it, role Employee.

    System user role: Employee.Open System users ↗
  2. Assign the assets

    Assign assets: the ad account with View performance, and for Instagram the Facebook Page with Read insights.

    Ad account permission: View performance. Facebook Page permission for Instagram: Read insights.
  3. Generate a token

    Generate new token → pick your app → 60 days (or Never for a verified business) → permissions ads_read and read_insights, plus instagram_basic, instagram_manage_insights and pages_read_engagement if Instagram uses this connection → Generate. Copy it once.

    Ads scope: ads_read. Insights scope: read_insights. Instagram scope, if used: instagram_basic. Instagram insights scope, if used: instagram_manage_insights. Page scope for Instagram, if used: pages_read_engagement.Meta: system users ↗
  4. API version

    Leave the default unless Meta has deprecated it.

Enter credentials only in your Sondola workspace. Keep keys out of screenshots, public repositories and support messages.

What Sondola asks you for

System user access tokenRequiredSecret

Meta Business Suite → Settings → Users → System users → your system user → Generate token. Pick the app, choose 60 days, and tick ads_read and read_insights (plus instagram_basic, instagram_manage_insights and pages_read_engagement if Instagram uses this connection). Copy it once.

Meta offers Never expires or 60 days and recommends 60. We read the real expiry from Meta after you paste, so the card counts down honestly.
Graph API versionRequired

Leave v21.0 unless Sondola asks you to change it. A pinned version means a Meta update never changes a number without warning.

Secrets are stored encrypted in your workspace, in a vault kept separate from the application database. Sondola never shows them again.

Permissions

  • A system user with the Employee role.
  • The ad account with View performance.
  • Token permissions ads_read and read_insights, plus the three Instagram permissions if Instagram uses the same connection.

Refresh and first reading

Once a day. Most tools refresh once or twice a day, and every number shows when it was read.

Save and test reads the token's own expiry and lists the ad accounts and pages it can see. The expiry is shown on the connection so it is never a surprise.

Troubleshooting

Save and test rejects the credential.

Meta offers Never expires or 60 days and recommends 60. We read the real expiry from Meta after you paste, so the card counts down honestly.

The test passes but no reading appears.

The collector runs on its schedule, so a successful test does not mean a reading has landed. Check the source's data-through date and the metric's reporting period, and treat a missing reading as missing, not zero.

A number differs from Meta Ads.

Compare the definition, unit and reporting period with the same number in Meta Ads before treating a difference as an error. When a stored reading changes, its history keeps the old value, the new value and the reason.

Provider documentation

Meta Ads documentation

Readings missing or old? Read the setup and troubleshooting guide and the worked freshness example.

Related integrations

See your company clearly by Monday.

Apply in two minutes. Once you are in, your first numbers arrive minutes after you connect a tool.

Free for qualifying startups. Read-only.