---
title: "Meta Marketing API MCP server for AI agents - actionlake"
description: "Give Claude 347 Meta Marketing API actions through one MCP server: ad account ad images. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/meta-marketing-api
updated: 2026-10-22
---

Connectors · Email & messaging

# Meta Marketing API MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Meta Marketing API and the rest of your systems. It gives your agent 347 Meta Marketing API actions (221 reads, 97 writes and 29 that wait for a confirmation) and holds the Meta Marketing API credential itself, so the agent never does. It paces Meta Marketing API's limits and records every call.

[Connect Meta Marketing API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "meta_marketing.user_ad_accounts.list",
  intent: "check which Meta Marketing API account is connected"
}
# List ad accounts of a user · read · 1 upstream call
```

- 347 actions in one signed file
- 221 read look, never change
- 97 write create and update
- 29 wait for a yes destructive, confirmed first

Set up

## Connect Meta Marketing API in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Meta Marketing API.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Meta access token with ads_read / ads_management (plus business_management, leads_retrieval, pages_show_list,…
   ```
   account { op: "connections.requirements", service: "meta_marketing" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "meta_marketing.user_ad_accounts.list" }
   # list ad accounts of a user · read · 1 upstream call
   check { action: "meta_marketing.ad_account_custom_audiences.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Meta Marketing API at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Graph API v26.0 (Marketing API)`graph.facebook.com/v26.0`

**Built from**

Meta Marketing API's documentation, read 22 October 2026[GitHub](https://github.com/facebook/facebook-business-sdk-codegen/tree/8420be6d5752c568a4f01dd608fa3cce6b2db960/api_specs/specs) [developers.facebook.com](https://developers.facebook.com/docs/marketing-api/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

221 of 221 reads, for up to an hour; a write clears what it affects

**Shared entities**

3, so ask can line Meta Marketing API up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Meta Marketing API.

347 actions in 246 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **221** read look, never change
- **97** write create and update
- **29** destructive wait for a confirmation

1. ### Ad account ad images
   3
   1 read · 1 write · 1 destructive
   Create ad images on an ad account · List ad images of an ad account · Remove ad images from an ad account
2. ### Ad account ad videos
   3
   1 read · 1 write · 1 destructive
   Create ad videos on an ad account · List ad videos of an ad account · Remove ad videos from an ad account
3. ### Ad account agencies
   3
   1 read · 1 write · 1 destructive
   Create agencies on an ad account · List agencies of an ad account · Remove agencies from an ad account
4. ### Ad account assigned users
   3
   1 read · 1 write · 1 destructive
   Create assigned users on an ad account · List assigned users of an ad account · Remove assigned users from an ad account
5. ### Ad account campaigns
   3
   1 read · 1 write · 1 destructive
   List campaigns of an ad account · Create campaigns on an ad account · Remove campaigns from an ad account
6. ### Ad account subscribed apps
   3
   1 read · 1 write · 1 destructive
   Create subscribed apps on an ad account · List subscribed apps of an ad account · Remove subscribed apps from an ad account
7. ### Ad async request sets
   3
   1 read · 1 write · 1 destructive
   Get an async request set · Update an async request set · Delete an async request set
8. ### Ad creatives
   3
   1 read · 1 write · 1 destructive
   Get an ad creative · Update an ad creative · Delete an ad creative

**112 more areas · 323 actions**

- Ad labels **3**
- Ad rules **3**
- Ad sets **3**
- Ad studies **3**
- Ad study cells **3**
- Ad study objectives **3**
- Ad videos **3**
- Ads **3**
- Campaigns **3**
- Custom audience ad accounts **3**
- Custom audiences **3**
- Custom conversions **3**
- Pixel agencies **3**
- Pixel shared accounts **3**
- Publisher block lists **3**
- Ad account account controls **2**
- Ad account ad creatives **2**
- Ad account ad labels **2**
- Ad account ad place page sets **2**
- Ad account ad rules **2**
- Ad account ad sets **2**
- Ad account ads **2**
- Ad account async ad creatives **2**
- Ad account async request sets **2**
- Ad account custom audience tos **2**
- Ad account custom audiences **2**
- Ad account custom conversions **2**
- Ad account insights **2**
- Ad account pixels **2**
- Ad account playables **2**
- Ad account publisher block lists **2**
- Ad account reach frequency predictions **2**
- Ad account recommendations **2**
- Ad account tracking **2**
- Ad account value rule set **2**
- Ad account video ads **2**
- Ad accounts **2**
- Ad async requests **2**
- Ad copies **2**
- Ad insights **2**
- Ad set ad labels **2**
- Ad set budget schedules **2**
- Ad set copies **2**
- Ad set insights **2**
- Ad study instances **2**
- Ad video captions **2**
- Business ad studies **2**
- Business agencies **2**
- Business business users **2**
- Business clients **2**
- Business event source groups **2**
- Business owned ad accounts **2**
- Business pixels **2**
- Business system users **2**
- Businesses **2**
- Campaign budget schedules **2**
- Campaign copies **2**
- Campaign insights **2**
- Custom audience salts **2**
- Custom audience users **2**
- Extended credit extended credit invoice groups **2**
- Extended credit owning credit allocation configs **2**
- Lead form test leads **2**
- Lead forms **2**
- Leads **2**
- Page lead forms **2**
- Pixel assigned users **2**
- Pixels **2**
- User ad studies **2**
- Value rule sets **2**
- Ad account activities **1**
- Ad account ad creatives by labels **1**
- Ad account ad place page sets async **1**
- Ad account ad rules history **1**
- Ad account ad saved keywords **1**
- Ad account ad sets by labels **1**
- Ad account ad studies **1**
- Ad account ads by labels **1**
- Ad account ads reporting MMM reports **1**
- Ad account ads reporting MMM schedulers **1**
- Ad account ads volume **1**
- Ad account advertisable applications **1**
- Ad account affected ad sets **1**
- Ad account applications **1**
- Ad account async batch requests **1**
- Ad account async requests **1**
- Ad account audience funnel **1**
- Ad account brand safety content filter levels **1**
- Ad account broad targeting categories **1**
- Ad account business projects **1**
- Ad account campaigns by labels **1**
- Ad account cloud playables **1**
- Ad account connected instagram accounts **1**
- Ad account connected instagram accounts with iabp **1**
- Ad account conversion goals **1**
- Ad account delivery estimate **1**
- Ad account deprecated targeting ad sets **1**
- Ad account dsa recommendations **1**
- Ad account generated previews **1**
- Ad account impacting ad studies **1**
- Ad account instagram accounts **1**
- Ad account ios fourteen campaign limits **1**
- Ad account matched search applications **1**
- Ad account max bid **1**
- Ad account mcme conversions **1**
- Ad account message campaign **1**
- Ad account message delivery estimate **1**
- Ad account messages **1**
- Ad account minimum budgets **1**
- Ad account onbehalf requests **1**
- Ad account product audiences **1**
- 127 smaller areas **127**

Top actions

## The Meta Marketing API API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 18 of Meta Marketing API's 18 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `meta_marketing.ad_account_custom_audiences.list` List custom audiences of an ad account | List custom audiences of a ad account. | read | `comm.audience.list` 26 connectors |
| `meta_marketing.users.get` Get a user | Get a user. | read | `identity.current_user.get` 307 connectors |
| `meta_marketing.ad_account_custom_audiences.create` Create custom audiences on an ad account | Create custom audiences on a ad account. | write | `comm.audience.create` 24 connectors |
| `meta_marketing.custom_audiences.delete` Delete a custom audience | Delete a custom audience. | destructive | `comm.audience.delete` 21 connectors |
| `meta_marketing.ad_account_campaigns.list` List campaigns of an ad account | List campaigns of a ad account. | read | `comm.campaign.list` 41 connectors |
| `meta_marketing.ad_account_campaigns.create` Create campaigns on an ad account | Create campaigns on a ad account. | write | `comm.campaign.create` 38 connectors |
| `meta_marketing.page_lead_forms.list` List lead forms of a Page | List lead forms of a Page. | read | `content.form.list` 36 connectors |
| `meta_marketing.page_lead_forms.create` Create lead forms on a Page | Create lead forms on a Page. | write | `content.form.create` 26 connectors |
| `meta_marketing.lead_form_leads.list` List leads of a lead form | List leads of a lead form. | read | `crm.lead.list` 28 connectors |
| `meta_marketing.leads.get` Get a lead | Get a lead. | read | `crm.lead.get` 25 connectors |
| `meta_marketing.ad_set_ads.list` List ads of an ad set | List ads of a ad set. | read | this connector |
| `meta_marketing.ad_insights.list` List insights of an ad | List insights of a ad. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Meta Marketing API actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Meta Marketing API? List every user and their role.
   calls `meta_marketing.business_business_users.list`
2. Write write
   Create custom audiences on an ad account in Meta Marketing API. Show me exactly what you will send before you save it.
   calls `meta_marketing.ad_account_custom_audiences.create`

Governance for Meta Marketing API

## Destructive actions wait for a yes.

29 Meta Marketing API actions are destructive. These are all of them:

- Delete a custom audience `meta_marketing.custom_audiences.delete`
- Delete a campaign `meta_marketing.campaigns.delete`
- Delete a lead `meta_marketing.leads.delete`
- Delete an ad `meta_marketing.ads.delete`
- Delete an ad set `meta_marketing.ad_sets.delete`
- Delete an ad creative `meta_marketing.ad_creatives.delete`
- Remove campaigns from an ad account `meta_marketing.ad_account_campaigns.delete`
- Remove ad accounts from a custom audience `meta_marketing.custom_audience_ad_accounts.delete`
- Delete an ad rule `meta_marketing.ad_rules.delete`
- Delete an ad label `meta_marketing.ad_labels.delete`
- Delete an ad video `meta_marketing.ad_videos.delete`
- Delete an ad study `meta_marketing.ad_studies.delete`
- Remove agencies from a pixel `meta_marketing.pixel_agencies.delete`
- Remove ad labels from an ad set `meta_marketing.ad_set_ad_labels.delete`
- Remove clients from a business portfolio `meta_marketing.business_clients.delete`
- Delete an async request `meta_marketing.ad_async_requests.delete`
- Remove agencies from a business portfolio `meta_marketing.business_agencies.delete`
- Delete a custom conversion `meta_marketing.custom_conversions.delete`
- Remove agencies from an ad account `meta_marketing.ad_account_agencies.delete`
- Remove ad images from an ad account `meta_marketing.ad_account_ad_images.delete`
- Remove ad videos from an ad account `meta_marketing.ad_account_ad_videos.delete`
- Remove ad accounts from a business portfolio `meta_marketing.business_ad_accounts.delete`
- Delete an async request set `meta_marketing.ad_async_request_sets.delete`
- Remove users from a custom audience `meta_marketing.custom_audience_users.delete`
- Remove shared accounts from a pixel `meta_marketing.pixel_shared_accounts.delete`
- Delete a publisher block list `meta_marketing.publisher_block_lists.delete`
- Remove assigned users from an ad account `meta_marketing.ad_account_assigned_users.delete`
- Remove subscribed apps from an ad account `meta_marketing.ad_account_subscribed_apps.delete`
- Remove users of any audience from an ad account `meta_marketing.ad_account_users_of_any_audience.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do meta_marketing.custom_audiences.delete confirm_policy: **human**

Delete a custom audience?

**intent:** the user asked me to delete a custom audience

run suspended · waiting for a named person · key _meta-marketing-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "meta-marketing-agent",
  allowed_actions: ["meta_marketing.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "meta_marketing.custom_audiences.delete", approver: "lead@example.com" },
    { match: "meta_marketing.campaigns.delete", approver: "lead@example.com" },
    { match: "meta_marketing.leads.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Meta Marketing API only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Meta Marketing API costs on actionlake.

Every Meta Marketing API action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Meta Marketing API refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 347 Meta Marketing API actions
- 347 actions page each page of a long list is one call
- 221 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Meta Marketing API action.

347 actions by area: the id your agent calls, what it does, and its effect.

**Ad account ad images 3**

- `meta_marketing.ad_account_ad_images.create` Create ad images on an ad account write
- `meta_marketing.ad_account_ad_images.delete` Remove ad images from an ad account destructive
- and 1 more in this area

**Ad account ad videos 3**

- `meta_marketing.ad_account_ad_videos.create` Create ad videos on an ad account write
- `meta_marketing.ad_account_ad_videos.delete` Remove ad videos from an ad account destructive
- and 1 more in this area

**Ad account agencies 3**

- `meta_marketing.ad_account_agencies.create` Create agencies on an ad account write
- `meta_marketing.ad_account_agencies.delete` Remove agencies from an ad account destructive
- and 1 more in this area

**Ad account assigned users 3**

- `meta_marketing.ad_account_assigned_users.create` Create assigned users on an ad account write
- `meta_marketing.ad_account_assigned_users.delete` Remove assigned users from an ad account destructive
- and 1 more in this area

**Ad account campaigns 3**

- `meta_marketing.ad_account_campaigns.create` Create campaigns on an ad account write
- `meta_marketing.ad_account_campaigns.delete` Remove campaigns from an ad account destructive
- and 1 more in this area

**Ad account subscribed apps 3**

- `meta_marketing.ad_account_subscribed_apps.create` Create subscribed apps on an ad account write
- `meta_marketing.ad_account_subscribed_apps.delete` Remove subscribed apps from an ad account destructive
- and 1 more in this area

**Ad async request sets 3**

- `meta_marketing.ad_async_request_sets.delete` Delete an async request set destructive
- `meta_marketing.ad_async_request_sets.get` Get an async request set read
- and 1 more in this area

**Ad creatives 3**

- `meta_marketing.ad_creatives.delete` Delete an ad creative destructive
- `meta_marketing.ad_creatives.get` Get an ad creative read
- and 1 more in this area

**Ad labels 3**

- `meta_marketing.ad_labels.delete` Delete an ad label destructive
- `meta_marketing.ad_labels.get` Get an ad label read
- and 1 more in this area

**Ad rules 3**

- `meta_marketing.ad_rules.delete` Delete an ad rule destructive
- `meta_marketing.ad_rules.get` Get an ad rule read
- and 1 more in this area

**Ad sets 3**

- `meta_marketing.ad_sets.delete` Delete an ad set destructive
- `meta_marketing.ad_sets.get` Get an ad set read
- and 1 more in this area

**Ad studies 3**

- `meta_marketing.ad_studies.delete` Delete an ad study destructive
- `meta_marketing.ad_studies.get` Get an ad study read
- and 1 more in this area

**Ad study cells 3**

- `meta_marketing.ad_study_cells.get` Get an ad study cell read
- `meta_marketing.ad_study_cells.list` List cells of an ad study read
- and 1 more in this area

**Ad study objectives 3**

- `meta_marketing.ad_study_objectives.get` Get an ad study objective read
- `meta_marketing.ad_study_objectives.list` List objectives of an ad study read
- and 1 more in this area

**Ad videos 3**

- `meta_marketing.ad_videos.delete` Delete an ad video destructive
- `meta_marketing.ad_videos.get` Get an ad video read
- and 1 more in this area

**Ads 3**

- `meta_marketing.ads.delete` Delete an ad destructive
- `meta_marketing.ads.get` Get an ad read
- and 1 more in this area

**Campaigns 3**

- `meta_marketing.campaigns.delete` Delete a campaign destructive
- `meta_marketing.campaigns.get` Get a campaign read
- and 1 more in this area

**Custom audience ad accounts 3**

- `meta_marketing.custom_audience_ad_accounts.create` Create ad accounts on a custom audience write
- `meta_marketing.custom_audience_ad_accounts.delete` Remove ad accounts from a custom audience destructive
- and 1 more in this area

**Custom audiences 3**

- `meta_marketing.custom_audiences.delete` Delete a custom audience destructive
- `meta_marketing.custom_audiences.get` Get a custom audience read
- and 1 more in this area

**Custom conversions 3**

- `meta_marketing.custom_conversions.delete` Delete a custom conversion destructive
- `meta_marketing.custom_conversions.get` Get a custom conversion read
- and 1 more in this area

**Pixel agencies 3**

- `meta_marketing.pixel_agencies.create` Create agencies on a pixel write
- `meta_marketing.pixel_agencies.delete` Remove agencies from a pixel destructive
- and 1 more in this area

**Pixel shared accounts 3**

- `meta_marketing.pixel_shared_accounts.create` Create shared accounts on a pixel write
- `meta_marketing.pixel_shared_accounts.delete` Remove shared accounts from a pixel destructive
- and 1 more in this area

**Publisher block lists 3**

- `meta_marketing.publisher_block_lists.delete` Delete a publisher block list destructive
- `meta_marketing.publisher_block_lists.get` Get a publisher block list read
- and 1 more in this area

**Ad account account controls 2**

- `meta_marketing.ad_account_account_controls.create` Create account controls on an ad account write
- `meta_marketing.ad_account_account_controls.list` List account controls of an ad account read

**Ad account ad creatives 2**

- `meta_marketing.ad_account_ad_creatives.create` Create ad creatives on an ad account write
- `meta_marketing.ad_account_ad_creatives.list` List ad creatives of an ad account read

**Ad account ad labels 2**

- `meta_marketing.ad_account_ad_labels.create` Create ad labels on an ad account write
- `meta_marketing.ad_account_ad_labels.list` List ad labels of an ad account read

**Ad account ad place page sets 2**

- `meta_marketing.ad_account_ad_place_page_sets.create` Create ad place page sets on an ad account write
- `meta_marketing.ad_account_ad_place_page_sets.list` List ad place page sets of an ad account read

**Ad account ad rules 2**

- `meta_marketing.ad_account_ad_rules.create` Create ad rules on an ad account write
- `meta_marketing.ad_account_ad_rules.list` List ad rules of an ad account read

**Ad account ad sets 2**

- `meta_marketing.ad_account_ad_sets.create` Create ad sets on an ad account write
- `meta_marketing.ad_account_ad_sets.list` List ad sets of an ad account read

**Ad account ads 2**

- `meta_marketing.ad_account_ads.create` Create ads on an ad account write
- `meta_marketing.ad_account_ads.list` List ads of an ad account read

Ad account async ad creatives **2** Ad account async request sets **2** Ad account custom audience tos **2** Ad account custom audiences **2** Ad account custom conversions **2** Ad account insights **2** Ad account pixels **2** Ad account playables **2** Ad account publisher block lists **2** Ad account reach frequency predictions **2** Ad account recommendations **2** Ad account tracking **2** Ad account value rule set **2** Ad account video ads **2** Ad accounts **2** Ad async requests **2** Ad copies **2** Ad insights **2** Ad set ad labels **2** Ad set budget schedules **2** Ad set copies **2** Ad set insights **2** Ad study instances **2** Ad video captions **2** Business ad studies **2** Business agencies **2** Business business users **2** Business clients **2** Business event source groups **2** Business owned ad accounts **2** Business pixels **2** Business system users **2** Businesses **2** Campaign budget schedules **2** Campaign copies **2** Campaign insights **2** Custom audience salts **2** Custom audience users **2** Extended credit extended credit invoice groups **2** Extended credit owning credit allocation configs **2** Lead form test leads **2** Lead forms **2** Leads **2** Page lead forms **2** Pixel assigned users **2** Pixels **2** User ad studies **2** Value rule sets **2** Ad account activities **1** Ad account ad creatives by labels **1** Ad account ad place page sets async **1** Ad account ad rules history **1** Ad account ad saved keywords **1** Ad account ad sets by labels **1** Ad account ad studies **1** Ad account ads by labels **1** Ad account ads reporting MMM reports **1** Ad account ads reporting MMM schedulers **1** Ad account ads volume **1** Ad account advertisable applications **1** Ad account affected ad sets **1** Ad account applications **1** Ad account async batch requests **1** Ad account async requests **1** Ad account audience funnel **1** Ad account brand safety content filter levels **1** Ad account broad targeting categories **1** Ad account business projects **1** Ad account campaigns by labels **1** Ad account cloud playables **1** Ad account connected instagram accounts **1** Ad account connected instagram accounts with iabp **1** Ad account conversion goals **1** Ad account delivery estimate **1** Ad account deprecated targeting ad sets **1** Ad account dsa recommendations **1** Ad account generated previews **1** Ad account impacting ad studies **1** Ad account instagram accounts **1** Ad account ios fourteen campaign limits **1** Ad account matched search applications **1** Ad account max bid **1** Ad account mcme conversions **1** Ad account message campaign **1** Ad account message delivery estimate **1** Ad account messages **1** Ad account minimum budgets **1** Ad account onbehalf requests **1** Ad account product audiences **1** 127 smaller areas **127**

This index shows a sample of each area. All 347 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Meta Marketing API MCP server, answered.

**Is there a Meta Marketing API MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 347 Meta Marketing API actions across ad account ad images, ad account ad videos, ad account agencies and ad account assigned users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Meta Marketing API.

**What do I need to connect Meta Marketing API?**

Meta access token with ads_read / ads_management (plus business_management, leads_retrieval, pages_show_list,…. The free call account { op: "connections.requirements", service: "meta_marketing" } lists exactly what to paste.

**Can an AI agent delete or change things in Meta Marketing API?**

Only if its key allows it, and only with an explicit confirmation. 29 Meta Marketing API actions are destructive, including delete a custom audience, delete a campaign and delete a lead. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Meta Marketing API API limit?**

actionlake paces every call to the limits in the Meta Marketing API service file: 300 calls a minute per connection. Repeated reads are answered from cache (221 Meta Marketing API actions can be), which never reaches Meta Marketing API.

**What does a Meta Marketing API action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (347 Meta Marketing API actions page). Cache hits, searches, dry runs and calls Meta Marketing API refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Meta Marketing API API does it cover?**

The Graph API v26.0 (Marketing API) at graph.facebook.com/v26.0. It is built from Meta Marketing API's documentation as read on 22 October 2026. 347 actions in 246 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Meta Marketing API data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Meta Marketing API credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Meta Marketing API

Shares the most action names with

- [Snapchat Marketing API 14](https://actionlake.com/connectors/snapchat-marketing-api)
- [Pinterest 13](https://actionlake.com/connectors/pinterest)
- [Dotdigital 10](https://actionlake.com/connectors/dotdigital)
- [Klaviyo 10](https://actionlake.com/connectors/klaviyo)
- [TikTok API for Business (Ads) 9](https://actionlake.com/connectors/tiktok-api-for-business-ads)
- [Omnisend 9](https://actionlake.com/connectors/omnisend)

Joins with, on shared entities

- [Docebo 3](https://actionlake.com/connectors/docebo)
- [Rubrik Security Cloud 2](https://actionlake.com/connectors/rubrik-security-cloud)
- [Cloudflare 2](https://actionlake.com/connectors/cloudflare)
- [Databricks 2](https://actionlake.com/connectors/databricks)
- [Delinea Secret Server 2](https://actionlake.com/connectors/delinea-secret-server)
- [MuleSoft Anypoint Platform 2](https://actionlake.com/connectors/mulesoft-anypoint-platform)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Meta Marketing API; the name is the vendor's own. Counts are from the Meta Marketing API service file, version 1.0.0.

## Give your agent Meta Marketing API today.

[Connect Meta Marketing API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/meta-marketing-api
More: https://actionlake.com/llms.txt
