Skip to main content

Snapchat Ads API Connector

Updated over 2 months ago
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?