Meta Ads
Read Meta campaigns, ad sets, ads, insights, custom audiences and lead form leads; create paused campaigns, ad sets and ads; change status and budgets explicitly; send Conversions API events.
Report Facebook and Instagram ad performance, route lead ads into CRMs and send server-side conversions for measurement and optimisation.
Source actions
11
Destination actions
7
Data types
9
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
ad accounts
- Get ad accountSource
The configured ad account's name, status, currency, time zone and spend.
ad_accounts.get
ad sets
- Create paused ad setDestinationNot retried automaticallyApproval before production
Creates an ad set in PAUSED status with an explicit budget and targeting.
ad_sets.create - Get ad setSource
An ad set by ID.
ad_sets.get - List ad setsSourceIncremental
Ad sets with budgets, optimisation goal, billing event and targeting.
ad_sets.list - Change ad set status or budgetDestinationProvider duplicate protectionApproval before production
Activates, pauses or renames an ad set, or sets an explicit budget, bid or end time.
ad_sets.update
ads
- Create paused adDestinationNot retried automaticallyApproval before production
Creates an ad in PAUSED status from an existing creative.
ads.create - Get adSource
An ad by ID.
ads.get - List adsSourceIncremental
Ads with status and creative.
ads.list - Change ad statusDestinationProvider duplicate protectionApproval before production
Activates, pauses or renames an ad.
ads.update
campaigns
- Create paused campaignDestinationNot retried automaticallyApproval before production
Creates a campaign in PAUSED status; it does not deliver until activated.
campaigns.create - Get campaignSource
A campaign by ID.
campaigns.get - List campaignsSource
Campaigns in the ad account with objective, status and budgets.
campaigns.list - Change campaign status or budgetDestinationProvider duplicate protectionApproval before production
Activates, pauses or renames a campaign, or sets an explicit budget or spend cap.
campaigns.update
conversion events
- Send Conversions API eventDestinationProvider duplicate protectionApproval before production
Sends one server event to the configured pixel (dataset); Meta deduplicates on eventId and event name.
conversion_events.send
custom audiences
- List custom audiencesSource
Custom audiences with subtype, size bounds and delivery status (read-only).
custom_audiences.list
insights
- Get ad insightsSource
Performance metrics for the ad account at account, campaign, ad set or ad level over a bounded period.
insights.list
lead forms
- List lead formsSource
Lead generation forms on a Page.
lead_forms.list
leads
- List leadsSourceIncremental
Lead ads submissions for a form, with answers and ad attribution.
leads.list
Authentication
System user access token (bearer)
Plans and access
Marketing API access through a Meta app with ads_read/ads_management (Standard Access for production volumes). Use a system user token assigned to the ad account (and Page for lead ads) with ads_read, ads_management, leads_retrieval and pages permissions.
Test environment
Sandbox ad accounts are available from the app's Marketing API tools.
Rate limits
Business Use Case rate limits per ad account, reported in X-Business-Use-Case-Usage headers; error codes 17, 80000-80014 indicate throttling.
Pagination
Graph API cursor paging with limit and after while paging.next is present.
Provider events
Page leadgen webhooks for new lead ads submissions. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Pinned to Graph API v26.0.
- Campaigns, ad sets and ads are always created PAUSED; activation and budget changes need explicit inputs.
- Deleting or archiving campaigns, ad sets and ads is not implemented.
- The access token is sent in the Authorization header; appsecret_proof (sent as a parameter) is not supported, so 'Require app secret' must be off.
- Conversions API events are deduplicated by Meta on event_id and event_name within 48 hours; send a stable eventId.
- Insights use bounded date presets or explicit ranges; maximum and data_maximum presets are not offered.
- Lead forms need a token with access to the Page; Meta may require a Page access token for leadgen_forms.
Developer reference
- Create the Meta credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Meta Ads, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/meta-ads and the Connections API.