WorkerKit

AI workers for Meta Ads

Ready-made AI workers for Meta Ads: spend and results read on a schedule instead of when someone remembers, delivery problems flagged while they are cheap, and campaign drafts built paused for a human to review and launch.

What is an AI worker for Meta Ads?

An AI worker for Meta Ads is an AI agent scoped to one advertising job, such as writing the weekly spend and results digest or watching campaigns for delivery problems. It reads your Facebook and Instagram ad accounts through your own Meta sign-in, and it holds write tools only if you bind them: anything it creates starts paused, and setting an ad live is a separate tool you grant deliberately.

What these workers do

Write the weekly spend digest

Reads spend, results and cost per result across campaigns and writes the short version, with the number that moved enough to deserve a reason called out.

Catch delivery problems early

Checks for anomalies and delivery-blocking errors on a schedule, so a campaign quietly failing gets raised while fixing it is still cheap.

Watch creative fatigue

Compares each creative against its own history and flags the ad that stopped earning its impressions while rotating it still helps.

Draft campaigns for review

Builds campaigns, ad sets and ads in a paused state from a brief, leaving review and the decision to go live as the human step.

Keep catalogs and signals healthy

Reads catalog diagnostics, feed errors and pixel match quality, so the plumbing behind dynamic ads breaks loudly instead of silently.

How an AI worker runs in Meta Ads

Paused is the brake, activation is the decision

The tools are chosen one by one

Edits cost more than they look

Your account may be behind Meta's rollout

What ads reporting is actually for

Meta Ads questions, answered.

Can a worker spend our ad budget?

Only through tools you deliberately hand it, and Meta adds its own brake: every campaign, ad set, ad or boost a worker creates starts paused, and putting one live is a separate activation tool. A reporting worker bound to read tools cannot create or activate anything. If you never bind the activation tool, a worker can draft all day and nothing it makes will ever deliver or spend.

Which ad accounts can it reach?

The ones you authorize at Meta's own sign-in, narrowed again per worker. When you connect, Meta asks which ad accounts and Pages to grant, so an account you leave out is unreachable no matter what a worker asks for. Inside the connection, each worker holds only the tools you bound to it, so one brand's reporting worker does not inherit an agency login's other accounts.

Why do tools say our ad account is not enabled?

Meta rolls this integration out gradually, ad account by ad account, and an account outside the rollout is told exactly that however correctly it is connected. There is no switch to flip in Meta's settings or here. The connection is fine; access arrives when Meta enables the account, and the same worker starts working that day.

Can it see competitors' ads?

Yes, where you bind that tool: Meta's Ad Library is a public index of ads currently running across Facebook and Instagram, and a worker can search it for competitive research. That is public data by design and needs no access to the competitor's account. What a worker reads from your own accounts stays governed by the tools you bound and the sign-in you granted.

Is there a record of what a worker did?

Yes, in two places. Every call a worker makes here is logged with the worker, the tool and the time, reads and writes alike. Meta separately keeps the ad account's own activity history, the same one Ads Manager shows, which a worker can also read, so an unexpected change can be checked against everything humans did and traced to the run that made it.

What AI workers can do in Meta Ads

The tools a worker can be granted in Meta Ads once you connect it. A kit grants only the ones its job needs, and you can narrow them further on the worker.

Get account activity logs

Read the ad account's activity log (who changed what and when), optionally scoped by object, time window, event category or user.

Activate a campaign, ad set or ad

Switch a paused campaign, ad set or ad to active. This is the step that starts real ad spend against the account's budget.

Boost an Instagram post

Turn an existing organic Instagram post into a boosted ad. The boost is created paused and spends only once activated.

Create a catalog

Create a new product catalog, optionally seeding it with product data from a feed URL, inline items or a file upload.

Create a feed rule

Add a supplementary rule to a feed that maps or transforms an attribute during ingestion.

Create a product feed

Register a new product feed on a catalog, optionally scheduled to fetch from a URL.

Start a feed upload session

Start an upload session for pushing feed data to a catalog in chunks.

Create a product set

Create a dynamic product set from a filter rule. This is the grouping catalog ads run against.

Delete a product

Remove a product from a catalog. Ads built on sets containing it stop showing it.

Connect an event source

Connect a pixel, app or offline conversion set to a catalog so its signals match against catalog products for dynamic ads.

Disconnect an event source

Disconnect an event source from a catalog; its signals stop matching against catalog products.

Get catalog event sources

List the event sources connected to a catalog: pixels, apps or offline conversion sets.

Get an event source's catalogs

List the catalogs a given event source is connected to.

Get event-source health

Report match rate and setup issues for a catalog's connected event sources, including 28-day match-rate history.

Recommend event sources

Recommend which event sources to connect to a catalog with weak signal coverage, based on how well their conversion events match its products.

Get catalogs

List product catalogs, optionally filtered by owning business or name.

Get catalog data sources

List every data source feeding a catalog: feed URLs, uploads and API sources.

Get catalog details

Read one catalog's name, vertical, item count, ownership and, optionally, its feeds.

Get catalog diagnostics

List the errors, warnings and opportunities on a catalog that may be holding back ad delivery.

Check catalog-ads health

Check whether a catalog or product set is healthy enough to serve Advantage+ catalog ads.

Get feed rules

List the transformation rules applied to a feed.

Get product details

Read a single product's name, price, availability and image.

Get feed details

Read a feed's configuration: URL, schedule, format and status.

Get feed upload sessions

List a feed's upload sessions with their status and error counts.

Get a product's sets

List the product sets a given product belongs to.

Get product set details

Read one product set's filter rule and how many products it currently matches.

Get a set's products

List the products inside a product set, with optional attribute filters.

Get product sets

List the product sets in a catalog.

Create a product

Add a product to a catalog.

Delete a product feed

Delete a product feed and its schedule. Products only that feed supplied are removed asynchronously; products also supplied by another source stay.

Delete a feed rule

Remove a transformation rule from a feed. The feed and its products are unaffected.

Delete a product set

Delete a product set and its filter rule. The products themselves are kept; only the grouping goes.

Search products

Search a catalog with a structured filter rule and preview which products match.

Update a catalog

Update a catalog's settings, such as renaming it.

Update a product

Change a product's fields: name, price, availability, brand and the rest. What shoppers see in catalog ads follows.

Update a product feed

Change a feed's name, currency defaults, parsing options or fetch schedule.

Update a product set

Change a product set's name, filter rule, retailer ID, visibility or parent.

Create an ad

Create an ad from a creative under an ad set. Created paused until activated.

Create an ad set

Create an ad set under a campaign with targeting, budget, schedule and optimization goal. Created paused; the budget starts spending only on activation.

Create a campaign

Create a new campaign on an ad account. It is created paused: nothing delivers or spends until it is activated.

Create a creative

Create a single-image link ad creative: the image, text, headline and destination an ad will run with.

Create a custom audience

Create a custom audience: customer file, website, lookalike, app, engagement or offline-conversion based.

Delete a creative

Delete an ad creative from the account library by ID. A deleted creative can no longer be used for new ads.

Update a creative

Update the writable fields of an existing ad creative by ID, such as its name in the account library.

Upload an ad image

Upload an image into the ad account's library from a public URL. Returns the image hash used to build creatives.

Upload an ad video

Upload a video into the ad account's library from a public URL. Returns the video ID used to build video creatives.

Delete a custom audience

Delete a custom audience from the ad account. Ad sets targeting it lose the audience, and the deletion is not reversible.

Create an A/B test

Create an A/B test by defining its test cells. The test runs against live delivery once its ads are active.

Get an A/B test

Read an A/B test's details, status and results.

Edit or cancel an A/B test

Edit or cancel an existing A/B test.

Check test eligibility

Check whether an ad account or set of entities is eligible for an A/B test before trying to create one.

Create a lift study

Create a conversion lift study on an ad account to measure the incremental impact of its ads.

Get a lift study

Read a conversion lift study's details, status and results.

List experiments

List A/B tests and lift studies on an ad account, optionally scoped to an entity or study type.

Get custom audiences

List the custom audiences on an ad account, optionally filtered by subtype: customer list, website, lookalike and the rest.

Get an ad account's Pages

List the Facebook Pages that have been used for advertising on a given ad account.

Get ad accounts

List the ad accounts the connected user can act on, with name, account status, currency and timezone. The starting point for every other call.

Query campaigns, ad sets and ads

Search and retrieve campaigns, ad sets and ads with performance metrics (spend, impressions, clicks, CTR, CPC, CPM, conversions) plus filtering, breakdowns, sorting and date ranges. The primary reporting tool.

Get ad images

List the images uploaded to an ad account's media library.

Preview an ad

Render a preview of an ad or creative as it would appear in a chosen placement: Feed, Story, Reels and the rest.

Get ad videos

List the videos uploaded to an ad account's media library.

Get a creative's ads

List the ads that use a given creative, to see where an asset is actually running.

Get creatives

List the ad creatives stored on an ad account.

Get a custom audience

Read one custom audience's size, status, subtype and definition.

Get an audience's ad sets

List the ad sets currently targeting a given custom audience.

Get custom conversions

List the custom conversions defined on an ad account.

Get dataset details

Read a dataset's metadata and configuration, including its Conversions API setup.

Get dataset quality

Report Event Match Quality scores, per-match-key coverage and data freshness by channel.

Get datasets

List the conversion-tracking datasets (pixels or apps) on a business or ad account.

Get dataset stats

Report the event volume a dataset received over up to 28 days, with optional breakdowns by device or event source.

Get delivery-blocking errors

Return the delivery-blocking errors on campaigns, ad sets, ads or the whole ad account.

Get Instagram accounts

List the Instagram Business or Creator accounts linked to an ad account.

Get Instagram media

List recent posts, reels and stories on a linked Instagram account, filtered to items eligible for boosting.

Get the opportunity score

Read the ad account's optimization score (0-100) together with the specific recommendations Meta attaches to it.

Get a business's Pages

List the Facebook Pages a business owns.

Get the user's Pages

List every Facebook Page the connected user can advertise from, across all their businesses.

Advertiser context

Summarize the account's business context and marketing funnel, used to sanity-check that campaigns optimize for the right goal.

Detect performance anomalies

Detect unusual swings in ad performance, such as spend, delivery or results deviating from the account's own baseline, that warrant a look.

Auction ranking benchmarks

Show how ads ranked in the auction and whether investment in bid or ad quality would improve delivery.

Industry benchmarks

Compare ad set performance against benchmarks drawn from similar advertisers.

Performance trends

Track how CPC, CPM, cost per result, ROAS, CTR and conversion rate move over time across the account's ads.

Search the Ad Library

Search the public Meta Ad Library, where any advertiser's running ads are public, for competitive research and creative inspiration.

Create a pixel event rule

Create a new event rule on a pixel, for example Purchase or Lead fired on a website interaction. The rule starts inactive.

Delete a pixel event rule

Delete an event rule from a pixel. The interactions it captured stop being recorded as events.

Get pixel event rules

List the event rules configured on a pixel, or fetch one rule by ID.

Activate or deactivate a pixel event rule

Activate or deactivate an existing pixel event rule. Active rules change which conversions the pixel records.

Create a pixel parameter

Add a parameter extractor to a pixel: which values (value, currency, content IDs) an event captures.

Delete a pixel parameter

Delete a parameter extractor from a pixel; events stop carrying that value.

Get pixel parameters

List the parameter extractors on a pixel, or fetch one by ID.

Update a pixel parameter

Change an existing parameter extractor on a pixel.

Update a custom audience

Change an existing custom audience's name, description, rule or labels.

Add or remove audience members

Add or remove people on a customer-list audience by uploading hashed personal data. This handles customer PII and changes who can be targeted.

Update a campaign, ad set or ad

Update fields on an existing campaign, ad set or ad: budget, bids, targeting, name, status. Changes to a live entity take effect in delivery immediately.

Browse Meta Ads kits

All apps