Skip to main content
Pull aggregated ad campaign metrics across Meta Ads and TikTok Ads. Use the data to monitor and compare ad campaign performance across brands.

Use cases

Tracking ad campaign performance manually across platforms wastes hours each week. Social advertising metric reports give you cross-platform ad performance benchmarks instantly.

Monitor campaign ROI

Compare ad spend and performance metrics across Meta and TikTok campaigns to optimize budget allocation

Track multi-brand performance

Monitor ad campaign effectiveness across multiple brands from a single dashboard

Identify top performers

Analyze which campaigns drive the most clicks, conversions, and engagement across platforms

Before you start

Prerequisites:
  • API Key - Your authentication token - Get your API key from the API Quickstart.
  • Brand ID - Your brand’s unique ID
  • Connected Ad Accounts - Meta Ads and/or TikTok Ads accounts connected in Dash Social
Supported platforms:
  • Meta Ads
  • TikTok Ads
Connect ad accounts first: Report on ad accounts connected in Dash Social only. Connect your ad accounts in Dash Social → Settings → Ad Account Management before using this API.

Test in the dashboard first

Preview ad campaign metrics in the Dash Social Dashboard to understand the data structure before pulling via API.

Implementation

Step 1: Get ad account IDs

Get the ad account IDs for your connected advertising accounts. Each platform has a different endpoint.

For Meta Ads

Send a GET request:
Replace {brand_id} with your brand ID (e.g., 144).

For TikTok Ads

Send a GET request:
Replace {brand_id} with your brand ID (e.g., 144). Sample response (both platforms):
Collect each ad account id value. You’ll use these in Step 2.

Compare across platforms

To compare multiple platforms, call both endpoints separately to get ad account IDs for Meta and TikTok.

Step 2: Get ad campaigns

Retrieve the ad campaigns under each ad account. Each platform has a different endpoint.

For Meta Ads

Send a PUT request:

For TikTok Ads

Send a PUT request:
Sample response (both platforms):
Collect each source_ad_account_id and source_campaign_id value. Format as comma-separated values for the report API:
  • Ad account IDs: 1368643043296927,7113956961980284930
  • Campaign IDs: 120236587787680490,120236587787680491

Step 3: Map your report parameters

Map the available parameters before making the API call:

Step 4: Request the metric report

Send a GET request using the parameters from Step 3. This example gets link clicks for Meta Ads campaigns:

Compare multiple platforms

Make separate requests for each channel: META_ADS, TIKTOK_ADS. Combine results in your dashboard or analytics tool.
Sample response:

Step 5: Interpret the response

The response includes data for each ad campaign.

Response structure

Each campaign includes:
  • data_type: CAMPAIGN
  • campaign_name: Name of the ad campaign
  • source_ad_account_id: Ad account ID
  • source_campaign_id: Campaign ID
  • metrics: Object containing requested metrics
    • value: Metric total for the reporting period
    • context: Metric total for the comparison period
    • context_change: Decimal representing percent change (e.g., 0.24 = +24%, -0.09 = -9%)
Common errors:
  • Invalid channel name - Use META_ADS or TIKTOK_ADS. Only one channel per request.
  • Invalid ad account or campaign ID - Verify IDs match the responses from Steps 1-2.
  • Missing context dates - Include context_start_date and context_end_date for trend analysis.
  • Null values in response - Campaigns may return null if no data exists for the period.

Metrics

Next steps

With your ad campaign metrics, you can:
  • Build performance dashboards - Compare campaign performance across brands and platforms
  • Track ROI trends - Query monthly to spot campaign effectiveness changes
  • Optimize ad spend - Compare metrics across campaigns to identify top performers
  • Inform budget allocation - Use performance data to guide investment decisions across platforms
Related guides: