Snapchat MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Snapchat MCP or direct API to create ad campaigns, manage ad accounts, analyze performance metrics, and access business data through natural language.

Snapchat logoSnapchat
Oauth2

Snapchat is a multimedia messaging and social platform with camera-first content, Stories, and Ads Manager. It helps brands reach mobile audiences with visual ads and measurable campaign performance.

139 Tools

Try Snapchat now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Snapchat
Try asking
TOOLS

Supported Tools

Every Snapchat action and event your agent gets out of the box.

Add Users to Segment

Tool to add users to a Snapchat audience segment.

Copy Media Between Ad Accounts

Copies media from one Snapchat ad account to another.

Create Account Role

Tool to create new roles for members in a Snapchat Ad Account.

Create Ad Account

Tool to create a new ad account within a Snapchat organization.

Estimate Ad Account Audience Size

Tool to estimate audience size for Snapchat ad campaigns.

Create ad account creative elements

Tool to create new creative elements in a Snapchat ad account.

Create Ad Account Dynamic Templates

Tool to create new dynamic templates for product ads in a Snapchat ad account.

Create Ad Account Event Details

Tool to create event details for a Snapchat ad account.

Create Ad Account Interaction Zones

Create new interaction zones for an ad account in Snapchat Marketing API.

Create Offer Disclaimers

Tool to create new offer disclaimers for a Snapchat ad account.

Create ad account reserved forecasting

Tool to create a reserved forecasting for Snapchat ad accounts.

Create Adaccounts Targeting Insights

Tool to generate targeting insights for a Snapchat ad account.

Create Ad Squad

Tool to create a new ad squad within a campaign.

Create Billing Center

Tool to create one or more billing centers for a Snapchat Ads organization.

Create Campaign

Tool to create a new advertising campaign in Snapchat Marketing API.

Create Catalog Role

Tool to create new roles for a catalog in Snapchat Marketing API.

Create Catalog Facets

Tool to create catalog facets for grouping products by attributes like BRAND, COLOR, or AVAILABILITY.

Search Catalog Flights

Tool to search for flights within a Snapchat catalog using optional filters.

Create Catalogs Product Feed

Tool to create a new product feed under a specified catalog.

Create Catalog Product Set

Tool to create a new product set within a Snapchat catalog.

Create Media

Tool to create a new media file in a Snapchat ad account.

Create Organizations Catalogs

Tool to create new product catalogs within a Snapchat organization for Dynamic Product Ads.

Create Organization Role

Tool to create a new role for an organization in Snapchat Marketing API.

Create Audience Segment

Tool to create new audience segments (customer lists or lookalikes) in Snapchat Ads.

Delete Offer Disclaimer

Tool to delete an offer disclaimer from a Snapchat ad account.

Delete Ad Squad

Tool to permanently delete an ad squad from Snapchat Marketing API.

Delete All Segment Users

Tool to remove all users from a Snapchat audience segment.

Delete Campaign

Tool to delete a campaign from Snapchat Marketing API.

Delete Catalog

Tool to delete a catalog by ID from Snapchat Marketing API.

Delete Event Details

Tool to delete event details from Snapchat Marketing API.

Delete Member

Tool to remove a member from an organization in Snapchat Marketing API.

Delete product feed

Tool to permanently delete a product feed from Snapchat Ads.

Delete Role

Tool to delete a role from Snapchat Marketing API.

Delete Audience Segment

Tool to delete an audience segment from Snapchat.

Delete Users from Segment

Tool to remove specific users from a Snapchat audience segment.

Get Ad Account

Tool to retrieve a specific ad account by its ID from Snapchat Marketing API.

Get Ad Account Ad Squads

Tool to retrieve all ad squads in an ad account by ID.

Get Ad Account Ad Squad UI Render Data

Tool to retrieve ad squad UI render data for a Snapchat ad account.

Get Ad Account Dynamic Templates

Tool to retrieve dynamic templates for a Snapchat ad account.

Get Ad Account Event Details

Tool to retrieve all Event Details entities for a specific ad account.

