Skip to main content

Snapchat Ads API Connector

Updated this week
Snapchat logo and symbol, meaning, history, PNG

Overview

The Snapchat Ads API provides programmatic access to campaign, ad set, and creative-level performance metrics for paid Snapchat advertising campaigns. It supports Snap Ads, Story Ads, Collection Ads, Commercials, and AR/interactive formats, enabling marketers to track performance, optimise campaigns, and integrate Snapchat data into dashboards.

Data handled by the integration:

Account & Campaign Data

  • Advertiser accounts and account IDs

  • Campaigns and ad sets

  • Campaign objectives (awareness, traffic, app installs, conversions)

  • Budgets, bids, and pacing settings

  • Campaign and ad set status (active, paused, completed)

Creative & Ad Data

  • Creative metadata: ad ID, type (Snap Ads, Story Ads, Collection, AR)

  • Associated campaign and ad set

  • Media assets (images, videos, AR lenses), captions, call-to-actions

  • Approval status and policy compliance

Performance Metrics

  • Impressions, swipes / taps, CTR

  • Cost, CPC, CPM, spend

  • Conversions and conversion value

  • Video metrics: views, completion rates, watch time

  • Engagement metrics (screenshots, shares, lens usage for AR creatives)

Audience & Targeting

  • Demographics (age, gender, location)

  • Device type (mobile, tablet)

  • Interests, behaviours, and custom audience segments

  • Retargeting and lookalike audiences

Metadata & Reference Tables

  • Account, campaign, and ad set hierarchy

  • Ad format and creative type definitions

  • Conversion action definitions

  • Geographic and demographic mappings

Granularity:

This integration retrieves data at: Account, Campaign, Ad group, Ad and Creative Levels which can be broken down by device type, location and demographic.

Purpose:

  • Analyse ad set and creative effectiveness

  • Track conversions, CTR, and engagement metrics

  • Optimise targeting, bidding, and creative strategy

  • Build dashboards integrating Snapchat Ads with other paid channels

  • Conduct historical campaign audits and performance analysis

Refresh Cadence:

Data is refreshed daily.

Update Modes:

Append (for data table), Refresh (for metadata)

For more information on this integration, please follow the link here.


Jobs Configuration

Job 1: Snap Ads - Data Import

Field

Value

Feed

snap

Status

2 (Enabled)

Label

Snap Ads - Data Import

Lookback

3 days

First Run Hour

5 AM

Poll Frequency

24 hours

Lookback Window

0

Targets

Priority

Table

Description

Update Mode

1

snap_data_ad

Snap Ads - Delivery Data

append

2

snap_data_ad_conversions

Snap Ads - Conversion Data

append


Job 2: Snap Ads - Meta Refresh

Field

Value

Feed

snap

Status

2 (Enabled)

Label

Snap Ads - Meta Refresh

Lookback

1 day

First Run Hour

5 AM

Poll Frequency

24 hours

Lookback Window

0

Targets

Priority

Table

Description

Update Mode

1

snap_meta_adaccount

Snap - Meta Account

refresh

2

snap_meta_campaign

Snap - Meta Campaign

refresh

3

snap_meta_adsquad

Snap - Meta AdSquad

refresh

4

snap_meta_ad

Snap - Meta Ad

refresh


Connection Settings

Key

Description

Type

Required

snap_account_ids

Comma-delimited Snap Account IDs

text

Yes

username

Snap Ads API username (ID/token)

text

Yes

secret

API secret token

text

Yes

  • Connection Description: Snap Ads


Dimensions

Name

Maps to Field

Account [Snap]

snap_meta_adaccount.name

Campaign [Snap]

snap_meta_campaign.name

Ad Squad [Snap]

snap_meta_adsquad.name

Ad [Snap]

snap_meta_ad.name


Base Metrics

Name

Formula (simplified)

Format

Spend [Snap]

SUM(snap_data_ad.spend / 1,000,000)

£, 2dp

Swipes [Snap]

SUM(snap_data_ad.swipes)

integer

Impressions [Snap]

SUM(snap_data_ad.impressions)

integer

Video Views [Snap]

SUM(snap_data_ad.video_views)

integer

Video Views Quartile - 25%

SUM(snap_data_ad.quartile_1)

integer

Video Views Quartile - 50%

SUM(snap_data_ad.quartile_2)

integer

Video Views Quartile - 75%

SUM(snap_data_ad.quartile_3)

integer

Video Completes [Snap]

SUM(snap_data_ad.view_completion)

integer

Conversion Page Views [Snap]

SUM(snap_data_ad_conversions.conversion_page_views)

integer


Composite Metrics

Name

Formula

Format

Swipe Up Rate [Snap]

{Swipes [Snap]} / {Impressions [Snap]} * 100

%, 2dp

VTR [Snap]

{Video Completes [Snap]} / {Impressions [Snap]} * 1000

%, 2dp

VCR [Snap]

{Video Completes [Snap]} / {Video Views [Snap]} * 100

%, 2dp

Cost Per Swipe [Snap]

{Spend [Snap]} / {Swipes [Snap]}

£, 2dp


Data Joins

Both snap_data_ad and snap_data_ad_conversions are joined to the metadata tables via:

Join Field

Joins With Table

ad_id

snap_meta_ad.id

bright_custom_ad_squad_id

snap_meta_adsquad.id

bright_custom_campaign_id

snap_meta_campaign.id

bright_custom_ad_account_id

snap_meta_adaccount.id

Did this answer your question?