# Meta Ads MCP and API

56 tools for your own Meta Ads account through Get MCP Ads and for public data, from $0.005 per call.

## Capabilities

- [Meta Ad Library](/tools/meta-ads/ad-library.md): 5 tools.
- [Meta Ads reporting](/tools/meta-ads/reporting.md): 18 tools, from $0.005 per call.
- [Meta Ads campaign management](/tools/meta-ads/campaign-management.md): 18 tools, from $0.005 per call.
- [Meta Ads creatives](/tools/meta-ads/creatives.md): 11 tools, from $0.005 per call.
- [Meta Ads audiences & targeting](/tools/meta-ads/audiences.md): 4 tools, from $0.005 per call.

## All 56 tools

- [Facebook Ad Library ad details](/providers/scrapecreators/get-v1-facebook-ad-library-ad.md): `scrapecreators/get-v1-facebook-ad-library-ad`, usage based, the maximum is shown before a run. Retrieves detailed information about a specific Facebook ad by its ID or URL. Takes id, url, trim and more, all optional. Served by ScrapeCreators.
- [Facebook Ad Library ad transcript](/providers/scrapecreators/get-v1-facebook-ad-library-ad-transcript.md): `scrapecreators/get-v1-facebook-ad-library-ad-transcript`, usage based, the maximum is shown before a run. Retrieves a transcript for a single Facebook Ad Library video ad by ID or URL. Takes id, url and cache max age, all optional. Served by ScrapeCreators.
- [Facebook Ad Library company ads](/providers/scrapecreators/get-v1-facebook-ad-library-company-ads.md): `scrapecreators/get-v1-facebook-ad-library-company-ads`, usage based, the maximum is shown before a run. Fetches all ads currently running for a specific company from the Meta Ad Library. Takes page id, company name, country and more, all optional. Served by ScrapeCreators.
- [Facebook Ad Library search ads](/providers/scrapecreators/get-v1-facebook-ad-library-search-ads.md): `scrapecreators/get-v1-facebook-ad-library-search-ads`, usage based, the maximum is shown before a run. Searches the Meta Ad Library by keyword and returns matching ads. Needs query. Served by ScrapeCreators.
- [Facebook Ad Library search companies](/providers/scrapecreators/get-v1-facebook-ad-library-search-companies.md): `scrapecreators/get-v1-facebook-ad-library-search-companies`, usage based, the maximum is shown before a run. Searches for companies by name in the Meta Ad Library and returns their page IDs for use with other ad library endpoints. Needs query. Served by ScrapeCreators.
- [Meta ad activity](/providers/meta-ads/get-ad-activity.md): `meta-ads/get-ad-activity`, $0.005 per call. Read ad account activity logs from /{ad_account_id}/activities with object, event, actor, timestamp, and extra_data fields. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta ad set configuration](/providers/meta-ads/get-adset-configuration.md): `meta-ads/get-adset-configuration`, $0.005 per call. Read an existing ad set, its parent campaign budget/objective and account currency before preparing an edit. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id and ad set id.
- [Meta ad sets](/providers/meta-ads/get-adsets.md): `meta-ads/get-adsets`, $0.005 per call. List ad sets for a Meta ad account, optionally filtered by campaign. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta ad studies](/providers/meta-ads/get-ad-studies.md): `meta-ads/get-ad-studies`, $0.005 per call. List conversion lift studies and A/B tests (Ad Studies) for an ad account. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta ads](/providers/meta-ads/get-ads.md): `meta-ads/get-ads`, $0.005 per call. List ads for a Meta ad account, optionally filtered by ad set. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads account details](/providers/meta-ads/get-account-details.md): `meta-ads/get-account-details`, $0.005 per call. Get detailed information for a specific Meta ad account: name, currency, timezone, spend cap, status, business info. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads brand safety controls](/providers/meta-ads/get-brand-safety-controls.md): `meta-ads/get-brand-safety-controls`, $0.005 per call. Read brand safety, suitability, placement, and context-control signals from ad account/ad set targeting and optional block-list edges. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads campaign structure](/providers/meta-ads/get-campaign-structure.md): `meta-ads/get-campaign-structure`, $0.005 per call. Get hierarchical campaign structure: campaigns -> ad sets -> ads. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads campaigns](/providers/meta-ads/get-campaigns.md): `meta-ads/get-campaigns`, $0.005 per call. List campaigns for a Meta ad account. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads catalog products](/providers/meta-ads/get-catalog-products.md): `meta-ads/get-catalog-products`, $0.005 per call. Read Product Catalogs and Product Items when catalog access is available. Works on your own Meta Ads account, connected through Get MCP Ads. Takes business id, catalog id, product ids and more, all optional.
- [Meta Ads delivery diagnostics](/providers/meta-ads/get-delivery-diagnostics.md): `meta-ads/get-delivery-diagnostics`, $0.005 per call. Aggregate read-only delivery diagnostics across campaigns, ad sets, and ads using status/effective_status/issues_info where available plus simple delivery. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads insights](/providers/meta-ads/get-insights.md): `meta-ads/get-insights`, $0.005 per call. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id, level and metrics.
- [Meta Ads Instagram accounts](/providers/meta-ads/get-instagram-accounts.md): `meta-ads/get-instagram-accounts`, $0.005 per call. List Instagram accounts linked to accessible Pages, Business Manager assets, or an ad account when permissions allow. Works on your own Meta Ads account, connected through Get MCP Ads. Takes ad account id, business id, page id and more, all optional.
- [Meta Ads organic content enrichment](/providers/meta-ads/get-organic-content-enrichment.md): `meta-ads/get-organic-content-enrichment`, $0.005 per call. Read Facebook Page posts and Instagram media with URLs, native periods and optional insights. Works on your own Meta Ads account, connected through Get MCP Ads. Takes page id, instagram account id, post ids and more, all optional.
- [Meta Ads page posts](/providers/meta-ads/get-page-posts.md): `meta-ads/get-page-posts`, $0.005 per call. Read published Facebook Page posts using a Page token resolved from the connected user. Works on your own Meta Ads account, connected through Get MCP Ads. Needs page id.
- [Meta Ads pages](/providers/meta-ads/get-pages.md): `meta-ads/get-pages`, $0.005 per call. List accessible Facebook Pages with id, name, category, tasks, picture, and linked Instagram account references when available. Works on your own Meta Ads account, connected through Get MCP Ads. Takes business id, limit, cursor and more, all optional.
- [Meta Ads pixels](/providers/meta-ads/get-pixels.md): `meta-ads/get-pixels`, $0.005 per call. List pixels and datasets from an ad account or Business Manager when accessible, returning actionable warnings for permission-limited edges. Works on your own Meta Ads account, connected through Get MCP Ads. Takes ad account id, business id, include datasets and more, all optional.
- [Search Meta Ads entities](/providers/meta-ads/search-entities.md): `meta-ads/search-entities`, $0.005 per call. Search campaigns, ad sets, or ads by name within an ad account. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id, entity type and name filter.
- [Batch Meta Ads catalog items](/providers/meta-ads/batch-catalog-items.md): `meta-ads/batch-catalog-items`, free preview, $0.05 per applied change. Create or update up to 50 catalog products by retailer_id. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, catalog id and requests.
- [Create a Meta ad](/providers/meta-ads/create-ad.md): `meta-ads/create-ad`, free preview, $0.05 per applied change. Create a PAUSED ad using an existing ad set and creative from the selected account. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, ad set id, creative id and more.
- [Create a Meta ad set](/providers/meta-ads/create-adset.md): `meta-ads/create-adset`, free preview, $0.05 per applied change. Create a PAUSED Meta ad set with explicit targeting, optimization, placements, attribution, bidding and schedule. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, campaign id, name and more.
- [Create a Meta Ads campaign](/providers/meta-ads/create-campaign.md): `meta-ads/create-campaign`, free preview, $0.05 per applied change. Create a PAUSED Meta campaign with either ad set budgets (omit campaign budget), a daily campaign budget, or a lifetime campaign budget. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, name and objective.
- [Create a Meta Ads product set](/providers/meta-ads/create-product-set.md): `meta-ads/create-product-set`, free preview, $0.05 per applied change. Create a filtered product set in a catalog owned by the same Business as the selected ad account. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, catalog id, name and more.
- [Duplicate a Meta ad set](/providers/meta-ads/duplicate-adset.md): `meta-ads/duplicate-adset`, free preview, $0.05 per applied change. Duplicate a known-good ad set within the selected account, preserving complex native configuration. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and ad set id.
- [Join Meta Ads product insights](/providers/meta-ads/join-product-insights.md): `meta-ads/join-product-insights`, $0.005 per call. Query product-breakdown insights and enrich rows with Product Catalog metadata when catalog access is available. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Rename a Meta ad](/providers/meta-ads/rename-ad.md): `meta-ads/rename-ad`, free preview, $0.05 per applied change. The name is the only thing that changes. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad id, ad account id and name.
- [Rename a Meta ad set](/providers/meta-ads/rename-adset.md): `meta-ads/rename-adset`, free preview, $0.05 per applied change. The name is the only thing that changes. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad set id, ad account id and name.
- [Rename a Meta Ads campaign](/providers/meta-ads/rename-campaign.md): `meta-ads/rename-campaign`, free preview, $0.05 per applied change. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs campaign id, ad account id and name.
- [Update a Meta ad set budget](/providers/meta-ads/update-adset-budget.md): `meta-ads/update-adset-budget`, free preview, $0.05 per applied change. Change an ad set daily or lifetime budget after checking its parent budget and existing schedule. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and ad set id.
- [Update a Meta ad set configuration](/providers/meta-ads/update-adset-configuration.md): `meta-ads/update-adset-configuration`, free preview, $0.05 per applied change. Update targeting, optimization, placements, attribution, bidding, budget or schedule. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, ad set id and configuration.
- [Update a Meta ad set schedule](/providers/meta-ads/update-adset-schedule.md): `meta-ads/update-adset-schedule`, free preview, $0.05 per applied change. Change start and/or end time using ISO 8601 with an explicit offset. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and ad set id.
- [Update a Meta ad set status](/providers/meta-ads/update-adset-status.md): `meta-ads/update-adset-status`, free preview, $0.05 per applied change. Pause or reactivate a Meta ad set. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad set id, ad account id and status.
- [Update a Meta ad status](/providers/meta-ads/update-ad-status.md): `meta-ads/update-ad-status`, free preview, $0.05 per applied change. Pause or reactivate a Meta ad. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad id, ad account id and status.
- [Update a Meta Ads campaign budget](/providers/meta-ads/update-campaign-budget.md): `meta-ads/update-campaign-budget`, free preview, $0.05 per applied change. Change an existing campaign-owned budget after verifying currency and ownership. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and campaign id.
- [Update a Meta Ads campaign status](/providers/meta-ads/update-campaign-status.md): `meta-ads/update-campaign-status`, free preview, $0.05 per applied change. Pause or reactivate a Meta campaign. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs campaign id, ad account id and status.
- [Update a Meta Ads product set](/providers/meta-ads/update-product-set.md): `meta-ads/update-product-set`, free preview, $0.05 per applied change. Replace a product set filter or rename it. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, catalog id and product set id.
- [Create a Meta ad creative](/providers/meta-ads/create-adcreative.md): `meta-ads/create-adcreative`, free preview, $0.05 per applied change. Create an ad creative from an existing post or an explicit object_story_spec and optional asset_feed_spec. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, name and spec.
- [Meta ad images](/providers/meta-ads/list-ad-images.md): `meta-ads/list-ad-images`, $0.005 per call. List the ad account image library (/adimages): hash, name, dimensions, status, a permanent publicly served display URL (permalink_url), short-lived CDN URLs. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta ad videos](/providers/meta-ads/list-ad-videos.md): `meta-ads/list-ad-videos`, $0.005 per call. List the ad account video library (/advideos): title, duration, processing status, and publicly served thumbnails (preferred and largest sizes). Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads business assets](/providers/meta-ads/get-business-assets.md): `meta-ads/get-business-assets`, $0.005 per call. Discover accessible Meta Business assets read-only: businesses, pages, Instagram accounts, pixels, and datasets when permissions allow. Works on your own Meta Ads account, connected through Get MCP Ads. Takes business id, ad account id, limit and more, all optional.
- [Meta Ads creative assets](/providers/meta-ads/get-creative-assets.md): `meta-ads/get-creative-assets`, $0.005 per call. Return ad-linked creative media with actual ad names, collection covers, all carousel/flexible components, resolved image hashes and video URLs. Works on your own Meta Ads account, connected through Get MCP Ads. Takes ad account id, ad ids, creative ids and more, all optional.
- [Meta Ads creatives](/providers/meta-ads/get-creatives.md): `meta-ads/get-creatives`, $0.005 per call. Get ad creative content: text, images, videos, links, call-to-action. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Meta Ads uploaded video](/providers/meta-ads/get-uploaded-video.md): `meta-ads/get-uploaded-video`, $0.005 per call. Check video processing and membership in the selected account library. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id and video id.
- [Meta Ads video sources](/providers/meta-ads/get-video-sources.md): `meta-ads/get-video-sources`, $0.005 per call. Resolve fresh download URLs (source) and thumbnails for specific ad videos. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id and video ids.
- [Update a Meta ad creative](/providers/meta-ads/update-ad-creative.md): `meta-ads/update-ad-creative`, free preview, $0.05 per applied change. Replace an ad’s creative with another existing creative from the same account. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, ad id and creative id.
- [Upload a Meta ad image](/providers/meta-ads/upload-ad-image.md): `meta-ads/upload-ad-image`, free preview, $0.05 per applied change. Upload an image into the selected ad account using base64 bytes (up to 5 MiB decoded). Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and bytes base64.
- [Upload a Meta ad video](/providers/meta-ads/upload-ad-video.md): `meta-ads/upload-ad-video`, free preview, $0.05 per applied change. Import a video from a publicly reachable HTTPS URL or base64 MP4 bytes (up to 5 MiB decoded). Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id.
- [Create a Meta Ads custom audience](/providers/meta-ads/create-custom-audience.md): `meta-ads/create-custom-audience`, free preview, $0.05 per applied change. Create a website, engagement, customer-list container or lookalike audience. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id, name and subtype.
- [Meta Ads audience details](/providers/meta-ads/get-audience-details.md): `meta-ads/get-audience-details`, $0.005 per call. Read detailed custom, saved, and lookalike audiences with pagination and rich fields where permissions allow. Works on your own Meta Ads account, connected through Get MCP Ads. Takes ad account id, audience ids, type and more, all optional.
- [Meta Ads audiences](/providers/meta-ads/get-audiences.md): `meta-ads/get-audiences`, $0.005 per call. List custom, saved, and lookalike audiences for a Meta ad account. Works on your own Meta Ads account, connected through Get MCP Ads. Needs ad account id.
- [Update a Meta Ads custom audience](/providers/meta-ads/update-custom-audience.md): `meta-ads/update-custom-audience`, free preview, $0.05 per applied change. Update an existing custom audience name, description, retention or complete rule. Works on your own Meta Ads account, connected through Get MCP Ads. The preview is free; the change costs $0.05 when you confirm it. Needs ad account id and audience id.

## Related

- [Facebook](/tools/facebook.md): 18 tools.
- [Instagram](/tools/instagram.md): 77 tools, from $0.001 per call.
- [Ad intelligence](/tools/ad-intelligence.md): 14 tools, from $0.001 per call, some tools free.

## Providers

- [Meta Ads](/providers/meta-ads.md): 58 tools, from $0.005 per call, some tools free.
- [ScrapeCreators](/providers/scrapecreators.md): 193 tools, from $0.00188 per call.

## Questions

### Do I need my own Meta Ads account?

Yes. These tools work on your own Meta Ads account, connected once per workspace through Get MCP Ads. Agentik keeps an encrypted token and never sees your password.

### Can my agent change things without my approval?

No. A change is previewed for free and applied only when you confirm it. Reading never changes anything.

### How is it billed?

Per call, at the provider's price with no markup, from $0.005 per call. Your agent sees the price before it runs a tool.

[Advertising](/tools/advertising.md) · [Connection guide](/connect.md) · [Billing](/docs/billing.md)

---

[HTML page](/tools/meta-ads) · [Agent index](/llms.txt)