Get Ad Account Interaction Zones

Tool to retrieve interaction zones for an ad account from Snapchat Marketing API.

Get Ad Account Lead Generation Forms

Tool to retrieve all lead generation forms for a specific ad account from Snapchat Marketing API.

Get Ad Account Leads Report

Tool to retrieve ad account leads report by ID from Snapchat Marketing API.

Get Ad Account Mobile Apps

Tool to retrieve all mobile apps associated with a Snapchat ad account by ID.

Get Ad Account Offer Disclaimers

Tool to retrieve all offer disclaimers for a specific ad account from Snapchat Marketing API.

Get Ad Account Spend Guidance

Tool to retrieve spend guidance for an ad account from Snapchat Marketing API.

Get Ad Account Stats

Tool to retrieve ad account statistics from Snapchat Marketing API.

Get Ad Account Stats Report

Tool to retrieve ad account stats report by ID from Snapchat Marketing API.

Get Ad Squad

Tool to retrieve a specific ad squad by its ID from Snapchat Marketing API.

Get Ad Squad Restrictions

Tool to retrieve ad type restrictions for a specific ad squad from Snapchat Marketing API.

Get Ad Squad Audience Size

Tool to retrieve estimated audience size for a specific ad squad by ID.

Get Ad Squad Stats Report

Tool to retrieve adsquads stats report by ID from Snapchat Marketing API.

Get Ad Squad Stats

Tool to retrieve performance statistics for a specific ad squad from Snapchat Marketing API.

Get Ad Squad Targeting

Tool to retrieve targeting specifications for a specific ad squad from Snapchat Marketing API.

Get Ad Stats

Tool to retrieve performance statistics for a specific ad from Snapchat Marketing API.

Get Authenticated User

Tool to retrieve information about the authenticated user from Snapchat Marketing API.

Get Billing Center

Tool to retrieve a specific billing center by its ID from Snapchat Marketing API.

Get Campaign

Tool to retrieve a specific campaign by its ID from Snapchat Marketing API.

Get Campaign Changelog

Tool to retrieve changelog (audit log) for a campaign from Snapchat Marketing API.

Get Campaigns by IDs

Tool to fetch multiple campaigns by their IDs from Snapchat Marketing API.

Get Campaign Stats

Tool to retrieve performance statistics for a specific campaign from Snapchat Marketing API.

Get Catalog

Tool to retrieve a specific catalog by its ID from Snapchat Marketing API.

Get Catalog Product Sets

Tool to retrieve all product sets from a Snapchat catalog.

Get Dynamic Template

Tool to retrieve a specific dynamic template by its ID from Snapchat Marketing API.

Get Dynamic Templates External Changelogs

Tool to retrieve external changelogs for a dynamic template from Snapchat Marketing API.

Get Event Details

Tool to retrieve event details by ID from Snapchat Marketing API.

Get Funding Source

Tool to retrieve a specific funding source by its ID from Snapchat Marketing API.

Get Interaction Zone

Tool to retrieve a specific interaction zone by its ID from Snapchat Marketing API.

Get Invoice

Tool to retrieve a specific invoice by its ID from Snapchat Marketing API.

Get Media

Tool to retrieve a specific media file by its ID from Snapchat Marketing API.

Get Media by IDs

Tool to fetch multiple media items by their IDs from Snapchat Marketing API.

Get Media Stats

Tool to retrieve performance statistics for a specific media from Snapchat Marketing API.

Get Member

Tool to retrieve a specific member by ID from a Snapchat organization.

Get Organization

Tool to retrieve a specific organization by its ID from Snapchat Marketing API.

Get Organizations Catalogs

Tool to retrieve all catalogs for a specific organization from Snapchat Marketing API.

Get Organizations Mobile Apps

Tool to retrieve mobile apps associated with a Snapchat organization by organization ID.

Get Organizations Public Profiles

Tool to retrieve organization public profiles by ID from Snapchat Marketing API.

Get Ad Account Pixels

Tool to retrieve all Snap Pixels associated with an ad account.

Get Product Feed

Tool to retrieve a product feed by ID from Snapchat Marketing API.

Get Product Feed Uploads

Tool to retrieve product feed upload history for a specific product feed.

Get Product Set

Tool to retrieve a specific product set by ID from Snapchat Marketing API.

Get Audience Segment

Tool to retrieve a specific audience segment by its ID from Snapchat Marketing API.

Get Targeting Carriers

Tool to retrieve available mobile carrier targeting options from Snapchat Marketing API.

Get Targeting Connection Types

Tool to retrieve available connection types for device targeting from Snapchat Marketing API.

Get Advanced Demographics Targeting Options

Tool to retrieve all available advanced demographics targeting options from Snapchat Marketing API.

Get Targeting Demographics Age Group

Tool to retrieve all available age group targeting options from Snapchat Marketing API.

Get Gender Targeting Options

Tool to retrieve all available gender targeting options from Snapchat Marketing API.

Get Targeting Demographics Languages

Tool to retrieve all available language targeting options from Snapchat Marketing API.

Get Targeting Device iOS OS Version

Tool to retrieve all available iOS OS version targeting options from Snapchat Marketing API.

Get Targeting Device Marketing Names

Tool to retrieve available device marketing names for targeting from Snapchat Marketing API.

Get Targeting Geo Postal Codes

Tool to retrieve postal code targeting options by country code from Snapchat Marketing API.

Get Targeting Geo Region

Tool to retrieve region targeting options for a specific country from Snapchat Marketing API.

Get Targeting Geo US Postal Codes

Tool to retrieve all US postal code targeting options from Snapchat Marketing API.

Get Targeting Geo US Region

Tool to retrieve all available US region targeting options from Snapchat Marketing API.

Get Targeting Interests DLXC

Tool to retrieve Oracle Datalogix DLXC interest targeting options from Snapchat Marketing API.

Get Targeting Interests DLXP

Tool to retrieve Oracle Datalogix DLXP interest targeting options from Snapchat Marketing API.

Get Targeting Interests DLXS

Tool to retrieve all available Oracle Datalogix (DLXS) interest targeting options from Snapchat Marketing API.

Get Targeting Interests NLN

Tool to retrieve all available Nielsen interest targeting options from Snapchat Marketing API.

Get Targeting Interests PLC

Tool to retrieve all available PLC (Placed Visitation Segments) targeting options from Snapchat Marketing API.

Get Location Category LOI Options

Tool to retrieve all location category (LOI - Locations of Interest) targeting options from Snapchat Marketing API.

Get Targeting Metros

Tool to retrieve metro/DMA targeting options by country code from Snapchat Marketing API.

Get Targeting OS Types

Tool to retrieve available OS type targeting options from Snapchat Marketing API.

Get Targeting OS Versions

Tool to retrieve available OS versions for targeting from Snapchat Marketing API.

Get Targeting V1 Interests SCLS

Tool to retrieve all Snap Lifestyle Categories V1 targeting options from Snapchat Marketing API.

Get Targeting V1 Interests Shp

Tool to retrieve first-party shopper segment targeting options from Snapchat Marketing API.

Get Targeting VAC Interests

Tool to retrieve First-Party Visitation Segments (VAC interests) for targeting from Snapchat Marketing API.

Get Targeting V1 Options

Tool to retrieve all available targeting v1 options from Snapchat Marketing API.

List Account Roles

Tool to retrieve all roles for a Snapchat Ad Account.

List Ad Accounts

Tool to retrieve all ad accounts associated with an organization from Snapchat Marketing API.

List Ads by Account

Tool to retrieve all ads for a specific ad account from Snapchat Marketing API.

List Ads by Ad Squad

Tool to retrieve all ads for a specific ad squad from Snapchat Marketing API.

List Ads by Campaign

Tool to retrieve all ads for a specific campaign from Snapchat Marketing API.

List Ad Squads by Campaign

Tool to retrieve all ad squads for a specific campaign.

List Billing Centers

