Connect Meta (Facebook Ads)
Authorize Level to read your Meta ad accounts — Facebook, Instagram, Messenger, and Audience Network — over OAuth.
Level connects to Meta's ad platform by sending you through Facebook's OAuth screen. You grant the read-only ads_read scope; Level exchanges the short-lived token for a long-lived one and stores it server-side; ad-account data flows into placements that point at the connected account.
The same connection covers all Meta surfaces: Facebook, Instagram, Messenger, and Audience Network. They're not separate connections — one ad account on Meta covers all of them.
Prerequisites
- A Facebook user account that's a member of the relevant Business Manager (or has direct access to the ad accounts you want to report on).
- For agency setups: the Facebook login that's been added to your client's Business Manager with ad-account access.
Connect

- From the app, open Connected accounts in the sidebar.
- Click Add Connection → Meta Ads.
- You're redirected to Facebook's OAuth consent screen. Sign in with the Facebook account that has access, then approve the requested scope (
ads_read). - Facebook sends you back to
/connected-accounts. Level exchanges the short-lived token for a long-lived one — this happens server-side, you don't see anything. The new connection then appears in the list with your Facebook profile name and a Meta Ads badge.
What Level lists after you connect

Expand the connected-account card and you'll see every ad account your Facebook login can read. For each one:
- Name — the ad account name in Meta.
- External ID — Meta ad account ID (e.g.
act_1234567890). - Currency — the ad account currency.
- Status — Active, Disabled, Unsettled, Pending review, In grace period, Pending closure, or Closed.
A single connected account can list dozens of ad accounts if your Facebook login has access to many — typical for agency Business Managers.
Refreshing the account list
If new ad accounts get added to the Business Manager (or existing ones change status), pull the latest:
- Open the Actions menu on the connected-account card.
- Click Refresh accounts.
Level re-queries Meta for the visible accounts. The list updates in place.
What you can't do here
- Create or edit Meta campaigns — Level is read-only. Make changes in Ads Manager; Level picks them up on the next sync.
- Connect Instagram or Facebook Pages directly — Level pulls ad data, not organic post insights. Insights from organic posts aren't part of the connection.
- Pick a specific surface (FB-only, Instagram-only, etc.) — at connection time you authorize the whole ad-account list. Filtering happens per-placement when you wire one ad account into a client.