Skip to main content
Pull time-series ad campaign data to track performance trends over time. Use the data to visualize day-by-day metrics and identify patterns in ad campaign activity.

Use cases

Tracking ad campaign trends manually across weeks or months wastes hours. Graph reports give you time-series data ready to visualize instantly.

Track campaign momentum

Visualize daily campaign performance to spot trends and optimize in real-time

Identify peak performance

Compare ad performance across date ranges to understand when campaigns perform best

Monitor spend efficiency

Track cost-per-click and conversion trends over time to optimize budget allocation

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 graph reports 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 graph report

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

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 time-series 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
  • Date-keyed metrics: Each metric is organized by date (e.g., "2025-08-10": 120.0). This makes it easy to plot on line charts or trend graphs.

Example insights

From the sample response:
  • Summer Sale Campaign had peak performance on August 16 with 201 link clicks
  • Performance showed an upward trend from August 10-16
  • Click volume decreased in the final days of the period (August 17-20)
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.
  • Sparse data - Some dates may have null values if the campaign was paused or had no activity.

Metrics

Next steps

With your ad campaign graph data, you can:
  • Build trend visualizations - Plot each campaign as a separate line on a chart
  • Identify performance patterns - Spot weekly patterns or optimal days for ad delivery
  • Track campaign lifecycles - Visualize performance from launch through optimization
  • Compare campaign effectiveness - Benchmark multiple campaigns against each other
Related guides: