Snapchat Ads Conversions API (CAPI) Integration with CPV Lab | CPV One

The Snapchat Ads Conversions API (CAPI) lets CPV Lab | CPV One send conversion data directly to Snapchat - server to server.

No browser pixel is required. When a conversion is recorded in CPV Lab or CPV One, the tracker automatically fires a CAPI event to Snapchat with the conversion details.

Snapchat uses these CAPI signals to optimize ad delivery, improve audience targeting, and find more users likely to convert on your campaigns.

💡 The centralized CAPI Integrations flow described in this guide is available in CPV One and CPV Lab Version 14+. If you are on an older version of CPV Lab, CAPI is configured directly in the campaign setup page (step 3 below are done on the campaign setup page). We recommend upgrading to Version 14.


Who This Is For

👤 Affiliate media buyers and agencies: Use Snapchat CAPI to pass conversion events back to Snapchat for audience optimization and lookalike targeting. Snapchat's younger audience skews mobile-heavy - server-side tracking with CAPI recovers conversions that browser restrictions and in-app browsers would otherwise miss.

🏪 Ecommerce and DTC brands: Send purchase events with revenue data to fuel Snapchat's algorithm. Snapchat CAPI is especially impactful on iOS where the browser pixel is significantly limited.


What is Snapchat Ads CAPI?

Snapchat Ads CAPI (Conversions API) is a server-side conversion tracking integration provided by Snap Inc. for advertisers using Snapchat Ads. Instead of relying on a JavaScript pixel that fires in the visitor's browser, CAPI sends conversion data directly from CPV Lab's or CPV One's server to Snapchat's servers.

Why use Snapchat Ads CAPI instead of a browser pixel?

  • Conversions are tracked even when the visitor uses an ad blocker
  • Not affected by browser privacy restrictions or iOS privacy updates
  • Snapchat's audience is heavily mobile - in-app browsers block pixels routinely
  • More reliable attribution - Snapchat receives the exact sc_click_id click ID assigned to the visitor when they clicked the ad
  • Better optimization signal - Snapchat's algorithm uses server-side data to improve bidding and audience targeting

Snapchat Ads CAPI works on the same principle as Facebook Conversions API and TikTok Events API. The key difference is the click ID parameter: Snapchat uses sc_click_id, Facebook uses fbclid, and TikTok uses ttclid.


Before You Start

  • A Snapchat Ads campaign already set up in CPV Lab | CPV One with Snapchat as the traffic source
  • An active Snapchat Ads Manager (opens new window) account
  • Conversion tracking already configured - your affiliate network's postback URL or your own tracking pixel must be set up in CPV Lab before CAPI can forward events to Snapchat

Step 1 - Get Your Pixel ID from Snapchat Ads

The Pixel ID identifies which Snapchat pixel receives the conversion events from CPV Lab or CPV One.

  1. Log in to your Snapchat Ads Manager account.
  2. Go to Events Manager from the main menu.
  3. Go to Pixels

Snapchat CAPI create a new pixel

  1. Click on Create Pixel and give your Pixel a name

Snapchat CAPI create a new pixel

  1. Select an Ad account for the pixel

Snapchat CAPI select ad account for pixel

  1. Choose Manual Setup

Snapchat CAPI choose manual setup

  1. Choose Conversion API and then Manual Setup

Snapchat CAPI select conversion API for pixel

Snapchat CAPI choose the method for pixel

  1. Click Next until you get to the API token

Snapchat CAPI choose the method for pixel

  1. Copy the Your Access Topen and click Finish

Snapchat CAPI copy your access token

  1. Select the newly creatd pixel from the left menu and copy your Pixel ID

Snapchat CAPICopy your pixel ID

💡 Save the Pixel ID and Access Token in a secure place. You will need it in Step 3.

--

Step 2 - Create the Integration in CPV One or CPV Lab

  1. Go to Sources - CAPI Integrations.
  2. In the Quick Add section, click the Snapchat card.

Snapchat CAPI - add integration in CPV Lab |  CPV One

  1. The Add Snapchat CAPI Integration form opens.

Snapchat CAPI  add integration in CPV Lab |  CPV One

  1. Fill in the fields:

CAPI Integration Name - A name you will recognize in campaign setup. Examples:

  • Snapchat CAPI - Main Pixel
  • Snap Ads CAPI - Purchase Events
  • Snapchat CAPI - Lead Gen

CAPI Type - Pre-set to Snapchat.

Active - Toggle on.

API Access Token - Paste the token from Step 2.

Pixel ID - Paste the Pixel ID from Step 1.

Conversion (Primary) Event - Select the event that matches your campaign goal (see event name table below).

Send Conversion % - Default 100.

Subscriber (Secondary) Event - Optional. Use this to also fire a Snapchat event when a subscriber/opt-in is recorded in CPV One or CPV Lab, separate from the primary conversion.

Event Source URL - Optional. Only fill this in if your conversions come from a URL different from your campaign's landing page URL. Leave blank in most cases.

Action Source - Select WEB for standard web-based campaigns. Other options:

  • WEB - conversions happen in a browser (default for most campaigns)
  • MOBILE_APP - conversions happen inside a mobile app
  • OFFLINE - conversions happen offline

Amount passed - Default {!revenue!} passes the actual conversion revenue.

Currency - Match your Snapchat Ads account currency. Use the 3-letter ISO code (USD, EUR, GBP, etc.).


Snapchat Ads CAPI Event Names

Snapchat Ads uses uppercase event names. Select the event that matches your campaign goal from the dropdown:

Campaign goal Snapchat event name
Purchase / sale PURCHASE
Subscribe SUBSCRIBE
Sign up / registration SIGN_UP
Add to cart ADD_CART
Start checkout START_CHECKOUT
Add billing info ADD_BILLING
Start trial START_TRIAL
Save / bookmark SAVE
Search SEARCH
View content VIEW_CONTENT
Page view PAGE_VIEW

💡 Affiliate media buyers: Use SIGN_UP for cost-per-lead offers and PURCHASE for cost-per-sale offers.

💡 Ecommerce brands: Use PURCHASE for completed orders, START_CHECKOUT for checkout page visits, and ADD_CART for cart additions.


Step 4 - Pass Extra Signals (Optional)

Click Pass Extra Signals (optional) to expand and configure additional customer data fields.

Snapchat CAPI pass extra signals from CPV Lab | CPV One

Snapchat uses hashed customer data (email, phone, name) to match server-side conversion events to user profiles. Better matching improves campaign attribution and optimization.

💡 Affiliate media buyers: If your offer network passes back email or other user data in the conversion postback, use Postback Parameter to map those values to the corresponding signal fields.

💡 Ecommerce/DTC brands: If you capture email or phone during checkout and store it in CPV One Extra Tokens, map those tokens here using CPV Token.

Click Save when done.


Step 5 - Assign the Integration to a Campaign

  1. Open or create a Snapchat Ads campaign in CPV One or CPV Lab.
  2. Make sure the campaign is set up to capture sc_click_id.
  3. Make sure you capture User Agent from Data Options for your campaign

CAPI - Campaign Setup Visitors - User Agent

  1. Scroll to Pass events to the traffic source (ad network).
  2. Click the Dedicated Integration tab.
  3. Select your Snapchat CAPI integration from the dropdown.
  4. Save the campaign.

Snapchat CAPI choose the method for pixel

✅ CPV One or CPV Lab will now fire a Snapchat CAPI event for every conversion recorded in this campaign.


Step 6 - Verify CAPI Events Are Being Sent

In CPV One or CPV Lab: Go to Settings - Postback Log after a test conversion. Look for entries with "type":"snapchatapi". Each successful entry should show "message":"OK" - this confirms Snapchat accepted the CAPI event.

❌ Seeing an error instead of OK?

  • Invalid token: The API Access Token is wrong or expired. Regenerate it in Snapchat Events Manager (Step 2) and update it in the integration.
  • Invalid Pixel ID: Check the value matches exactly what appears in Snapchat Events Manager (Step 1).
  • Missing click ID: The ScCid parameter was not captured. Check your campaign URL in Snapchat Ads still includes the ScCid parameter.

In Snapchat Ads Manager: Go to Events Manager and open your pixel. Check the Activity tab for recent conversion events. The event name you configured (e.g. PURCHASE) should appear with a count and a recent timestamp.

⚠️ There is typically a delay of a few minutes between when CPV Lab or CPV One sends the CAPI event and when it appears in Snapchat. This is normal and does not affect tracking accuracy.


Troubleshooting

No CAPI entries appearing in the Postback Log.

  • The campaign has not received a conversion yet since CAPI was configured. Trigger a test conversion and check again.
  • Confirm your affiliate network is firing the CPV Lab or CPV One postback URL correctly.
  • Check the API Access Token and Pixel ID are saved in the integration.

Postback Log shows errors.

  • Authentication failed: The API Access Token is incorrect. Regenerate it in Snapchat Events Manager and re-enter it in the integration.
  • Pixel not found: The Pixel ID does not match. Copy it again directly from the Snapchat Events Manager page.

Conversions appear in CPV Lab but not in Snapchat Ads.

  • Check the Postback Log for the CAPI entry. If it shows OK, Snapchat received the event - wait a few minutes and refresh the Events Manager page.
  • If the log shows an error, fix the issue described and wait for the next conversion.

Frequently Asked Questions

What is ScCid and does CPV One or CPV Lab capture it automatically? ScCid is the Snapchat click ID appended to your ad URL when someone clicks a Snapchat ad. CPV One and CPV Lab capture it automatically when the visitor lands on your tracked URL. It is passed with every CAPI event for accurate conversion attribution back to the original ad click.

Can I use Snapchat CAPI without a landing page? Yes. Direct link campaigns work with Snapchat CAPI as long as the sc_click_id click ID is captured in the campaign URL. The CAPI event fires when CPV Lab or CPV One receives the conversion postback from your affiliate network.

Do I need separate integrations for different Snapchat Ads campaigns? Only if you want to fire different event types from different campaigns. If all your campaigns send to the same pixel and fire the same event, one integration covers all of them.

Why is CAPI especially important for Snapchat? Snapchat's audience is predominantly mobile, and many users open links in Snapchat's in-app browser. In-app browsers regularly block JavaScript pixels from firing, which means conversions tracked by a browser pixel alone can be significantly undercounted. CAPI sends data directly from the server and is not affected by in-app browser restrictions.


You may also find useful: