---
title: "Snapchat Marketing API MCP server for AI agents - actionlake"
description: "Give Claude 264 Snapchat Marketing API actions through one MCP server: targeting, ad squads. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/snapchat-marketing-api
updated: 2026-10-23
---

Connectors · Email & messaging

# Snapchat Marketing API MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Snapchat Marketing API and the rest of your systems. It gives your agent 264 Snapchat Marketing API actions (183 reads, 62 writes and 19 that wait for a confirmation) and holds the Snapchat Marketing API credential itself, so the agent never does. It paces Snapchat Marketing API's limits and records every call. Connecting Snapchat Marketing API needs your own Snapchat Marketing API OAuth app and one admin sign-in.

[Connect Snapchat 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: "snapchat_ads.ads_library.list_sponsored_content",
  intent: "check which Snapchat Marketing API account is connected"
}
# List branded (sponsored) creator content · read · 1 upstream call
```

- 264 actions in one signed file
- 183 read look, never change
- 62 write create and update
- 19 wait for a yes destructive, confirmed first

Set up

## Connect Snapchat 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 Snapchat Marketing API.
   OAuth 2.0, authorization code. You register your own OAuth app with Snapchat Marketing API, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Snapchat Marketing API needs an OAuth app of your own, registered in its developer portal. actionlake has no Snapchat Marketing API app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` OAuth Client ID of your Snapchat Marketing API app (Ads Manager > Business Details > OAuth Apps)
   - `client_secret` OAuth Client Secret of the same app (shown once when the app is created)
   ```
   account { op: "connections.requirements", service: "snapchat_ads" }
   # 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: "snapchat_ads.ads_library.list_sponsored_content" }
   # list branded (sponsored) creator content · read · 1 upstream call
   check { action: "snapchat_ads.segments.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Snapchat Marketing API at a glance

**Sign-in**

OAuth 2.0, authorization code. You register your own OAuth app with Snapchat Marketing API, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Snapchat Marketing API v1 (adsapi.snapchat.com/v1), Conversions API v3, Public Profile API v1; reference fetched 2026-10-23`adsapi.snapchat.com`

**Built from**

Snapchat Marketing API's documentation, read 23 October 2026[developers.snap.com](https://developers.snap.com/api/marketing-api/Ads-API/introduction) [developers.snap.com](https://developers.snap.com/api/marketing-api/Conversions-API/UsingTheAPI) [developers.snap.com](https://developers.snap.com/api/marketing-api/Public-Profile-API/Introduction)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

3, so ask can line Snapchat 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 Snapchat Marketing API.

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

- **183** read look, never change
- **62** write create and update
- **19** destructive wait for a confirmation

1. ### Targeting
   22
   22 read · 0 write · 0 destructive
   List advanced demographics targeting options · List age group targeting options · List carrier targeting options · List connection type targeting options
2. ### Ad squads
   16
   11 read · 4 write · 1 destructive
   List an ad squad's change log · Create ad squads · Fetch multiple ad squads by id · List ad squads
3. ### Ads
   12
   8 read · 3 write · 1 destructive
   List an ad's change log · Create ads · Fetch multiple ads by id · List ads
4. ### Campaigns
   11
   7 read · 3 write · 1 destructive
   List campaigns · Create campaigns · Get a campaign · Update campaigns (full replace)
5. ### Catalogs
   10
   7 read · 2 write · 1 destructive
   Create catalogs · Get catalog diagnostics (facets) · Search a catalog's flights · Search a catalog's hotels
6. ### Creatives
   10
   7 read · 3 write · 0 destructive
   List a creative's change log · Create creatives · Fetch multiple creatives by id · List creatives
7. ### Media
   10
   7 read · 3 write · 0 destructive
   Copy media from another ad account · Create media containers (upload the file separately) · Fetch multiple media by id · List media
8. ### Pixels
   9
   7 read · 2 write · 0 destructive
   List an organization's pixels · Get the pixel associated with an ad account · Get a pixel's conversion window availability · List a pixel's domains

**54 more areas · 164 actions**

- Mobile apps **7**
- Ad accounts **6**
- Custom conversions **6**
- Sharing policies **6**
- Creator discovery **5**
- Creator partnerships **5**
- Dynamic templates **5**
- Product feeds **5**
- Product sets **5**
- Public profiles **5**
- Saved stories **5**
- Segments **5**
- Spotlights **5**
- Ads library **4**
- Billing centers **4**
- Collaboration messages **4**
- Conversions **4**
- Event details **4**
- Lead webhooks **4**
- Members **4**
- Offer disclaimers **4**
- Profile roles **4**
- Stories **4**
- Ad account roles **3**
- Ad squad UI render data **3**
- Claim media **3**
- Feed uploads **3**
- Interaction zones **3**
- Lead generation forms **3**
- Segment users **3**
- Catalog roles **2**
- Funding sources **2**
- Invoices **2**
- Leads reports **2**
- MMM reports **2**
- Organization roles **2**
- Organizations **2**
- Profile lenses **2**
- Snaps **2**
- Ad squad outcome estimates **1**
- Audience insights **1**
- Audience size **1**
- Bid estimate **1**
- Creative elements **1**
- Me **1**
- Member roles **1**
- Phone numbers **1**
- Reserved forecasting **1**
- Roles **1**
- Source organizations **1**
- Spend guidance **1**
- Targeting specs **1**
- Tools **1**
- Transactions **1**

Top actions

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

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `snapchat_ads.me.get` Get the authenticated user | Get the authenticated user. | read | `identity.current_user.get` 307 connectors |
| `snapchat_ads.segments.list` List audience segments | List audience segments. | read | `comm.audience.list` 26 connectors |
| `snapchat_ads.campaigns.list` List campaigns | List campaigns. | read | `comm.campaign.list` 41 connectors |
| `snapchat_ads.segments.create` Create audience segments | Create audience segments. | write | `comm.audience.create` 24 connectors |
| `snapchat_ads.campaigns.create` Create campaigns | Create campaigns. | write | `comm.campaign.create` 38 connectors |
| `snapchat_ads.segments.delete` Delete an audience segment | Delete a audience segment. | destructive | `comm.audience.delete` 21 connectors |
| `snapchat_ads.ad_accounts.list` List ad accounts | List ad accounts. | read | `platform.tenant.list` 70 connectors |
| `snapchat_ads.organization_roles.list` List roles in an organization | List roles in an organization. | read | `identity.role.list` 184 connectors |
| `snapchat_ads.lead_generation_forms.list` List lead generation forms | List lead generation forms. | read | `content.form.list` 36 connectors |
| `snapchat_ads.lead_generation_forms.create` Create lead generation forms | Create lead generation forms. | write | `content.form.create` 26 connectors |
| `snapchat_ads.ad_accounts.get` Get an ad account | Get a ad account. | read | `platform.tenant.get` 86 connectors |
| `snapchat_ads.ads.create` Create ads | Create ads. | write | this connector |

Try it

## Prompts to paste into Claude.

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

1. Read read
   List branded (sponsored) creator content in Snapchat Marketing API and tell me what stands out.
   calls `snapchat_ads.ads_library.list_sponsored_content`
2. Write write
   Create audience segments in Snapchat Marketing API. Show me exactly what you will send before you save it.
   calls `snapchat_ads.segments.create`

Governance for Snapchat Marketing API

## Destructive actions wait for a yes.

19 Snapchat Marketing API actions are destructive. These are all of them:

- Delete an audience segment `snapchat_ads.segments.delete`
- Delete a campaign `snapchat_ads.campaigns.delete`
- Delete an ad `snapchat_ads.ads.delete`
- Delete an ad squad `snapchat_ads.ad_squads.delete`
- Delete a role `snapchat_ads.roles.delete`
- Delete a member `snapchat_ads.members.delete`
- Delete a catalog `snapchat_ads.catalogs.delete`
- Delete a Spotlight post `snapchat_ads.spotlights.delete`
- Delete a product set `snapchat_ads.product_sets.delete`
- Delete an event details entity `snapchat_ads.event_details.delete`
- Delete a webhook integration `snapchat_ads.lead_webhooks.delete`
- Delete a product feed `snapchat_ads.product_feeds.delete`
- Cancel a creator partnership `snapchat_ads.profile_roles.delete`
- Delete a saved story `snapchat_ads.saved_stories.delete`
- Remove hashed users from a customer list segment `snapchat_ads.segment_users.remove`
- Delete a sharing policy `snapchat_ads.sharing_policies.delete`
- Delete an offer disclaimer `snapchat_ads.offer_disclaimers.delete`
- Remove every user from a segment `snapchat_ads.segment_users.remove_all`
- Delete a custom conversion `snapchat_ads.custom_conversions.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 snapchat_ads.segments.delete confirm_policy: **human**

Delete an audience segment?

**intent:** the user asked me to delete an audience segment

run suspended · waiting for a named person · key _snapchat-ads-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "snapchat-ads-agent",
  allowed_actions: ["snapchat_ads.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "snapchat_ads.segments.delete", approver: "lead@example.com" },
    { match: "snapchat_ads.campaigns.delete", approver: "lead@example.com" },
    { match: "snapchat_ads.ads.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Snapchat Marketing API costs on actionlake.

Every Snapchat Marketing API action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Snapchat 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 264 Snapchat Marketing API actions
- 264 actions page each page of a long list is one call
- 169 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 Snapchat Marketing API action.

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

**Targeting 22**

- `snapchat_ads.targeting.advanced_demographics` List advanced demographics targeting options read
- `snapchat_ads.targeting.age_groups` List age group targeting options read
- `snapchat_ads.targeting.carriers` List carrier targeting options read
- `snapchat_ads.targeting.connection_types` List connection type targeting options read
- `snapchat_ads.targeting.countries` List country targeting options read
- `snapchat_ads.targeting.device_makes` List device make targeting options read
- `snapchat_ads.targeting.genders` List gender targeting options read
- `snapchat_ads.targeting.interests_dlxc` List Oracle Datalogix DLXC interests read
- `snapchat_ads.targeting.interests_dlxp` List Oracle Datalogix DLXP interests read
- `snapchat_ads.targeting.interests_dlxs` List Oracle Datalogix DLXS interests read
- `snapchat_ads.targeting.interests_nln` List Nielsen interests read
- `snapchat_ads.targeting.interests_scls` List Snap Lifestyle Category interests read
- `snapchat_ads.targeting.interests_shp` List first-party shopper segment interests read
- `snapchat_ads.targeting.interests_vac` List first-party visitation segment interests read
- `snapchat_ads.targeting.languages` List language targeting options read
- `snapchat_ads.targeting.location_categories` List location category targeting options read
- `snapchat_ads.targeting.metros` List metro / DMA targeting options read
- `snapchat_ads.targeting.options` List targeting types supported by country read
- `snapchat_ads.targeting.os_types` List OS type targeting options read
- `snapchat_ads.targeting.os_versions` List OS version targeting options read
- `snapchat_ads.targeting.postal_codes` List postal code targeting options read
- `snapchat_ads.targeting.regions` List region / state targeting options read

**Ad squads 16**

- `snapchat_ads.ad_squads.ad_restrictions` Get an ad squad's multi-format ad restrictions read
- `snapchat_ads.ad_squads.audience_size` Estimate an ad squad's audience size read
- `snapchat_ads.ad_squads.bid_estimate` Get a bid estimate for an ad squad read
- `snapchat_ads.ad_squads.changelogs` List an ad squad's change log read
- `snapchat_ads.ad_squads.create` Create ad squads write
- `snapchat_ads.ad_squads.delete` Delete an ad squad destructive
- `snapchat_ads.ad_squads.get` Get an ad squad read
- `snapchat_ads.ad_squads.get_many` Fetch multiple ad squads by id read
- `snapchat_ads.ad_squads.list` List ad squads read
- `snapchat_ads.ad_squads.list_by_ad_account` List an ad account's ad squads read
- `snapchat_ads.ad_squads.patch` Patch an ad squad (JSON Patch) write
- `snapchat_ads.ad_squads.stats` Get ad squad stats read
- `snapchat_ads.ad_squads.stats_report` Check an asynchronous ad squad stats report read
- `snapchat_ads.ad_squads.targeting_specs` List an ad squad's targeting specs read
- `snapchat_ads.ad_squads.update` Update ad squads (full replace) write
- `snapchat_ads.ad_squads.update_targeting_specs` Update an ad squad's targeting specs write

**Ads 12**

- `snapchat_ads.ads.changelogs` List an ad's change log read
- `snapchat_ads.ads.create` Create ads write
- `snapchat_ads.ads.delete` Delete an ad destructive
- `snapchat_ads.ads.get` Get an ad read
- `snapchat_ads.ads.get_many` Fetch multiple ads by id read
- `snapchat_ads.ads.list` List ads read
- `snapchat_ads.ads.list_by_ad_account` List an ad account's ads read
- `snapchat_ads.ads.list_by_campaign` List a campaign's ads read
- `snapchat_ads.ads.patch` Patch an ad (JSON Patch) write
- `snapchat_ads.ads.stats` Get ad stats read
- `snapchat_ads.ads.stats_report` Check an asynchronous ad stats report read
- `snapchat_ads.ads.update` Update ads (full replace) write

**Campaigns 11**

- `snapchat_ads.campaigns.changelogs` List a campaign's change log read
- `snapchat_ads.campaigns.create` Create campaigns write
- `snapchat_ads.campaigns.delete` Delete a campaign destructive
- `snapchat_ads.campaigns.get` Get a campaign read
- `snapchat_ads.campaigns.get_many` Fetch multiple campaigns by id read
- `snapchat_ads.campaigns.list` List campaigns read
- `snapchat_ads.campaigns.patch` Patch a campaign (JSON Patch) write
- `snapchat_ads.campaigns.sbo_tcpa_eligibility` Check Smart Budget target-cost eligibility read
- `snapchat_ads.campaigns.stats` Get campaign stats read
- `snapchat_ads.campaigns.stats_report` Check an asynchronous campaign stats report read
- `snapchat_ads.campaigns.update` Update campaigns (full replace) write

**Catalogs 10**

- `snapchat_ads.catalogs.create` Create catalogs write
- `snapchat_ads.catalogs.delete` Delete a catalog destructive
- `snapchat_ads.catalogs.facets` Get catalog diagnostics (facets) read
- `snapchat_ads.catalogs.flight_search` Search a catalog's flights read
- `snapchat_ads.catalogs.get` Get a catalog read
- `snapchat_ads.catalogs.hotel_search` Search a catalog's hotels read
- `snapchat_ads.catalogs.list` List catalogs read
- `snapchat_ads.catalogs.product_search` Search a catalog's products read
- `snapchat_ads.catalogs.product_search_interaction` Search a catalog's products for interaction support read
- `snapchat_ads.catalogs.update` Update catalogs (full replace) write

**Creatives 10**

- `snapchat_ads.creatives.changelogs` List a creative's change log read
- `snapchat_ads.creatives.create` Create creatives write
- `snapchat_ads.creatives.get` Get a creative read
- `snapchat_ads.creatives.get_many` Fetch multiple creatives by id read
- `snapchat_ads.creatives.list` List creatives read
- `snapchat_ads.creatives.patch` Patch a creative (JSON Patch) write
- `snapchat_ads.creatives.preview` Generate a Snap-hosted preview page for a creative read
- `snapchat_ads.creatives.snapcode` Get a Snapcode preview for a creative read
- `snapchat_ads.creatives.stats` Get creative stats read
- `snapchat_ads.creatives.update` Update creatives (full replace) write

**Media 10**

- `snapchat_ads.media.copy` Copy media from another ad account write
- `snapchat_ads.media.create` Create media containers (upload the file separately) write
- `snapchat_ads.media.get` Get a media object read
- `snapchat_ads.media.get_many` Fetch multiple media by id read
- `snapchat_ads.media.lens_preview` Get a lens media preview read
- `snapchat_ads.media.list` List media read
- `snapchat_ads.media.preview` Get a media preview link read
- `snapchat_ads.media.stats` Get media stats read
- `snapchat_ads.media.thumbnail` Get a media thumbnail link read
- `snapchat_ads.media.update_ai_content_source` Add or remove the AI-generated content declaration on media write

**Pixels 9**

- `snapchat_ads.pixels.campaign_eligibilities` Get a pixel's conversion window availability read
- `snapchat_ads.pixels.domain_stats` List a pixel's domains read
- `snapchat_ads.pixels.event_quality_scores` Get a pixel's signal readiness (event quality scores) read
- `snapchat_ads.pixels.get` Get a pixel read
- `snapchat_ads.pixels.list` List an organization's pixels read
- `snapchat_ads.pixels.list_by_ad_account` Get the pixel associated with an ad account read
- `snapchat_ads.pixels.stats` Get pixel stats for a domain read
- `snapchat_ads.pixels.update` Update the pixel at ad account level write
- `snapchat_ads.pixels.update_for_organization` Update pixels at organization level write

**Mobile apps 7**

- `snapchat_ads.mobile_apps.campaign_eligibilities` Get a Snap App's conversion window availability read
- `snapchat_ads.mobile_apps.ecid_status` Check SKAdNetwork campaign id availability for a Snap App read
- `snapchat_ads.mobile_apps.event_quality_scores` Get a Snap App's signal readiness (event quality scores) read
- `snapchat_ads.mobile_apps.get` Get a Snap App read
- `snapchat_ads.mobile_apps.list` List an organization's Snap Apps read
- `snapchat_ads.mobile_apps.list_by_ad_account` List an ad account's Snap Apps read
- `snapchat_ads.mobile_apps.skadnetwork_adsquads` List a Snap App's SKAdNetwork ad squads read

**Ad accounts 6**

- `snapchat_ads.ad_accounts.create` Create ad accounts write
- `snapchat_ads.ad_accounts.get` Get an ad account read
- `snapchat_ads.ad_accounts.list` List ad accounts read
- `snapchat_ads.ad_accounts.stats` Get ad account stats, insights and reach overlap read
- `snapchat_ads.ad_accounts.stats_report` Check an asynchronous ad account stats report read
- `snapchat_ads.ad_accounts.update` Update ad accounts (full replace) write

**Custom conversions 6**

- `snapchat_ads.custom_conversions.create_for_app` Create Snap App custom conversions write
- `snapchat_ads.custom_conversions.create_for_pixel` Create pixel custom conversions write
- `snapchat_ads.custom_conversions.delete` Delete a custom conversion destructive
- `snapchat_ads.custom_conversions.get` Get a custom conversion read
- `snapchat_ads.custom_conversions.list_by_app` List a Snap App's custom conversions read
- `snapchat_ads.custom_conversions.list_by_pixel` List a pixel's custom conversions read

**Sharing policies 6**

- `snapchat_ads.sharing_policies.create` Share a resource (create sharing policies) write
- `snapchat_ads.sharing_policies.create_for_segment` Share an audience segment write
- `snapchat_ads.sharing_policies.delete` Delete a sharing policy destructive
- `snapchat_ads.sharing_policies.get` Get a sharing policy read
- `snapchat_ads.sharing_policies.list_by_ad_account` List an ad account's sharing policies read
- `snapchat_ads.sharing_policies.list_by_segment` List an audience segment's sharing policies read

**Creator discovery 5**

- `snapchat_ads.creator_discovery.change_logs` Get creator change logs and roster read
- `snapchat_ads.creator_discovery.discover` Discover creators by audience and category read
- `snapchat_ads.creator_discovery.get_profile` Get publicly available profile metadata read
- `snapchat_ads.creator_discovery.profile_for_snap` Get the public profile that posted a Snap read
- `snapchat_ads.creator_discovery.search` Search public profiles by name read

**Creator partnerships 5**

- `snapchat_ads.creator_partnerships.ad_partner_profiles` List profiles available as ad partners read
- `snapchat_ads.creator_partnerships.brand_partner_profiles` List a creator's brand partner profiles read
- `snapchat_ads.creator_partnerships.list` List a brand profile's creator partnerships read
- `snapchat_ads.creator_partnerships.permissions` List permissions granted by creators read
- `snapchat_ads.creator_partnerships.shared_snaps` List Snaps creators shared with or tagged a brand in read

**Dynamic templates 5**

- `snapchat_ads.dynamic_templates.changelogs` List a dynamic template's change log read
- `snapchat_ads.dynamic_templates.create` Create dynamic templates write
- `snapchat_ads.dynamic_templates.get` Get a dynamic template read
- `snapchat_ads.dynamic_templates.list` List dynamic templates read
- `snapchat_ads.dynamic_templates.update` Update dynamic templates write

**Product feeds 5**

- `snapchat_ads.product_feeds.create` Create product feeds write
- `snapchat_ads.product_feeds.delete` Delete a product feed destructive
- `snapchat_ads.product_feeds.get` Get a product feed read
- `snapchat_ads.product_feeds.list` List product feeds read
- `snapchat_ads.product_feeds.update` Update product feeds (full replace) write

**Product sets 5**

- `snapchat_ads.product_sets.create` Create product sets write
- `snapchat_ads.product_sets.delete` Delete a product set destructive
- `snapchat_ads.product_sets.get` Get a product set read
- `snapchat_ads.product_sets.list` List product sets read
- `snapchat_ads.product_sets.update` Update product sets (full replace) write

**Public profiles 5**

- `snapchat_ads.public_profiles.create_media` Create an encrypted media container for a public profile (upload the file separately) write
- `snapchat_ads.public_profiles.get` Get a public profile read
- `snapchat_ads.public_profiles.list` List an organization's public profiles read
- `snapchat_ads.public_profiles.my_profile` Get the authenticated user's own public profile read
- `snapchat_ads.public_profiles.stats` Get public profile stats read

**Saved stories 5**

- `snapchat_ads.saved_stories.create` Create saved stories write
- `snapchat_ads.saved_stories.delete` Delete a saved story destructive
- `snapchat_ads.saved_stories.list` List a profile's saved stories read
- `snapchat_ads.saved_stories.list_snaps` List the Snaps in a saved story read
- `snapchat_ads.saved_stories.stats` Get saved story stats read

**Segments 5**

- `snapchat_ads.segments.create` Create audience segments write
- `snapchat_ads.segments.delete` Delete an audience segment destructive
- `snapchat_ads.segments.get` Get an audience segment read
- `snapchat_ads.segments.list` List audience segments read
- `snapchat_ads.segments.update` Update audience segments (full replace) write

**Spotlights 5**

- `snapchat_ads.spotlights.create` Post media to Spotlight write
- `snapchat_ads.spotlights.delete` Delete a Spotlight post destructive
- `snapchat_ads.spotlights.get` Get a Spotlight post read
- `snapchat_ads.spotlights.list` List a profile's Spotlight posts read
- `snapchat_ads.spotlights.stats` Get Spotlight post stats read

**Ads library 4**

- `snapchat_ads.ads_library.get_ad` Get an ad from the Ads Library read
- `snapchat_ads.ads_library.list_sponsored_content` List branded (sponsored) creator content read
- `snapchat_ads.ads_library.search_ads` Search the Snap Ads Library read
- `snapchat_ads.ads_library.search_sponsored_content` Search branded content by creator read

**Billing centers 4**

- `snapchat_ads.billing_centers.create` Create billing centers write
- `snapchat_ads.billing_centers.get` Get a billing center read
- `snapchat_ads.billing_centers.list` List billing centers read
- `snapchat_ads.billing_centers.update` Update billing centers (full replace) write

**Collaboration messages 4**

- `snapchat_ads.collaboration_messages.get_conversation` Get the collaboration group conversation id read
- `snapchat_ads.collaboration_messages.list` List collaboration messages read
- `snapchat_ads.collaboration_messages.send` Send a collaboration message write
- `snapchat_ads.collaboration_messages.unread_count` Get the unread collaboration message count read

**Conversions 4**

- `snapchat_ads.conversions.send_events` Send Conversions API events for a pixel or Snap App write
- `snapchat_ads.conversions.test_event_logs` List test events sent in the past 24 hours read
- `snapchat_ads.conversions.test_event_stats` Get test event stats read
- `snapchat_ads.conversions.validate_events` Validate (test) Conversions API events without recording them read

**Event details 4**

- `snapchat_ads.event_details.create` Create event details entities write
- `snapchat_ads.event_details.delete` Delete an event details entity destructive
- `snapchat_ads.event_details.get` Get an event details entity read
- `snapchat_ads.event_details.list` List event details entities read

**Lead webhooks 4**

- `snapchat_ads.lead_webhooks.create` Create a lead webhook integration for a form write
- `snapchat_ads.lead_webhooks.delete` Delete a webhook integration destructive
- `snapchat_ads.lead_webhooks.list` List a form's webhook integrations read
- `snapchat_ads.lead_webhooks.test` Send test lead data to a webhook integration read

**Members 4**

- `snapchat_ads.members.create` Create members write
- `snapchat_ads.members.delete` Delete a member destructive
- `snapchat_ads.members.get` Get a member read
- `snapchat_ads.members.list` List members read

**Offer disclaimers 4**

- `snapchat_ads.offer_disclaimers.create` Create offer disclaimers write
- `snapchat_ads.offer_disclaimers.delete` Delete an offer disclaimer destructive
- `snapchat_ads.offer_disclaimers.get` Get an offer disclaimer read
- `snapchat_ads.offer_disclaimers.list` List offer disclaimers read

**Profile roles 4**

- `snapchat_ads.profile_roles.delete` Cancel a creator partnership destructive
- `snapchat_ads.profile_roles.get` Get a collaboration role read
- `snapchat_ads.profile_roles.invite` Invite a creator to collaborate (create a profile role) write
- `snapchat_ads.profile_roles.list` List a profile's collaboration roles read

**Stories 4**

- `snapchat_ads.stories.create` Post media to a profile's story write
- `snapchat_ads.stories.list` List a profile's stories read
- `snapchat_ads.stories.list_snaps` List the Snaps in a story read
- `snapchat_ads.stories.stats` Get story stats read

**Ad account roles 3**

- `snapchat_ads.ad_account_roles.create` Grant ad account roles write
- `snapchat_ads.ad_account_roles.list` List roles on an ad account read
- `snapchat_ads.ad_account_roles.update` Update ad account roles write

**Ad squad UI render data 3**

- `snapchat_ads.ad_squad_ui_render_data.create` Create an ad squad UI render data object write
- `snapchat_ads.ad_squad_ui_render_data.get_for_ad_squad` Get an ad squad's UI render data read
- `snapchat_ads.ad_squad_ui_render_data.list` List UI render data objects in an ad account read

**Claim media 3**

- `snapchat_ads.claim_media.by_ad_code` Claim a creator's media with an ad code write
- `snapchat_ads.claim_media.by_snap_reference` Claim a public Snap as ad media write
- `snapchat_ads.claim_media.combine_snaps` Combine tagged Snaps into one media write

**Feed uploads 3**

- `snapchat_ads.feed_uploads.create` Trigger a feed upload from a URL write
- `snapchat_ads.feed_uploads.get` Get a feed upload read
- `snapchat_ads.feed_uploads.list` List a product feed's uploads read

**Interaction zones 3**

- `snapchat_ads.interaction_zones.create` Create interaction zones write
- `snapchat_ads.interaction_zones.get` Get an interaction zone read
- `snapchat_ads.interaction_zones.list` List interaction zones read

**Lead generation forms 3**

- `snapchat_ads.lead_generation_forms.create` Create lead generation forms write
- `snapchat_ads.lead_generation_forms.get` Get a lead generation form read
- `snapchat_ads.lead_generation_forms.list` List lead generation forms read

**Segment users 3**

- `snapchat_ads.segment_users.add` Add hashed users to a customer list segment write
- `snapchat_ads.segment_users.remove` Remove hashed users from a customer list segment destructive
- `snapchat_ads.segment_users.remove_all` Remove every user from a segment destructive

**Catalog roles 2**

- `snapchat_ads.catalog_roles.create` Grant catalog roles write
- `snapchat_ads.catalog_roles.list` List roles on a catalog read

**Funding sources 2**

- `snapchat_ads.funding_sources.get` Get a funding source read
- `snapchat_ads.funding_sources.list` List funding sources read

**Invoices 2**

- `snapchat_ads.invoices.get` Get an invoice read
- `snapchat_ads.invoices.list` List an ad account's invoices read

**Leads reports 2**

- `snapchat_ads.leads_reports.create` Request a lead generation report write
- `snapchat_ads.leads_reports.get` Check a lead generation report read

**MMM reports 2**

- `snapchat_ads.mmm_reports.create` Request a Marketing Mix Modeling report write
- `snapchat_ads.mmm_reports.get` Check a Marketing Mix Modeling report read

**Organization roles 2**

- `snapchat_ads.organization_roles.create` Grant organization roles write
- `snapchat_ads.organization_roles.list` List roles in an organization read

**Organizations 2**

- `snapchat_ads.organizations.get` Get an organization read
- `snapchat_ads.organizations.list` List the user's organizations read

**Profile lenses 2**

- `snapchat_ads.profile_lenses.get` Get a profile lens read
- `snapchat_ads.profile_lenses.list` List a profile's lenses read

**Snaps 2**

- `snapchat_ads.snaps.profile_stats` Get a profile's Snap stats read
- `snapchat_ads.snaps.stats` Get Snap stats read

**Ad squad outcome estimates 1**

- `snapchat_ads.ad_squad_outcome_estimates.create` Estimate an ad squad's outcomes read

**Audience insights 1**

- `snapchat_ads.audience_insights.query` Get audience insights for a targeting spec read

**Audience size 1**

- `snapchat_ads.audience_size.estimate` Estimate audience size for an ad squad spec read

**Bid estimate 1**

- `snapchat_ads.bid_estimate.query` Get a bid estimate for a targeting spec read

**Creative elements 1**

- `snapchat_ads.creative_elements.create` Create creative elements write

**Me 1**

- `snapchat_ads.me.get` Get the authenticated user read

**Member roles 1**

- `snapchat_ads.member_roles.list` List a member's roles read

**Phone numbers 1**

- `snapchat_ads.phone_numbers.list` List verified phone numbers for Swipe to Call/Text read

**Reserved forecasting 1**

- `snapchat_ads.reserved_forecasting.query` Request a Reach and Frequency forecast read

**Roles 1**

- `snapchat_ads.roles.delete` Delete a role destructive

**Source organizations 1**

- `snapchat_ads.source_organizations.list` List organizations that shared entities with the user's organization read

**Spend guidance 1**

- `snapchat_ads.spend_guidance.get` Get a bid and budget recommendation read

**Targeting specs 1**

- `snapchat_ads.targeting_specs.get` Get a targeting spec read

**Tools 1**

- `snapchat_ads.tools.extract_snap_id` Resolve a Snap share URL to its Snap id read

**Transactions 1**

- `snapchat_ads.transactions.list` List an organization's transactions read

Questions

## The Snapchat Marketing API MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 264 Snapchat Marketing API actions across targeting, ad squads, ads and campaigns, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Snapchat Marketing API.

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

Your own Snapchat Marketing API OAuth app, registered with Snapchat Marketing API (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Snapchat Marketing API app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "snapchat_ads" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 19 Snapchat Marketing API actions are destructive, including delete an audience segment, delete a campaign and delete an ad. 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 Snapchat Marketing API API limit?**

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

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

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (264 Snapchat Marketing API actions page). Cache hits, searches, dry runs and calls Snapchat 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 Snapchat Marketing API API does it cover?**

The Snapchat Marketing API v1 (adsapi.snapchat.com/v1), Conversions API v3, Public Profile API v1; reference fetched 2026-10-23 at adsapi.snapchat.com. It is built from Snapchat Marketing API's documentation as read on 23 October 2026. 264 actions in 62 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Snapchat 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 Snapchat 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 Snapchat Marketing API

Shares the most action names with

- [Pinterest 15](https://actionlake.com/connectors/pinterest)
- [Meta Marketing API 14](https://actionlake.com/connectors/meta-marketing-api)
- [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)
- [Amazon Ads API 8](https://actionlake.com/connectors/amazon-ads-api)

Joins with, on shared entities

- [Cloudflare 2](https://actionlake.com/connectors/cloudflare)
- [Docebo 2](https://actionlake.com/connectors/docebo)
- [Make 2](https://actionlake.com/connectors/make)
- [Laravel Forge 2](https://actionlake.com/connectors/laravel-forge)
- [PlanetScale 2](https://actionlake.com/connectors/planetscale)
- [Render 2](https://actionlake.com/connectors/render)

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 Snapchat Marketing API; the name is the vendor's own. Counts are from the Snapchat Marketing API service file, version 1.0.0.

## Give your agent Snapchat Marketing API today.

[Connect Snapchat 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/snapchat-marketing-api
More: https://actionlake.com/llms.txt
