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

Use cases

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

Benchmark posting frequency

Track when competitors ramp up posting frequency to anticipate market moves or product launches

Prioritize platform investments

Compare competitor performance trends on YouTube vs TikTok to guide your channel strategy

Track engagement trends

Monitor seasonal patterns in competitor reach to inform your content calendar

Before you start

Prerequisites:
  • API Key - Your authentication token - Get your API key from the API Quickstart.
  • Brand ID - Your brand’s unique ID
  • Tracked Competitors - Competitors added in Dash Social
Supported platforms:
  • Instagram
  • Facebook
  • YouTube
  • X
Add competitors first: Report on competitors tracked in Dash Social only. Add competitors in Dash Social → Settings → Competitor Management before using this API.

Test in the dashboard first

Preview competitive graph reports in the Dash Social Dashboard to understand the data structure before pulling via API.

Implementation

Step 1: Get competitor account IDs

Get source account IDs for your tracked competitors. Each competitor has a unique ID per platform. Send a POST request:

Key query parameters

  • source: Platform to search:
    • Instagram: INSTAGRAM
    • Facebook: FACEBOOK
    • YouTube: YOUTUBE
    • Twitter (X): TWITTER
Sample response:
Collect each source_account_id value. Format as comma-separated: 2306810931,230344968.

Compare across platforms

To compare multiple platforms, call /competitors/search separately for each platform.

Step 2: Map your report parameters

Map the available parameters before making the API call:

Step 3: Request the graph report

Send a GET request using the parameters from Step 2. This example gets daily engagement metrics for competitors on Instagram during October 2025:

Compare multiple platforms

Make separate requests for each channel: INSTAGRAM_COMPETITIVE, FACEBOOK_COMPETITIVE, etc. Combine results in your dashboard or analytics tool.
Sample response:

Step 4: Interpret the response

The response includes time-series data for each competitor plus a competitor_average summary.

Response structure

Each account includes:
  • data_type: BRAND (your brand), COMPETITOR, or COMPETITOR_AVERAGE
  • name: Account handle
  • Date-keyed metrics: Each metric is organized by date (e.g., "2025-10-01": 120.0). This makes it easy to plot on line charts or trend graphs.
Common errors:
  • Invalid channel name - Use INSTAGRAM_COMPETITIVE, not INSTAGRAM. Competitive channels require the _COMPETITIVE suffix.
  • Invalid source account ID - Verify IDs match the /competitors/search response from Step 1.
  • Missing context dates - Include context_start_date and context_end_date for trend analysis.
  • Sparse data - Not all dates have values. Competitors only appear on dates when they posted content.

Metrics

Next steps

With your competitive graph data, you can:
  • Build trend visualizations - Plot each competitor as a separate line on a chart
  • Identify posting patterns - Spot seasonal or weekly patterns in competitor activity
  • Track peak performance days - See when competitors get the most engagement
  • Compare against your brand - Benchmark your performance against competitor trends
Related guides: