Home>Connect>Snapchat Ads to Claude Code

Connect Snapchat Ads to Claude Code in One Command

By Ahmed Ashraf|Updated October 24, 2026
Snapchat Ads Claude Code

Run claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp, type /mcp, and sign in with your PaidSync login. Claude Code then reaches your Snapchat ad accounts through 15 tools: reporting by campaign, plus pause, enable, budget and ad squad changes on existing campaigns. Claude Code asks before it runs each tool.

Manage tier. Claude Code works on campaigns you already run. It does not create new Snapchat campaigns.

The command

Claude Code talks to remote MCP servers over Streamable HTTP. PaidSync is one of them. Add it once and the same terminal that edits your code can report on and manage your Snapchat campaigns.

claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp

By default that registers the server for the current project only. Add --scope user to make it available in every project on your machine. Run claude mcp list to confirm it is there, then start a session and type /mcp to sign in.

5-Step Setup

1

Sign up at paidsync.ai/signup

Takes 10 seconds. Google or email sign-in. The free plan is 15 tasks a month at $0, no card.

2

Connect Snapchat Ads in the PaidSync dashboard

Click Connect on Snapchat Ads and log in with the Snapchat account that can open your ad accounts at business.snapchat.com. Snapchat Ads authorizes via Snapchat OAuth, and PaidSync never sees your Snapchat password.

Already inside Claude Code? Ask it to run connect_snapchat_ads. The tool returns a link to open in your browser.

3

Pick the ad account Claude Code should work on

Inside a session, list_snapchat_accounts shows every ad account your Snapchat login can open, across organizations, and set_active_snapchat_account picks the one Claude Code works on.

4

Add PaidSync to Claude Code

In your terminal, run:

claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp

Start a session, type /mcp, pick paidsync, and sign in with your PaidSync login in the browser window that opens. Claude Code stores the OAuth token for you. No key is pasted anywhere.

Setting this up for a team? Commit a .mcp.json at the repo root so every engineer gets the same connector:

{ "mcpServers": { "paidsync": { "type": "http", "url": "https://mcp.paidsync.ai/mcp" } } }

Prefer an API key, for example for headless runs? Send it in a header, never in the URL, where it would end up in logs:

claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp --header "Authorization: Bearer $PAIDSYNC_API_KEY"

In a committed .mcp.json, add "headers": { "Authorization": "Bearer ${PAIDSYNC_API_KEY}" } so the key stays in each engineer's environment and never enters git. Applying a change to Google Ads still requires the OAuth sign-in. On other platforms a key can apply changes too, so treat it like a password and prefer OAuth.

5

Test the connection

In a Claude Code session ask: “Show me my Snapchat campaigns and their status”

Claude Code returns each campaign with its ID, name, status and objective. The connection is live.

Free plan includes 15 tasks a month. Pro from $99 a month, Team from $249.

Start Free See a Demo

Snapchat Ads prompts to try in Claude Code

Each prompt below maps to tools in the PaidSync Snapchat Ads group. Claude Code picks the tool. The last column says whether the call can change anything in the ad account.

AskTools it callsChanges your account?
“List my Snapchat ad accounts and make Acme the active one”list_snapchat_accounts, set_active_snapchat_accountNo
“List my Snapchat campaigns with their status and objective”list_snapchat_campaignsNo
“Show spend, impressions, swipes and purchases for the Spring Sale campaign, day by day”list_snapchat_campaigns, get_snapchat_performanceNo
“List the ad squads in the Retargeting campaign”list_snapchat_adsquadsNo
“Pause the Summer Promo campaign”pause_snapchat_campaignYes, after you confirm
“Preview raising the daily budget on the Retargeting campaign to 80”update_snapchat_campaign_budgetYes, after you confirm
“Lower the bid on the Lookalike 1% ad squad to 1.20”update_snapchat_adsquadYes, after you confirm

Run it headless with claude -p

The -p flag runs Claude Code without the interactive session. Sign in once through /mcp and the stored OAuth token carries over. A report that lands in a file looks like this:

claude -p "Pull last 7 days Snapchat performance by campaign and list the campaigns with spend and no purchases." \ --allowedTools "mcp__paidsync" \ --output-format json > reports/snapchat-ads-$(date +%F).json

Reads run straight through, and so do writes. --allowedTools "mcp__paidsync" allows every PaidSync tool, writes included, with no prompt. For an unattended job, allow only the read tools it needs, each by name as mcp__paidsync__tool_name.

What reads and what writes

Of the 15 Snapchat Ads tools, 8 only read and 5 can write. Reads cover organizations, ad accounts, campaigns, ad squads, ads and campaign performance. Writes cover pausing and enabling campaigns, campaign budgets and settings, and ad squad status, bid, budget and name. Budget, bid and setting changes preview by default with dry_run, and PaidSync reads each change back from Snapchat afterwards.

Over MCP, the approval step is Claude Code’s own prompt. It asks before it runs a tool unless you allowed it with --allowedTools or in your settings. PaidSync adds checks on its side. Deletes, pauses and budget changes need confirm_destructive, and a pre-write rule check blocks unsafe arguments. The approval card, and Undo on an applied card whose change has a safe inverse, apply only in the PaidSync workspace.

What Claude Code cannot do on Snapchat

  • PaidSync does not create Snapchat campaigns, ad squads or ads. Build them in Snapchat Ads Manager, then manage them from Claude Code.
  • There are no image or video uploads and no creative edits.
  • Audiences and targeting stay in Snapchat Ads Manager.
  • Performance comes per campaign, not per ad squad or ad.
  • Each campaign pause has a matching enable, so a pause can always be reversed.

Frequently Asked Questions

How do I connect Snapchat Ads to Claude Code?

Sign up at paidsync.ai, connect Snapchat Ads via OAuth in the dashboard, then run claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp in your terminal. Type /mcp inside a session, pick paidsync, and sign in with your PaidSync login.

Can Claude Code create Snapchat campaigns?

No. Snapchat is a manage tier platform in PaidSync. Claude Code can report on existing campaigns, pause and enable them, and change budgets and ad squad settings. New campaigns are built in Snapchat Ads Manager.

Can Claude Code change Snapchat budgets?

Yes. update_snapchat_campaign_budget changes a campaign budget and update_snapchat_adsquad changes an ad squad bid or budget. Both preview as a dry run first, and Claude Code asks before it runs each tool.

Does it work in headless mode with claude -p?

Yes. Once you have signed in through /mcp, claude -p reuses the stored OAuth token. Reads run straight through. Writes need care. No one is there to answer the Claude Code prompt, so any write tool you allowed with --allowedTools runs straight through. For an unattended job, allow only the read tools it needs.

Is it free?

Yes. The free plan is $0 for 15 tasks a month with no card. Pro starts at $99 a month and Team at $249 a month.

Snapchat reports and campaign management. One command in Claude Code.