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
- Meta Ads
- TikTok Ads
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:{brand_id} with your brand ID (e.g., 144).
For TikTok Ads
Send a GET request:{brand_id} with your brand ID (e.g., 144).
Sample response (both platforms):
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: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.Step 5: Interpret the response
The response includes time-series data for each ad campaign.Response structure
Each campaign includes:data_type:CAMPAIGNcampaign_name: Name of the ad campaignsource_ad_account_id: Ad account IDsource_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)
Metrics
- Meta Ads
- TikTok Ads
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