Guides
Create a Meta app and a system user token
· updated November 11, 2026 · 3 min read
Runads publishes through the Marketing API, so it needs an access token. A token of a person expires and depends on that person. A token of a system user belongs to the business. This guide goes from zero to such a token. The labels below are Meta’s and can differ in your account.
What you need
- A business portfolio in Meta Business Suite that owns the ad account and the Facebook page, or has access to them.
- Admin access to that portfolio.
1. Create the app
- Open developers.facebook.com/apps and click Create app.
- Choose the use case that creates and manages ads with the Marketing API.
- Connect the app to your business portfolio.
A new app gets the Marketing API access tier Limited access. Meta’s documentation says about this tier:
- it is heavily rate-limited per ad account;
- it is for development, not for production apps that run for live advertisers;
- it allows one system user and one admin system user.
For regular work, request Full access with +Upgrade in the App Dashboard. Meta asks for App Review, at least 500 successful Marketing API calls in the last 15 days and an error rate under 15% in the last 500 calls. Source: Meta, Marketing API authorization.
On Limited access a large draft can reach Meta’s limit. Publishing then stops, and you continue from the failed step later: see fix publishing errors.
2. Create the system user
- Open Business settings → Users → System users.
- Click Add, name the user and choose the Admin or Employee role.
3. Give it the assets
Click Assign assets and add what your campaigns use:
| Asset | Needed for |
|---|---|
| Ad account | every campaign |
| Facebook page | the identity of the ads; lead forms |
| Pixel | sales and leads on a website |
| Catalog | catalog ads |
| Instagram account | ads under that account |
Add the app to the system user too.
4. Generate the token
Click Generate new token and choose the app. Meta offers a token that never expires and one that is valid for 60 days. Select the permissions:
| Permission | The builder uses it for |
|---|---|
ads_management |
campaigns, ad sets, creatives, ads, audiences, pixels |
business_management |
the business of the ad account and its catalogs |
pages_show_list, pages_read_engagement |
the list of pages |
pages_manage_ads, leads_retrieval |
the lead forms of the page |
catalog_management |
catalogs and product sets |
Take only what you use. Copy the token when it appears and store it at once.
5. Connect it
Paste the token in the Connection block of the builder and continue with connect a Meta ad account. An empty list there means that the system user lacks that asset or permission.