Skip to content

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.

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
  • 264actionsin one signed file
  • 183readlook, never change
  • 62writecreate and update
  • 19wait for a yesdestructive, 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_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idOAuth Client ID of your Snapchat Marketing API app (Ads Manager > Business Details > OAuth Apps)
    • client_secretOAuth 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 callcheck { 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_tokenrefresh_tokenclient_idclient_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-23adsapi.snapchat.com
Built from
Snapchat Marketing API's documentation, read 23 October 2026developers.snap.comdevelopers.snap.comdevelopers.snap.com
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.

  • 183readlook, never change
  • 62writecreate and update
  • 19destructivewait 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.

ActionWhat it doesEffectSame name in
snapchat_ads.me.getGet the authenticated userGet the authenticated user.readidentity.current_user.get307 connectors
snapchat_ads.segments.listList audience segmentsList audience segments.readcomm.audience.list26 connectors
snapchat_ads.campaigns.listList campaignsList campaigns.readcomm.campaign.list41 connectors
snapchat_ads.segments.createCreate audience segmentsCreate audience segments.writecomm.audience.create24 connectors
snapchat_ads.campaigns.createCreate campaignsCreate campaigns.writecomm.campaign.create38 connectors
snapchat_ads.segments.deleteDelete an audience segmentDelete a audience segment.destructivecomm.audience.delete21 connectors
snapchat_ads.ad_accounts.listList ad accountsList ad accounts.readplatform.tenant.list70 connectors
snapchat_ads.organization_roles.listList roles in an organizationList roles in an organization.readidentity.role.list184 connectors
snapchat_ads.lead_generation_forms.listList lead generation formsList lead generation forms.readcontent.form.list36 connectors
snapchat_ads.lead_generation_forms.createCreate lead generation formsCreate lead generation forms.writecontent.form.create26 connectors
snapchat_ads.ad_accounts.getGet an ad accountGet a ad account.readplatform.tenant.get86 connectors
snapchat_ads.ads.createCreate adsCreate ads.writethis 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. Readread

    List branded (sponsored) creator content in Snapchat Marketing API and tell me what stands out.

    callssnapchat_ads.ads_library.list_sponsored_content

  2. Writewrite

    Create audience segments in Snapchat Marketing API. Show me exactly what you will send before you save it.

    callssnapchat_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 segmentsnapchat_ads.segments.delete
  • Delete a campaignsnapchat_ads.campaigns.delete
  • Delete an adsnapchat_ads.ads.delete
  • Delete an ad squadsnapchat_ads.ad_squads.delete
  • Delete a rolesnapchat_ads.roles.delete
  • Delete a membersnapchat_ads.members.delete
  • Delete a catalogsnapchat_ads.catalogs.delete
  • Delete a Spotlight postsnapchat_ads.spotlights.delete
  • Delete a product setsnapchat_ads.product_sets.delete
  • Delete an event details entitysnapchat_ads.event_details.delete
  • Delete a webhook integrationsnapchat_ads.lead_webhooks.delete
  • Delete a product feedsnapchat_ads.product_feeds.delete
  • Cancel a creator partnershipsnapchat_ads.profile_roles.delete
  • Delete a saved storysnapchat_ads.saved_stories.delete
  • Remove hashed users from a customer list segmentsnapchat_ads.segment_users.remove
  • Delete a sharing policysnapchat_ads.sharing_policies.delete
  • Delete an offer disclaimersnapchat_ads.offer_disclaimers.delete
  • Remove every user from a segmentsnapchat_ads.segment_users.remove_all
  • Delete a custom conversionsnapchat_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.

dosnapchat_ads.segments.deleteconfirm_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: "[email protected]" },    { match: "snapchat_ads.campaigns.delete", approver: "[email protected]" },    { match: "snapchat_ads.ads.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 264 Snapchat Marketing API actions
  • 264actions pageeach page of a long list is one call
  • 169reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Snapchat Marketing API action.

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

Targeting22
  • snapchat_ads.targeting.advanced_demographicsList advanced demographics targeting optionsread
  • snapchat_ads.targeting.age_groupsList age group targeting optionsread
  • snapchat_ads.targeting.carriersList carrier targeting optionsread
  • snapchat_ads.targeting.connection_typesList connection type targeting optionsread
  • snapchat_ads.targeting.countriesList country targeting optionsread
  • snapchat_ads.targeting.device_makesList device make targeting optionsread
  • snapchat_ads.targeting.gendersList gender targeting optionsread
  • snapchat_ads.targeting.interests_dlxcList Oracle Datalogix DLXC interestsread
  • snapchat_ads.targeting.interests_dlxpList Oracle Datalogix DLXP interestsread
  • snapchat_ads.targeting.interests_dlxsList Oracle Datalogix DLXS interestsread
  • snapchat_ads.targeting.interests_nlnList Nielsen interestsread
  • snapchat_ads.targeting.interests_sclsList Snap Lifestyle Category interestsread
  • snapchat_ads.targeting.interests_shpList first-party shopper segment interestsread
  • snapchat_ads.targeting.interests_vacList first-party visitation segment interestsread
  • snapchat_ads.targeting.languagesList language targeting optionsread
  • snapchat_ads.targeting.location_categoriesList location category targeting optionsread
  • snapchat_ads.targeting.metrosList metro / DMA targeting optionsread
  • snapchat_ads.targeting.optionsList targeting types supported by countryread
  • snapchat_ads.targeting.os_typesList OS type targeting optionsread
  • snapchat_ads.targeting.os_versionsList OS version targeting optionsread
  • snapchat_ads.targeting.postal_codesList postal code targeting optionsread
  • snapchat_ads.targeting.regionsList region / state targeting optionsread
Ad squads16
  • snapchat_ads.ad_squads.ad_restrictionsGet an ad squad's multi-format ad restrictionsread
  • snapchat_ads.ad_squads.audience_sizeEstimate an ad squad's audience sizeread
  • snapchat_ads.ad_squads.bid_estimateGet a bid estimate for an ad squadread
  • snapchat_ads.ad_squads.changelogsList an ad squad's change logread
  • snapchat_ads.ad_squads.createCreate ad squadswrite
  • snapchat_ads.ad_squads.deleteDelete an ad squaddestructive
  • snapchat_ads.ad_squads.getGet an ad squadread
  • snapchat_ads.ad_squads.get_manyFetch multiple ad squads by idread
  • snapchat_ads.ad_squads.listList ad squadsread
  • snapchat_ads.ad_squads.list_by_ad_accountList an ad account's ad squadsread
  • snapchat_ads.ad_squads.patchPatch an ad squad (JSON Patch)write
  • snapchat_ads.ad_squads.statsGet ad squad statsread
  • snapchat_ads.ad_squads.stats_reportCheck an asynchronous ad squad stats reportread
  • snapchat_ads.ad_squads.targeting_specsList an ad squad's targeting specsread
  • snapchat_ads.ad_squads.updateUpdate ad squads (full replace)write
  • snapchat_ads.ad_squads.update_targeting_specsUpdate an ad squad's targeting specswrite
Ads12
  • snapchat_ads.ads.changelogsList an ad's change logread
  • snapchat_ads.ads.createCreate adswrite
  • snapchat_ads.ads.deleteDelete an addestructive
  • snapchat_ads.ads.getGet an adread
  • snapchat_ads.ads.get_manyFetch multiple ads by idread
  • snapchat_ads.ads.listList adsread
  • snapchat_ads.ads.list_by_ad_accountList an ad account's adsread
  • snapchat_ads.ads.list_by_campaignList a campaign's adsread
  • snapchat_ads.ads.patchPatch an ad (JSON Patch)write
  • snapchat_ads.ads.statsGet ad statsread
  • snapchat_ads.ads.stats_reportCheck an asynchronous ad stats reportread
  • snapchat_ads.ads.updateUpdate ads (full replace)write
Campaigns11
  • snapchat_ads.campaigns.changelogsList a campaign's change logread
  • snapchat_ads.campaigns.createCreate campaignswrite
  • snapchat_ads.campaigns.deleteDelete a campaigndestructive
  • snapchat_ads.campaigns.getGet a campaignread
  • snapchat_ads.campaigns.get_manyFetch multiple campaigns by idread
  • snapchat_ads.campaigns.listList campaignsread
  • snapchat_ads.campaigns.patchPatch a campaign (JSON Patch)write
  • snapchat_ads.campaigns.sbo_tcpa_eligibilityCheck Smart Budget target-cost eligibilityread
  • snapchat_ads.campaigns.statsGet campaign statsread
  • snapchat_ads.campaigns.stats_reportCheck an asynchronous campaign stats reportread
  • snapchat_ads.campaigns.updateUpdate campaigns (full replace)write
Catalogs10
  • snapchat_ads.catalogs.createCreate catalogswrite
  • snapchat_ads.catalogs.deleteDelete a catalogdestructive
  • snapchat_ads.catalogs.facetsGet catalog diagnostics (facets)read
  • snapchat_ads.catalogs.flight_searchSearch a catalog's flightsread
  • snapchat_ads.catalogs.getGet a catalogread
  • snapchat_ads.catalogs.hotel_searchSearch a catalog's hotelsread
  • snapchat_ads.catalogs.listList catalogsread
  • snapchat_ads.catalogs.product_searchSearch a catalog's productsread
  • snapchat_ads.catalogs.product_search_interactionSearch a catalog's products for interaction supportread
  • snapchat_ads.catalogs.updateUpdate catalogs (full replace)write
Creatives10
  • snapchat_ads.creatives.changelogsList a creative's change logread
  • snapchat_ads.creatives.createCreate creativeswrite
  • snapchat_ads.creatives.getGet a creativeread
  • snapchat_ads.creatives.get_manyFetch multiple creatives by idread
  • snapchat_ads.creatives.listList creativesread
  • snapchat_ads.creatives.patchPatch a creative (JSON Patch)write
  • snapchat_ads.creatives.previewGenerate a Snap-hosted preview page for a creativeread
  • snapchat_ads.creatives.snapcodeGet a Snapcode preview for a creativeread
  • snapchat_ads.creatives.statsGet creative statsread
  • snapchat_ads.creatives.updateUpdate creatives (full replace)write
Media10
  • snapchat_ads.media.copyCopy media from another ad accountwrite
  • snapchat_ads.media.createCreate media containers (upload the file separately)write
  • snapchat_ads.media.getGet a media objectread
  • snapchat_ads.media.get_manyFetch multiple media by idread
  • snapchat_ads.media.lens_previewGet a lens media previewread
  • snapchat_ads.media.listList mediaread
  • snapchat_ads.media.previewGet a media preview linkread
  • snapchat_ads.media.statsGet media statsread
  • snapchat_ads.media.thumbnailGet a media thumbnail linkread
  • snapchat_ads.media.update_ai_content_sourceAdd or remove the AI-generated content declaration on mediawrite
Pixels9
  • snapchat_ads.pixels.campaign_eligibilitiesGet a pixel's conversion window availabilityread
  • snapchat_ads.pixels.domain_statsList a pixel's domainsread
  • snapchat_ads.pixels.event_quality_scoresGet a pixel's signal readiness (event quality scores)read
  • snapchat_ads.pixels.getGet a pixelread
  • snapchat_ads.pixels.listList an organization's pixelsread
  • snapchat_ads.pixels.list_by_ad_accountGet the pixel associated with an ad accountread
  • snapchat_ads.pixels.statsGet pixel stats for a domainread
  • snapchat_ads.pixels.updateUpdate the pixel at ad account levelwrite
  • snapchat_ads.pixels.update_for_organizationUpdate pixels at organization levelwrite
Mobile apps7
  • snapchat_ads.mobile_apps.campaign_eligibilitiesGet a Snap App's conversion window availabilityread
  • snapchat_ads.mobile_apps.ecid_statusCheck SKAdNetwork campaign id availability for a Snap Appread
  • snapchat_ads.mobile_apps.event_quality_scoresGet a Snap App's signal readiness (event quality scores)read
  • snapchat_ads.mobile_apps.getGet a Snap Appread
  • snapchat_ads.mobile_apps.listList an organization's Snap Appsread
  • snapchat_ads.mobile_apps.list_by_ad_accountList an ad account's Snap Appsread
  • snapchat_ads.mobile_apps.skadnetwork_adsquadsList a Snap App's SKAdNetwork ad squadsread
Ad accounts6
  • snapchat_ads.ad_accounts.createCreate ad accountswrite
  • snapchat_ads.ad_accounts.getGet an ad accountread
  • snapchat_ads.ad_accounts.listList ad accountsread
  • snapchat_ads.ad_accounts.statsGet ad account stats, insights and reach overlapread
  • snapchat_ads.ad_accounts.stats_reportCheck an asynchronous ad account stats reportread
  • snapchat_ads.ad_accounts.updateUpdate ad accounts (full replace)write
Custom conversions6
  • snapchat_ads.custom_conversions.create_for_appCreate Snap App custom conversionswrite
  • snapchat_ads.custom_conversions.create_for_pixelCreate pixel custom conversionswrite
  • snapchat_ads.custom_conversions.deleteDelete a custom conversiondestructive
  • snapchat_ads.custom_conversions.getGet a custom conversionread
  • snapchat_ads.custom_conversions.list_by_appList a Snap App's custom conversionsread
  • snapchat_ads.custom_conversions.list_by_pixelList a pixel's custom conversionsread
Sharing policies6
  • snapchat_ads.sharing_policies.createShare a resource (create sharing policies)write
  • snapchat_ads.sharing_policies.create_for_segmentShare an audience segmentwrite
  • snapchat_ads.sharing_policies.deleteDelete a sharing policydestructive
  • snapchat_ads.sharing_policies.getGet a sharing policyread
  • snapchat_ads.sharing_policies.list_by_ad_accountList an ad account's sharing policiesread
  • snapchat_ads.sharing_policies.list_by_segmentList an audience segment's sharing policiesread
Creator discovery5
  • snapchat_ads.creator_discovery.change_logsGet creator change logs and rosterread
  • snapchat_ads.creator_discovery.discoverDiscover creators by audience and categoryread
  • snapchat_ads.creator_discovery.get_profileGet publicly available profile metadataread
  • snapchat_ads.creator_discovery.profile_for_snapGet the public profile that posted a Snapread
  • snapchat_ads.creator_discovery.searchSearch public profiles by nameread
Creator partnerships5
  • snapchat_ads.creator_partnerships.ad_partner_profilesList profiles available as ad partnersread
  • snapchat_ads.creator_partnerships.brand_partner_profilesList a creator's brand partner profilesread
  • snapchat_ads.creator_partnerships.listList a brand profile's creator partnershipsread
  • snapchat_ads.creator_partnerships.permissionsList permissions granted by creatorsread
  • snapchat_ads.creator_partnerships.shared_snapsList Snaps creators shared with or tagged a brand inread
Dynamic templates5
  • snapchat_ads.dynamic_templates.changelogsList a dynamic template's change logread
  • snapchat_ads.dynamic_templates.createCreate dynamic templateswrite
  • snapchat_ads.dynamic_templates.getGet a dynamic templateread
  • snapchat_ads.dynamic_templates.listList dynamic templatesread
  • snapchat_ads.dynamic_templates.updateUpdate dynamic templateswrite
Product feeds5
  • snapchat_ads.product_feeds.createCreate product feedswrite
  • snapchat_ads.product_feeds.deleteDelete a product feeddestructive
  • snapchat_ads.product_feeds.getGet a product feedread
  • snapchat_ads.product_feeds.listList product feedsread
  • snapchat_ads.product_feeds.updateUpdate product feeds (full replace)write
Product sets5
  • snapchat_ads.product_sets.createCreate product setswrite
  • snapchat_ads.product_sets.deleteDelete a product setdestructive
  • snapchat_ads.product_sets.getGet a product setread
  • snapchat_ads.product_sets.listList product setsread
  • snapchat_ads.product_sets.updateUpdate product sets (full replace)write
Public profiles5
  • snapchat_ads.public_profiles.create_mediaCreate an encrypted media container for a public profile (upload the file separately)write
  • snapchat_ads.public_profiles.getGet a public profileread
  • snapchat_ads.public_profiles.listList an organization's public profilesread
  • snapchat_ads.public_profiles.my_profileGet the authenticated user's own public profileread
  • snapchat_ads.public_profiles.statsGet public profile statsread
Saved stories5
  • snapchat_ads.saved_stories.createCreate saved storieswrite
  • snapchat_ads.saved_stories.deleteDelete a saved storydestructive
  • snapchat_ads.saved_stories.listList a profile's saved storiesread
  • snapchat_ads.saved_stories.list_snapsList the Snaps in a saved storyread
  • snapchat_ads.saved_stories.statsGet saved story statsread
Segments5
  • snapchat_ads.segments.createCreate audience segmentswrite
  • snapchat_ads.segments.deleteDelete an audience segmentdestructive
  • snapchat_ads.segments.getGet an audience segmentread
  • snapchat_ads.segments.listList audience segmentsread
  • snapchat_ads.segments.updateUpdate audience segments (full replace)write
Spotlights5
  • snapchat_ads.spotlights.createPost media to Spotlightwrite
  • snapchat_ads.spotlights.deleteDelete a Spotlight postdestructive
  • snapchat_ads.spotlights.getGet a Spotlight postread
  • snapchat_ads.spotlights.listList a profile's Spotlight postsread
  • snapchat_ads.spotlights.statsGet Spotlight post statsread
Ads library4
  • snapchat_ads.ads_library.get_adGet an ad from the Ads Libraryread
  • snapchat_ads.ads_library.list_sponsored_contentList branded (sponsored) creator contentread
  • snapchat_ads.ads_library.search_adsSearch the Snap Ads Libraryread
  • snapchat_ads.ads_library.search_sponsored_contentSearch branded content by creatorread
Billing centers4
  • snapchat_ads.billing_centers.createCreate billing centerswrite
  • snapchat_ads.billing_centers.getGet a billing centerread
  • snapchat_ads.billing_centers.listList billing centersread
  • snapchat_ads.billing_centers.updateUpdate billing centers (full replace)write
Collaboration messages4
  • snapchat_ads.collaboration_messages.get_conversationGet the collaboration group conversation idread
  • snapchat_ads.collaboration_messages.listList collaboration messagesread
  • snapchat_ads.collaboration_messages.sendSend a collaboration messagewrite
  • snapchat_ads.collaboration_messages.unread_countGet the unread collaboration message countread
Conversions4
  • snapchat_ads.conversions.send_eventsSend Conversions API events for a pixel or Snap Appwrite
  • snapchat_ads.conversions.test_event_logsList test events sent in the past 24 hoursread
  • snapchat_ads.conversions.test_event_statsGet test event statsread
  • snapchat_ads.conversions.validate_eventsValidate (test) Conversions API events without recording themread
Event details4
  • snapchat_ads.event_details.createCreate event details entitieswrite
  • snapchat_ads.event_details.deleteDelete an event details entitydestructive
  • snapchat_ads.event_details.getGet an event details entityread
  • snapchat_ads.event_details.listList event details entitiesread
Lead webhooks4
  • snapchat_ads.lead_webhooks.createCreate a lead webhook integration for a formwrite
  • snapchat_ads.lead_webhooks.deleteDelete a webhook integrationdestructive
  • snapchat_ads.lead_webhooks.listList a form's webhook integrationsread
  • snapchat_ads.lead_webhooks.testSend test lead data to a webhook integrationread
Members4
  • snapchat_ads.members.createCreate memberswrite
  • snapchat_ads.members.deleteDelete a memberdestructive
  • snapchat_ads.members.getGet a memberread
  • snapchat_ads.members.listList membersread
Offer disclaimers4
  • snapchat_ads.offer_disclaimers.createCreate offer disclaimerswrite
  • snapchat_ads.offer_disclaimers.deleteDelete an offer disclaimerdestructive
  • snapchat_ads.offer_disclaimers.getGet an offer disclaimerread
  • snapchat_ads.offer_disclaimers.listList offer disclaimersread
Profile roles4
  • snapchat_ads.profile_roles.deleteCancel a creator partnershipdestructive
  • snapchat_ads.profile_roles.getGet a collaboration roleread
  • snapchat_ads.profile_roles.inviteInvite a creator to collaborate (create a profile role)write
  • snapchat_ads.profile_roles.listList a profile's collaboration rolesread
Stories4
  • snapchat_ads.stories.createPost media to a profile's storywrite
  • snapchat_ads.stories.listList a profile's storiesread
  • snapchat_ads.stories.list_snapsList the Snaps in a storyread
  • snapchat_ads.stories.statsGet story statsread
Ad account roles3
  • snapchat_ads.ad_account_roles.createGrant ad account roleswrite
  • snapchat_ads.ad_account_roles.listList roles on an ad accountread
  • snapchat_ads.ad_account_roles.updateUpdate ad account roleswrite
Ad squad UI render data3
  • snapchat_ads.ad_squad_ui_render_data.createCreate an ad squad UI render data objectwrite
  • snapchat_ads.ad_squad_ui_render_data.get_for_ad_squadGet an ad squad's UI render dataread
  • snapchat_ads.ad_squad_ui_render_data.listList UI render data objects in an ad accountread
Claim media3
  • snapchat_ads.claim_media.by_ad_codeClaim a creator's media with an ad codewrite
  • snapchat_ads.claim_media.by_snap_referenceClaim a public Snap as ad mediawrite
  • snapchat_ads.claim_media.combine_snapsCombine tagged Snaps into one mediawrite
Feed uploads3
  • snapchat_ads.feed_uploads.createTrigger a feed upload from a URLwrite
  • snapchat_ads.feed_uploads.getGet a feed uploadread
  • snapchat_ads.feed_uploads.listList a product feed's uploadsread
Interaction zones3
  • snapchat_ads.interaction_zones.createCreate interaction zoneswrite
  • snapchat_ads.interaction_zones.getGet an interaction zoneread
  • snapchat_ads.interaction_zones.listList interaction zonesread
Lead generation forms3
  • snapchat_ads.lead_generation_forms.createCreate lead generation formswrite
  • snapchat_ads.lead_generation_forms.getGet a lead generation formread
  • snapchat_ads.lead_generation_forms.listList lead generation formsread
Segment users3
  • snapchat_ads.segment_users.addAdd hashed users to a customer list segmentwrite
  • snapchat_ads.segment_users.removeRemove hashed users from a customer list segmentdestructive
  • snapchat_ads.segment_users.remove_allRemove every user from a segmentdestructive
Catalog roles2
  • snapchat_ads.catalog_roles.createGrant catalog roleswrite
  • snapchat_ads.catalog_roles.listList roles on a catalogread
Funding sources2
  • snapchat_ads.funding_sources.getGet a funding sourceread
  • snapchat_ads.funding_sources.listList funding sourcesread
Invoices2
  • snapchat_ads.invoices.getGet an invoiceread
  • snapchat_ads.invoices.listList an ad account's invoicesread
Leads reports2
  • snapchat_ads.leads_reports.createRequest a lead generation reportwrite
  • snapchat_ads.leads_reports.getCheck a lead generation reportread
MMM reports2
  • snapchat_ads.mmm_reports.createRequest a Marketing Mix Modeling reportwrite
  • snapchat_ads.mmm_reports.getCheck a Marketing Mix Modeling reportread
Organization roles2
  • snapchat_ads.organization_roles.createGrant organization roleswrite
  • snapchat_ads.organization_roles.listList roles in an organizationread
Organizations2
  • snapchat_ads.organizations.getGet an organizationread
  • snapchat_ads.organizations.listList the user's organizationsread
Profile lenses2
  • snapchat_ads.profile_lenses.getGet a profile lensread
  • snapchat_ads.profile_lenses.listList a profile's lensesread
Snaps2
  • snapchat_ads.snaps.profile_statsGet a profile's Snap statsread
  • snapchat_ads.snaps.statsGet Snap statsread
Ad squad outcome estimates1
  • snapchat_ads.ad_squad_outcome_estimates.createEstimate an ad squad's outcomesread
Audience insights1
  • snapchat_ads.audience_insights.queryGet audience insights for a targeting specread
Audience size1
  • snapchat_ads.audience_size.estimateEstimate audience size for an ad squad specread
Bid estimate1
  • snapchat_ads.bid_estimate.queryGet a bid estimate for a targeting specread
Creative elements1
  • snapchat_ads.creative_elements.createCreate creative elementswrite
Me1
  • snapchat_ads.me.getGet the authenticated userread
Member roles1
  • snapchat_ads.member_roles.listList a member's rolesread
Phone numbers1
  • snapchat_ads.phone_numbers.listList verified phone numbers for Swipe to Call/Textread
Reserved forecasting1
  • snapchat_ads.reserved_forecasting.queryRequest a Reach and Frequency forecastread
Roles1
  • snapchat_ads.roles.deleteDelete a roledestructive
Source organizations1
  • snapchat_ads.source_organizations.listList organizations that shared entities with the user's organizationread
Spend guidance1
  • snapchat_ads.spend_guidance.getGet a bid and budget recommendationread
Targeting specs1
  • snapchat_ads.targeting_specs.getGet a targeting specread
Tools1
  • snapchat_ads.tools.extract_snap_idResolve a Snap share URL to its Snap idread
Transactions1
  • snapchat_ads.transactions.listList an organization's transactionsread

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.

Give your agent Snapchat Marketing API today.

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