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/mcpdo { 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.
- 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 - 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 apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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-23
adsapi.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
Targeting
2222 read · 0 write · 0 destructive
List advanced demographics targeting options · List age group targeting options · List carrier targeting options · List connection type targeting options
Ad squads
1611 read · 4 write · 1 destructive
List an ad squad's change log · Create ad squads · Fetch multiple ad squads by id · List ad squads
Ads
128 read · 3 write · 1 destructive
List an ad's change log · Create ads · Fetch multiple ads by id · List ads
Campaigns
117 read · 3 write · 1 destructive
List campaigns · Create campaigns · Get a campaign · Update campaigns (full replace)
Catalogs
107 read · 2 write · 1 destructive
Create catalogs · Get catalog diagnostics (facets) · Search a catalog's flights · Search a catalog's hotels
Creatives
107 read · 3 write · 0 destructive
List a creative's change log · Create creatives · Fetch multiple creatives by id · List creatives
Media
107 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
Pixels
97 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.getGet the authenticated user | Get the authenticated user. | read | identity.current_user.get307 connectors |
snapchat_ads.segments.listList audience segments | List audience segments. | read | comm.audience.list26 connectors |
snapchat_ads.campaigns.listList campaigns | List campaigns. | read | comm.campaign.list41 connectors |
snapchat_ads.segments.createCreate audience segments | Create audience segments. | write | comm.audience.create24 connectors |
snapchat_ads.campaigns.createCreate campaigns | Create campaigns. | write | comm.campaign.create38 connectors |
snapchat_ads.segments.deleteDelete an audience segment | Delete a audience segment. | destructive | comm.audience.delete21 connectors |
snapchat_ads.ad_accounts.listList ad accounts | List ad accounts. | read | platform.tenant.list70 connectors |
snapchat_ads.organization_roles.listList roles in an organization | List roles in an organization. | read | identity.role.list184 connectors |
snapchat_ads.lead_generation_forms.listList lead generation forms | List lead generation forms. | read | content.form.list36 connectors |
snapchat_ads.lead_generation_forms.createCreate lead generation forms | Create lead generation forms. | write | content.form.create26 connectors |
snapchat_ads.ad_accounts.getGet an ad account | Get a ad account. | read | platform.tenant.get86 connectors |
snapchat_ads.ads.createCreate 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.
- Readread
List branded (sponsored) creator content in Snapchat Marketing API and tell me what stands out.
calls
snapchat_ads.ads_library.list_sponsored_content - Writewrite
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.
Delete an audience segment?
intent: the user asked me to delete an audience segment
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]" } ]}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
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 optionsreadsnapchat_ads.targeting.age_groupsList age group targeting optionsreadsnapchat_ads.targeting.carriersList carrier targeting optionsreadsnapchat_ads.targeting.connection_typesList connection type targeting optionsreadsnapchat_ads.targeting.countriesList country targeting optionsreadsnapchat_ads.targeting.device_makesList device make targeting optionsreadsnapchat_ads.targeting.gendersList gender targeting optionsreadsnapchat_ads.targeting.interests_dlxcList Oracle Datalogix DLXC interestsreadsnapchat_ads.targeting.interests_dlxpList Oracle Datalogix DLXP interestsreadsnapchat_ads.targeting.interests_dlxsList Oracle Datalogix DLXS interestsreadsnapchat_ads.targeting.interests_nlnList Nielsen interestsreadsnapchat_ads.targeting.interests_sclsList Snap Lifestyle Category interestsreadsnapchat_ads.targeting.interests_shpList first-party shopper segment interestsreadsnapchat_ads.targeting.interests_vacList first-party visitation segment interestsreadsnapchat_ads.targeting.languagesList language targeting optionsreadsnapchat_ads.targeting.location_categoriesList location category targeting optionsreadsnapchat_ads.targeting.metrosList metro / DMA targeting optionsreadsnapchat_ads.targeting.optionsList targeting types supported by countryreadsnapchat_ads.targeting.os_typesList OS type targeting optionsreadsnapchat_ads.targeting.os_versionsList OS version targeting optionsreadsnapchat_ads.targeting.postal_codesList postal code targeting optionsreadsnapchat_ads.targeting.regionsList region / state targeting optionsread
Ad squads16
snapchat_ads.ad_squads.ad_restrictionsGet an ad squad's multi-format ad restrictionsreadsnapchat_ads.ad_squads.audience_sizeEstimate an ad squad's audience sizereadsnapchat_ads.ad_squads.bid_estimateGet a bid estimate for an ad squadreadsnapchat_ads.ad_squads.changelogsList an ad squad's change logreadsnapchat_ads.ad_squads.createCreate ad squadswritesnapchat_ads.ad_squads.deleteDelete an ad squaddestructivesnapchat_ads.ad_squads.getGet an ad squadreadsnapchat_ads.ad_squads.get_manyFetch multiple ad squads by idreadsnapchat_ads.ad_squads.listList ad squadsreadsnapchat_ads.ad_squads.list_by_ad_accountList an ad account's ad squadsreadsnapchat_ads.ad_squads.patchPatch an ad squad (JSON Patch)writesnapchat_ads.ad_squads.statsGet ad squad statsreadsnapchat_ads.ad_squads.stats_reportCheck an asynchronous ad squad stats reportreadsnapchat_ads.ad_squads.targeting_specsList an ad squad's targeting specsreadsnapchat_ads.ad_squads.updateUpdate ad squads (full replace)writesnapchat_ads.ad_squads.update_targeting_specsUpdate an ad squad's targeting specswrite
Ads12
snapchat_ads.ads.changelogsList an ad's change logreadsnapchat_ads.ads.createCreate adswritesnapchat_ads.ads.deleteDelete an addestructivesnapchat_ads.ads.getGet an adreadsnapchat_ads.ads.get_manyFetch multiple ads by idreadsnapchat_ads.ads.listList adsreadsnapchat_ads.ads.list_by_ad_accountList an ad account's adsreadsnapchat_ads.ads.list_by_campaignList a campaign's adsreadsnapchat_ads.ads.patchPatch an ad (JSON Patch)writesnapchat_ads.ads.statsGet ad statsreadsnapchat_ads.ads.stats_reportCheck an asynchronous ad stats reportreadsnapchat_ads.ads.updateUpdate ads (full replace)write
Campaigns11
snapchat_ads.campaigns.changelogsList a campaign's change logreadsnapchat_ads.campaigns.createCreate campaignswritesnapchat_ads.campaigns.deleteDelete a campaigndestructivesnapchat_ads.campaigns.getGet a campaignreadsnapchat_ads.campaigns.get_manyFetch multiple campaigns by idreadsnapchat_ads.campaigns.listList campaignsreadsnapchat_ads.campaigns.patchPatch a campaign (JSON Patch)writesnapchat_ads.campaigns.sbo_tcpa_eligibilityCheck Smart Budget target-cost eligibilityreadsnapchat_ads.campaigns.statsGet campaign statsreadsnapchat_ads.campaigns.stats_reportCheck an asynchronous campaign stats reportreadsnapchat_ads.campaigns.updateUpdate campaigns (full replace)write
Catalogs10
snapchat_ads.catalogs.createCreate catalogswritesnapchat_ads.catalogs.deleteDelete a catalogdestructivesnapchat_ads.catalogs.facetsGet catalog diagnostics (facets)readsnapchat_ads.catalogs.flight_searchSearch a catalog's flightsreadsnapchat_ads.catalogs.getGet a catalogreadsnapchat_ads.catalogs.hotel_searchSearch a catalog's hotelsreadsnapchat_ads.catalogs.listList catalogsreadsnapchat_ads.catalogs.product_searchSearch a catalog's productsreadsnapchat_ads.catalogs.product_search_interactionSearch a catalog's products for interaction supportreadsnapchat_ads.catalogs.updateUpdate catalogs (full replace)write
Creatives10
snapchat_ads.creatives.changelogsList a creative's change logreadsnapchat_ads.creatives.createCreate creativeswritesnapchat_ads.creatives.getGet a creativereadsnapchat_ads.creatives.get_manyFetch multiple creatives by idreadsnapchat_ads.creatives.listList creativesreadsnapchat_ads.creatives.patchPatch a creative (JSON Patch)writesnapchat_ads.creatives.previewGenerate a Snap-hosted preview page for a creativereadsnapchat_ads.creatives.snapcodeGet a Snapcode preview for a creativereadsnapchat_ads.creatives.statsGet creative statsreadsnapchat_ads.creatives.updateUpdate creatives (full replace)write
Media10
snapchat_ads.media.copyCopy media from another ad accountwritesnapchat_ads.media.createCreate media containers (upload the file separately)writesnapchat_ads.media.getGet a media objectreadsnapchat_ads.media.get_manyFetch multiple media by idreadsnapchat_ads.media.lens_previewGet a lens media previewreadsnapchat_ads.media.listList mediareadsnapchat_ads.media.previewGet a media preview linkreadsnapchat_ads.media.statsGet media statsreadsnapchat_ads.media.thumbnailGet a media thumbnail linkreadsnapchat_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 availabilityreadsnapchat_ads.pixels.domain_statsList a pixel's domainsreadsnapchat_ads.pixels.event_quality_scoresGet a pixel's signal readiness (event quality scores)readsnapchat_ads.pixels.getGet a pixelreadsnapchat_ads.pixels.listList an organization's pixelsreadsnapchat_ads.pixels.list_by_ad_accountGet the pixel associated with an ad accountreadsnapchat_ads.pixels.statsGet pixel stats for a domainreadsnapchat_ads.pixels.updateUpdate the pixel at ad account levelwritesnapchat_ads.pixels.update_for_organizationUpdate pixels at organization levelwrite
Mobile apps7
snapchat_ads.mobile_apps.campaign_eligibilitiesGet a Snap App's conversion window availabilityreadsnapchat_ads.mobile_apps.ecid_statusCheck SKAdNetwork campaign id availability for a Snap Appreadsnapchat_ads.mobile_apps.event_quality_scoresGet a Snap App's signal readiness (event quality scores)readsnapchat_ads.mobile_apps.getGet a Snap Appreadsnapchat_ads.mobile_apps.listList an organization's Snap Appsreadsnapchat_ads.mobile_apps.list_by_ad_accountList an ad account's Snap Appsreadsnapchat_ads.mobile_apps.skadnetwork_adsquadsList a Snap App's SKAdNetwork ad squadsread
Ad accounts6
snapchat_ads.ad_accounts.createCreate ad accountswritesnapchat_ads.ad_accounts.getGet an ad accountreadsnapchat_ads.ad_accounts.listList ad accountsreadsnapchat_ads.ad_accounts.statsGet ad account stats, insights and reach overlapreadsnapchat_ads.ad_accounts.stats_reportCheck an asynchronous ad account stats reportreadsnapchat_ads.ad_accounts.updateUpdate ad accounts (full replace)write
Custom conversions6
snapchat_ads.custom_conversions.create_for_appCreate Snap App custom conversionswritesnapchat_ads.custom_conversions.create_for_pixelCreate pixel custom conversionswritesnapchat_ads.custom_conversions.deleteDelete a custom conversiondestructivesnapchat_ads.custom_conversions.getGet a custom conversionreadsnapchat_ads.custom_conversions.list_by_appList a Snap App's custom conversionsreadsnapchat_ads.custom_conversions.list_by_pixelList a pixel's custom conversionsread
Sharing policies6
snapchat_ads.sharing_policies.createShare a resource (create sharing policies)writesnapchat_ads.sharing_policies.create_for_segmentShare an audience segmentwritesnapchat_ads.sharing_policies.deleteDelete a sharing policydestructivesnapchat_ads.sharing_policies.getGet a sharing policyreadsnapchat_ads.sharing_policies.list_by_ad_accountList an ad account's sharing policiesreadsnapchat_ads.sharing_policies.list_by_segmentList an audience segment's sharing policiesread
Creator discovery5
snapchat_ads.creator_discovery.change_logsGet creator change logs and rosterreadsnapchat_ads.creator_discovery.discoverDiscover creators by audience and categoryreadsnapchat_ads.creator_discovery.get_profileGet publicly available profile metadatareadsnapchat_ads.creator_discovery.profile_for_snapGet the public profile that posted a Snapreadsnapchat_ads.creator_discovery.searchSearch public profiles by nameread
Creator partnerships5
snapchat_ads.creator_partnerships.ad_partner_profilesList profiles available as ad partnersreadsnapchat_ads.creator_partnerships.brand_partner_profilesList a creator's brand partner profilesreadsnapchat_ads.creator_partnerships.listList a brand profile's creator partnershipsreadsnapchat_ads.creator_partnerships.permissionsList permissions granted by creatorsreadsnapchat_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 logreadsnapchat_ads.dynamic_templates.createCreate dynamic templateswritesnapchat_ads.dynamic_templates.getGet a dynamic templatereadsnapchat_ads.dynamic_templates.listList dynamic templatesreadsnapchat_ads.dynamic_templates.updateUpdate dynamic templateswrite
Product feeds5
snapchat_ads.product_feeds.createCreate product feedswritesnapchat_ads.product_feeds.deleteDelete a product feeddestructivesnapchat_ads.product_feeds.getGet a product feedreadsnapchat_ads.product_feeds.listList product feedsreadsnapchat_ads.product_feeds.updateUpdate product feeds (full replace)write
Product sets5
snapchat_ads.product_sets.createCreate product setswritesnapchat_ads.product_sets.deleteDelete a product setdestructivesnapchat_ads.product_sets.getGet a product setreadsnapchat_ads.product_sets.listList product setsreadsnapchat_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)writesnapchat_ads.public_profiles.getGet a public profilereadsnapchat_ads.public_profiles.listList an organization's public profilesreadsnapchat_ads.public_profiles.my_profileGet the authenticated user's own public profilereadsnapchat_ads.public_profiles.statsGet public profile statsread
Saved stories5
snapchat_ads.saved_stories.createCreate saved storieswritesnapchat_ads.saved_stories.deleteDelete a saved storydestructivesnapchat_ads.saved_stories.listList a profile's saved storiesreadsnapchat_ads.saved_stories.list_snapsList the Snaps in a saved storyreadsnapchat_ads.saved_stories.statsGet saved story statsread
Segments5
snapchat_ads.segments.createCreate audience segmentswritesnapchat_ads.segments.deleteDelete an audience segmentdestructivesnapchat_ads.segments.getGet an audience segmentreadsnapchat_ads.segments.listList audience segmentsreadsnapchat_ads.segments.updateUpdate audience segments (full replace)write
Spotlights5
snapchat_ads.spotlights.createPost media to Spotlightwritesnapchat_ads.spotlights.deleteDelete a Spotlight postdestructivesnapchat_ads.spotlights.getGet a Spotlight postreadsnapchat_ads.spotlights.listList a profile's Spotlight postsreadsnapchat_ads.spotlights.statsGet Spotlight post statsread
Ads library4
snapchat_ads.ads_library.get_adGet an ad from the Ads Libraryreadsnapchat_ads.ads_library.list_sponsored_contentList branded (sponsored) creator contentreadsnapchat_ads.ads_library.search_adsSearch the Snap Ads Libraryreadsnapchat_ads.ads_library.search_sponsored_contentSearch branded content by creatorread
Billing centers4
snapchat_ads.billing_centers.createCreate billing centerswritesnapchat_ads.billing_centers.getGet a billing centerreadsnapchat_ads.billing_centers.listList billing centersreadsnapchat_ads.billing_centers.updateUpdate billing centers (full replace)write
Collaboration messages4
snapchat_ads.collaboration_messages.get_conversationGet the collaboration group conversation idreadsnapchat_ads.collaboration_messages.listList collaboration messagesreadsnapchat_ads.collaboration_messages.sendSend a collaboration messagewritesnapchat_ads.collaboration_messages.unread_countGet the unread collaboration message countread
Conversions4
snapchat_ads.conversions.send_eventsSend Conversions API events for a pixel or Snap Appwritesnapchat_ads.conversions.test_event_logsList test events sent in the past 24 hoursreadsnapchat_ads.conversions.test_event_statsGet test event statsreadsnapchat_ads.conversions.validate_eventsValidate (test) Conversions API events without recording themread
Event details4
snapchat_ads.event_details.createCreate event details entitieswritesnapchat_ads.event_details.deleteDelete an event details entitydestructivesnapchat_ads.event_details.getGet an event details entityreadsnapchat_ads.event_details.listList event details entitiesread
Lead webhooks4
snapchat_ads.lead_webhooks.createCreate a lead webhook integration for a formwritesnapchat_ads.lead_webhooks.deleteDelete a webhook integrationdestructivesnapchat_ads.lead_webhooks.listList a form's webhook integrationsreadsnapchat_ads.lead_webhooks.testSend test lead data to a webhook integrationread
Members4
snapchat_ads.members.createCreate memberswritesnapchat_ads.members.deleteDelete a memberdestructivesnapchat_ads.members.getGet a memberreadsnapchat_ads.members.listList membersread
Offer disclaimers4
snapchat_ads.offer_disclaimers.createCreate offer disclaimerswritesnapchat_ads.offer_disclaimers.deleteDelete an offer disclaimerdestructivesnapchat_ads.offer_disclaimers.getGet an offer disclaimerreadsnapchat_ads.offer_disclaimers.listList offer disclaimersread
Profile roles4
snapchat_ads.profile_roles.deleteCancel a creator partnershipdestructivesnapchat_ads.profile_roles.getGet a collaboration rolereadsnapchat_ads.profile_roles.inviteInvite a creator to collaborate (create a profile role)writesnapchat_ads.profile_roles.listList a profile's collaboration rolesread
Stories4
snapchat_ads.stories.createPost media to a profile's storywritesnapchat_ads.stories.listList a profile's storiesreadsnapchat_ads.stories.list_snapsList the Snaps in a storyreadsnapchat_ads.stories.statsGet story statsread
Ad account roles3
snapchat_ads.ad_account_roles.createGrant ad account roleswritesnapchat_ads.ad_account_roles.listList roles on an ad accountreadsnapchat_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 objectwritesnapchat_ads.ad_squad_ui_render_data.get_for_ad_squadGet an ad squad's UI render datareadsnapchat_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 codewritesnapchat_ads.claim_media.by_snap_referenceClaim a public Snap as ad mediawritesnapchat_ads.claim_media.combine_snapsCombine tagged Snaps into one mediawrite
Feed uploads3
snapchat_ads.feed_uploads.createTrigger a feed upload from a URLwritesnapchat_ads.feed_uploads.getGet a feed uploadreadsnapchat_ads.feed_uploads.listList a product feed's uploadsread
Interaction zones3
snapchat_ads.interaction_zones.createCreate interaction zoneswritesnapchat_ads.interaction_zones.getGet an interaction zonereadsnapchat_ads.interaction_zones.listList interaction zonesread
Lead generation forms3
snapchat_ads.lead_generation_forms.createCreate lead generation formswritesnapchat_ads.lead_generation_forms.getGet a lead generation formreadsnapchat_ads.lead_generation_forms.listList lead generation formsread
Segment users3
snapchat_ads.segment_users.addAdd hashed users to a customer list segmentwritesnapchat_ads.segment_users.removeRemove hashed users from a customer list segmentdestructivesnapchat_ads.segment_users.remove_allRemove every user from a segmentdestructive
Catalog roles2
snapchat_ads.catalog_roles.createGrant catalog roleswritesnapchat_ads.catalog_roles.listList roles on a catalogread
Funding sources2
snapchat_ads.funding_sources.getGet a funding sourcereadsnapchat_ads.funding_sources.listList funding sourcesread
Invoices2
snapchat_ads.invoices.getGet an invoicereadsnapchat_ads.invoices.listList an ad account's invoicesread
Leads reports2
snapchat_ads.leads_reports.createRequest a lead generation reportwritesnapchat_ads.leads_reports.getCheck a lead generation reportread
MMM reports2
snapchat_ads.mmm_reports.createRequest a Marketing Mix Modeling reportwritesnapchat_ads.mmm_reports.getCheck a Marketing Mix Modeling reportread
Organization roles2
snapchat_ads.organization_roles.createGrant organization roleswritesnapchat_ads.organization_roles.listList roles in an organizationread
Organizations2
snapchat_ads.organizations.getGet an organizationreadsnapchat_ads.organizations.listList the user's organizationsread
Profile lenses2
snapchat_ads.profile_lenses.getGet a profile lensreadsnapchat_ads.profile_lenses.listList a profile's lensesread
Snaps2
snapchat_ads.snaps.profile_statsGet a profile's Snap statsreadsnapchat_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.