Meta Ads
AdvertisingRun the full Meta advertising stack from AI agents: create and manage campaigns, ad sets, ads, and creatives, build customer-file custom audiences with automatic hashing, and pull Insights performance metrics for reporting, across 28 actions.
What This Integration Enables
Meta's Marketing API encodes a piece of hard-won wisdom in its defaults: campaigns, ad sets, and ads are created Paused, because programmatic access to an ad account is programmatic access to a credit card. FlowRunner's architecture takes that hint seriously. Agents do the assembly, the audience plumbing, and the reporting across 28 actions, and the flip that starts spend belongs to a person. - Structure: campaigns, ad sets, and ads built from briefs with objectives, optimization goals, and targeting specs - Creative: images uploaded from FlowRunner file storage, link ad creatives assembled from friendly fields and Page identity - Audiences: customer-file custom audiences created and refreshed from CRM data, with emails and phones normalized and SHA-256 hashed automatically - Reporting: Get Insights at account, campaign, ad set, or ad level feeding dashboards, alerts, and budget reviews One number worth internalizing before automating anything here: budgets, bids, and balances are in minor currency units, 5000 means fifty dollars, while Insights spend comes back in major units. Agents handle that conversion consistently; humans checking an agent's work through a [human-in-the-loop](/concepts/human-in-the-loop) gate is what catches the case where a brief said one thing and a field meant another.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Launch structure from a brief, live only after review
The launch brief lives in [Notion](/integrations/notion) with copy, link, image, and budget. The agent uploads the image, builds the creative against the brand's Page from List My Pages, and assembles campaign, ad set, and ad, all paused, with the budget converted to minor units and double-written into the review summary in both formats. The marketing lead reviews one summary: audience, placement, daily budget in dollars, creative preview. Approval flips the campaign active through Update Campaign. Launch day assembly takes minutes, and the only human minutes spent are the ones that need judgment.
Retargeting audiences that track the CRM, not the last export
Nightly, the agent reads customer changes from [HubSpot](/integrations/hubspot): new trial signups join the nurture audience through Add Users to Audience, closed-won accounts leave the prospecting audience through Remove Users from Audience so ad spend stops chasing people who already bought. Plain emails and phone numbers go in; the integration normalizes and SHA-256 hashes each value before it touches Meta, as the platform requires. The audiences that targeting depends on stop being snapshots and become live views of the CRM.
The morning spend watch with teeth
Every morning, Get Insights pulls impressions, clicks, CTR, spend, and cost per result for each active campaign, appending to the performance workbook in [Google Sheets](/integrations/google-sheets). The agent compares spend pace against each campaign's plan and cost-per-result against its threshold, and posts exceptions to [Slack](/integrations/slack) with the trend attached. The team decides what to do, and the agent executes it: Update Ad Set to trim a budget, Update Ad to pause a fatigued creative. The monthly invoice stops containing surprises because every day's number was already seen.
Human-in-Loop Highlight
The status flip from Paused to Active is where this integration touches money, and it deserves the respect the API's own defaults suggest. Update Campaign and Update Ad Set can start delivery and change budgets, and budgets live in minor currency units: a value of 500000 is five thousand dollars a day, not five hundred, and the API will accept either without comment. Activation in FlowRunner is therefore always a human decision made against a summary that shows the budget in both units, the targeting in plain language, and the creative as it will render. The same gate holds for the destructive tail: Delete Campaign takes every ad set and ad under it, Delete Custom Audience silently removes the audience from any ad set targeting it, and neither can be undone. Agents propose, with the blast radius stated; people activate and delete.
Agent Capabilities
28 actionsAd Accounts
2- List Ad Accounts Lists accessible ad accounts with status, currency, timezone, amount spent, and balance, monetary fields in minor units.
- Get Ad Account Retrieves one account including spend cap and business, with the act_ prefix normalized automatically.
Campaigns
5- List Campaigns Lists an account's campaigns with objective, status, effective status, budgets, and schedule.
- Get Campaign Retrieves one campaign including buying type and special ad categories.
- Create Campaign Creates a campaign with an outcome-based objective, defaulting to Paused so nothing spends until activated.
- Update Campaign Renames, pauses, activates, or rebudgets a campaign; empty fields stay unchanged. The activation flip behind this page's human gate.
- Delete Campaign Permanently deletes a campaign and every ad set and ad under it. Cannot be undone.
Ad Sets
5- List Ad Sets Lists ad sets account-wide or scoped to a campaign, with budgets and optimization settings.
- Get Ad Set Retrieves one ad set including bid strategy, targeting spec, and promoted object.
- Create Ad Set Creates an ad set with exactly one of daily or lifetime budget in minor units, optimization goal, billing event, and targeting.
- Update Ad Set Adjusts budgets, bids, optimization goal, or targeting; also human-gated when the change starts or increases spend.
- Delete Ad Set Permanently deletes an ad set and its ads. Cannot be undone.
Ads
5- List Ads Lists ads account-wide or scoped to an ad set, with status and creative reference.
- Get Ad Retrieves one ad with its creative and effective status.
- Create Ad Creates an ad linking an existing creative into an ad set, defaulting to Paused.
- Update Ad Renames an ad or changes its delivery status: pause, activate, or archive.
- Delete Ad Permanently deletes an ad. Cannot be undone.
Creatives
3- List Ad Creatives Lists an account's creatives with title, body, story spec, and thumbnail.
- Get Ad Creative Retrieves one creative including image hash and URLs.
- Create Link Ad Creative Builds a single-image link ad creative from friendly fields: Page, destination link, primary text, headline, and image hash.
Ad Images
1- Upload Ad Image Uploads an image from a FlowRunner file to the account's image library and returns its hash for creative assembly.
Insights
1- Get Insights Retrieves performance metrics for an account, campaign, ad set, or ad, aggregated at the chosen level. Spend and cost metrics return in major currency units. The reporting engine behind every dashboard and alert this page describes.
Custom Audiences
5- List Custom Audiences Lists an account's custom audiences with subtype, approximate size, and delivery status.
- Create Custom Audience Creates a customer-file custom audience ready to be populated with hashed contacts.
- Add Users to Audience Adds users from plain emails or phone numbers, normalized and SHA-256 hashed automatically before sending.
- Remove Users from Audience Removes users by the same normalize-and-hash process, keeping suppression in sync with reality.
- Delete Custom Audience Permanently deletes an audience; ad sets targeting it silently lose it. Human-gated.
Pages
1- List My Pages Lists the Facebook Pages the connected user manages, the identity every link ad creative publishes from.
Frequently Asked Questions
What can FlowRunner do with Meta Ads?
FlowRunner agents can run List Ad Accounts, Get Ad Account, and List Campaigns in Meta Ads, plus 25 more actions.
Does connecting Meta Ads to FlowRunner require OAuth?
Yes. Meta Ads connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.
Can Meta Ads trigger a FlowRunner workflow automatically?
Meta Ads doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Meta Ads
$100 in credits. No card required. Connect in minutes.