Skip to main content

Tiktok Ads

info

API Documentation: TikTok Marketing API Documentation

High-Level Information:

The TikTok Ads API allows you to access various data related to your advertising campaigns on TikTok. The integration focuses on pulling data for the following types of reports:

  1. Campaign Performance Reports: These reports provide detailed information on the performance of your ad campaigns on TikTok, including metrics such as impressions, clicks, conversions, and ad spend. This data helps you assess how well your campaigns are performing and identify areas for optimization.
  2. Ad Group and Creative Performance Reports: These reports give insights into the performance of individual ad groups and creatives, including metrics like click-through rates (CTR), cost-per-click (CPC), and conversion rates. Understanding this data helps refine creative strategies and ad group targeting for better results.

Source Setup Guide

Click banner in the Edit Source form to the left.

Step 2

Follow the authentication flow (OAuth) on TikTok’s website to grant Singular the required permissions.

info

The user performing the OAuth authentication must be added to the TikTok advertiser account(s) you want to sync.

To add a user, go to TikTok Business Center → Accounts → View → Manage Permissions.

Ensure the user has the necessary permissions to access data from the accounts you intend to sync.

Step 3 (Optional)

If your authenticated user has access to multiple advertiser accounts, select the Advertiser account(s) you want Singular to sync.

info

Only advertiser accounts that the authenticated user is authorized to access will be available for selection.

Step 4 (Optional)

You can generate custom reports from the TikTok Ads API to meet your specific requirements. We support both basic and audience reports for TikTok's auction ads. Here's how you can create a custom report:

  1. Name Your Custom Report: Give your report a unique name.
  2. Select Your Desired Report Level: Choose a combination of Report Type (Basic vs. Audience) and Data Level (Ad, Ad Group, Campaign). Learn more about Tiktok Reports.
  3. Select Dimensions: Choose the dimensions you want to include in your report.
  4. Choose Aggregation Period: Specify the time period for data aggregation.
  5. Add Metrics: Include attribute metrics, basic metrics, and page event metrics.
  6. Save the Report: Click "Save". Your custom report will now be available as a stream in all your TikTok connections.
warning

Important to note!
TikTok imposes limitations on dimension grouping and metric availability for each dimension. We recommend consulting TikTok's documentation for Basic Reports and Audience Reports before saving your report. Attempting to save an invalid report will result in failure.

Step 5

Confirm you can see your email and profile picture, and that the source is Connected.

Connection Setup Guide

After you connect TikTok Ads to a destination, configure the connection settings:

  • Advertiser IDs (Ad accounts): Select which TikTok advertiser accounts to sync. The list is populated from the ad accounts your authenticated TikTok user is authorized to access. If the user has no authorized ad accounts, no data will be extracted.
  • Connection Pull Schedule: How frequently data is extracted from the source.
  • Backfill (Days): How many days of historical data to retrieve on each run.
  • Destination-specific settings: Settings such as Dataset Name or Target Schema (depends on your destination).
  • Schema Migration Policy: How Singular handles schema changes from the source.

Schema ERD

Explore the interactive entity relationship diagram for Tiktok Ads.

Open page

Data Streams

ad_daily_age_gender

Loading ....

ad_daily_country

Loading ....

ad_daily_dma

Loading ....

ad_daily_language

Loading ....

ad_daily_placement

Loading ....

ad_daily_platform

Loading ....

ad_group

Loading ....
Loading ....

adgroup_daily_age_gender

Loading ....

adgroup_daily_country

Loading ....

adgroup_daily_dma

Loading ....

adgroup_daily_language

Loading ....

adgroup_daily_placement

Loading ....

adgroup_daily_platform

Loading ....

advertisers

Loading ....

auction_ad_basic_daily

Loading ....

auction_adgroup_basic_daily

Loading ....

auction_campaign_basic_daily

Loading ....

auction_skan_ad_basic_daily

Loading ....

business_center_invoices

Loading ....

campaign_daily_age_gender

Loading ....

campaign_daily_country

Loading ....

campaign_daily_dma

Loading ....

campaign_daily_language

Loading ....

campaign_daily_placement

Loading ....

campaign_daily_platform

Loading ....

campaign

Loading ....

creative_basic_images_daily

Loading ....

creative_basic_images_lifetime

Loading ....

creative_basic_videos_daily

Loading ....

creative_basic_videos_lifetime

Loading ....

custom_audience

Loading ....

image

Loading ....

pixel_event_rule

Loading ....

pixel_event

Loading ....

pixel_statistics

Loading ....

pixel

Loading ....

video_insights_daily

Loading ....

video

Loading ....