Tool to retrieve all billing centers for a Snapchat Ads organization.

List Campaigns

Tool to retrieve all campaigns for a specific ad account from Snapchat Marketing API.

List Catalog Roles

Tool to retrieve all roles for a Snapchat catalog.

List Creatives

Tool to retrieve all creatives for a specific ad account from Snapchat Marketing API.

List Funding Sources

Tool to retrieve all funding sources for a specific organization from Snapchat Marketing API.

List Invoices

Tool to retrieve all invoices for an ad account from Snapchat Marketing API.

List Media

Tool to retrieve all media files for a specific Snapchat ad account.

List Member Roles

Tool to retrieve all roles assigned to a member in Snapchat Marketing API.

List Organization Members

Tool to retrieve all members of a Snapchat organization.

List Organizations

Tool to retrieve all organizations that the authenticated user has access to from Snapchat Marketing API.

List Organization Pixels

Tool to retrieve all Snap Pixels for a specific organization from Snapchat Marketing API.

List Organization Roles

Tool to retrieve all roles for a Snapchat organization.

List Phone Numbers

Tool to retrieve all verified phone numbers associated with a Snapchat ad account.

List Audience Segments

Tool to retrieve all audience segments for an ad account from Snapchat Marketing API.

List Sponsored Content

Tool to retrieve organic sponsored content from Snapchat Ads Library.

List Transactions

Tool to retrieve all transactions for an organization from Snapchat Marketing API.

Search Ads Library Sponsored Content

Tool to search for sponsored content by creator name in Snapchat Ads Library.

Search Catalog Products

Tool to search a catalog for products given a provided filter.

Search Catalogs Hotels

Tool to search for hotels in a Snapchat catalog using filters and pagination.

Update Ad Account

Tool to update an existing ad account within a Snapchat organization.

Update Ad Squad

Tool to update an existing ad squad within a campaign.

Update Billing Center

Tool to update one or more existing billing centers for a Snapchat Ads organization.

Update Campaign

Tool to update an existing advertising campaign in Snapchat Marketing API.

Update Audience Segment

Tool to update existing audience segments in Snapchat Ads.

Upload Media Multipart

Tool to upload large media files using multipart upload in Snapchat Marketing API.

Validate Conversion Event

Tool to validate conversion events before sending them to Snapchat Conversion API.

SETUP GUIDE

Connect Snapchat MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["snapchat"],
  mcp: true,
});
Create a session scoped to Snapchat and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List my Snapchat ad accounts and summarize campaign performance for the last 7 days",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Snapchat request
SETUP GUIDE

Connect Snapchat API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["snapchat"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Snapchat
3

Run Snapchat tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List my Snapchat ad accounts and summarize campaign performance for the last 7 days" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Snapchat tool calls through the session, and print the final answer

Why Use Composio?

AI Native Snapchat Integration

  • Supports both Snapchat MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable Snapchat Ads execution
  • Rich coverage for reading, writing, and querying Snapchat business and campaign data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Snapchat access
  • Per user and per environment credentials instead of hard-coded OAuth tokens

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know which Snapchat campaign, ad account, or report action ran

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Snapchat Ads data
  • Scoped, least privilege access to Snapchat business resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Snapchat requires connections to go through your own OAuth app. You register it once with Snapchat, add its client ID and secret in the Composio dashboard, and from then on everyone connects by signing in to Snapchat as usual. Composio handles the rest of the flow and the token refresh.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Snapchat connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Snapchat account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Snapchat as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Snapchat lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Snapchat administrator may need to approve the app first, and you can revoke the access inside Snapchat whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Snapchat connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Snapchat tokens automatically, so day to day you do nothing. If you revoke access inside Snapchat, or Snapchat invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free plan includes 100,000 tool calls per month with no credit card, which covers most personal Snapchat use. Paid plans add higher limits and team features. Your Snapchat plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Snapchat accounts).

With Composio, you connect Snapchat once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Snapchat.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Snapchat tool your agent needs.Free to start.

Start building