Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developer.dashsocial.com/llms.txt

Use this file to discover all available pages before exploring further.

Rank your brand’s posts by any performance metric. Use this to surface top performers, analyze what works, and measure campaign impact.

Use cases

Manual performance reviews take hours. The Content report ranks posts automatically, letting you identify top performers in seconds.

Campaign performance review

Surface the top 10 posts from your holiday campaign to show stakeholders what drove results

Creative team inspiration

Identify your highest-performing Reels to guide creative strategy and content planning

Content optimization

Compare top posts by reach vs. engagement to understand what formats work best

Before you start

Make sure you have:
  • API access token with permissions to the relevant brand.
  • Brand ID for the account you want to query.
See API Quickstart for more details. Supported platforms This report supports these channels:
  • Instagram (including Stories)
  • TikTok
  • Facebook
  • YouTube
  • Pinterest
  • X
About content reports Content reports return individual posts ranked by your chosen metric. You get a list of posts sorted by performance (like top 10 by engagement). No aggregated totals or time-series data. Perfect for identifying what content resonates most.
Brand-owned content only: This report only returns posts published by your brand accounts. UGC and tagged posts are not included.
Test in the UI first: Create a Content report in the Dash Social Dashboard UI to preview channel and metric combinations before writing code.

Implementation

Step 1: Map your parameters

Review the available parameters before making your API call:

Step 2: Make the API call

Send a GET request using the parameters from Step 1. This example pulls the top Instagram post ranked by total engagements from May 1-7, with April 1-7 as the comparison period.
GET https://dashboard.dashsocial.com/reports/data
  ?channels=INSTAGRAM
  &brand_ids=12345
  &start_date=2025-05-01
  &end_date=2025-05-07
  &context_start_date=2025-04-01
  &context_end_date=2025-04-07
  &metrics=TOTAL_ENGAGEMENTS
  &report_type=CONTENT
  &limit=1
How posts are ranked: Posts automatically sort by the first metric you specify. If you request TOTAL_ENGAGEMENTS,REACH,VIEWS, posts rank by total engagements. The response includes all three metrics for each post.
Date format matters: Always use YYYY-MM-DD format for dates (e.g., 2025-05-01). Other formats will cause errors.
Common errors:
  • 400 error - Check that dates are in YYYY-MM-DD format, metrics are valid for your channel, and brand_id exists
  • Invalid date format - Use YYYY-MM-DD format. 2025-05-01 works, 05/01/2025 doesn’t
  • Missing brand ID - Verify your brand ID is correct. Get it from your account settings

Sample response

The API returns ranked posts organized by brand. Each post includes caption, media URL, permalink, and all requested metrics.
{
  "data": {
    "12345": {
      "avatar": "https://cdn.dashsocial.com/avatars/12345.jpeg",
      "content": [
        {
          "id": "18123456789012345",
          "caption": "Our new spring collection drops tomorrow! 🌸 Which piece is your favorite?",
          "created_at": "2025-05-05T14:22:00+00:00",
          "media_type": "IMAGE",
          "media_url": "https://cdn.dashsocial.com/media/12345.jpg",
          "permalink": "https://www.instagram.com/p/Abc123/",
          "metrics": {
            "TOTAL_ENGAGEMENTS": 2847,
            "LIKES": 2456,
            "COMMENTS": 312,
            "SHARES": 79,
            "REACH": 18934,
            "IMPRESSIONS": 24012
          }
        }
      ],
      "data_type": "OWNED",
      "name": "yourbrand",
      "user_has_access": true
    }
  },
  "product_category": "OWNED"
}
Understanding the response: Posts are sorted by the metric you selected (total engagements in this example). Brand 12345 (“yourbrand”) top post had 2,847 total engagements during May 1-7. The response includes the post’s media URL, permalink, and all engagement metrics.

Metrics

Metric NameDescriptionPost TypesMetric API Name
Amount Spent - PaidThe total amount of money you’ve spent boosting your posts. Due to API delays, recent spend figures may be estimated for up to 48 hours.PromotedAMOUNT_SPENT
Avg. Time Watched - OrganicThe average time your videos were played during a single viewingOrganicAVG_TIME_WATCHED
Clicks - PaidThe number of clicks received on your posts. This can include link clicks, clicks to your profile and more.PromotedCLICKS
Cost per ThruPlay - PaidThe average cost per Thruplay for your videosPromotedCOST_PER_THRUPLAY
CPC - PaidThe average cost per click on your promoted postsPromotedCPC
CPM - PaidThe average cost per 1,000 impressions on your promoted postsPromotedCPM
Views - Crossposted - OrganicTotal views across Instagram and Facebook for content crossposted natively between platforms. For Reels, includes views from crossposting or cross-app recommendations, where Reels appear on Facebook under your Instagram username.OrganicCROSSPOSTED_VIEWS
CTR - PaidThe percentage of times people clicked your promoted posts after seeing themPromotedCTR
Effectiveness - OrganicThe percentage of viewers who saw your posts and engaged with themOrganicEFFECTIVENESS_ENGAGEMENTS
Engagement Rate (Followers) - OrganicThe percentage of people who engaged with your posts after seeing themOrganicENGAGEMENT_RATE
Engagement Rate (Views) - OrganicThe percentage of people who engaged with your posts after seeing themOrganicENGAGEMENT_RATE_VIEWS
Entertainment ScoreThe Entertainment Score for Reels is on a scale of 0 to 10 and is based on volume of organic engagements compared to reach.OrganicENTERTAINMENT_SCORE
Views - Facebook - OrganicThe number of views your posts received on Facebook, for content crossposted natively from Instagram. For Reels, also includes views from cross-app recommendations, where Reels appear on Facebook under your Instagram username.OrganicFACEBOOK_VIEWS
Follows - OrganicThe number of accounts that started following you after viewing your postOrganicFOLLOWS
LikeShop ClicksThe total number of clicks on any LikeShop feed products during the reporting periodLIKESHOP_CLICKS
Comments - OrganicThe number of comments on your posts published during the reporting periodOrganicORGANIC_COMMENTS
Likes - OrganicThe number of likes received on posts published during the reporting periodOrganicORGANIC_LIKES
Views - OrganicThe number of times your posts were viewed or displayedOrganicORGANIC_VIEWS
Reach - TotalThe number of unique accounts that saw your postsOrganic + PromotedPAID_AND_ORGANIC_REACH
Saves - TotalThe number of times your posts were savedOrganic + PromotedPAID_AND_ORGANIC_SAVES
Shares - TotalThe number of times your posts were sharedOrganic + PromotedPAID_AND_ORGANIC_SHARES
Comments - PaidThe number of comments your posts receivedPromotedPAID_COMMENTS
Engagement Rate (Impressions) - PaidThe promoted engagement rate on your posts this periodPromotedPAID_ENGAGEMENT_RATE
Impressions - PaidThe number of times your posts were viewed or displayedPromotedPAID_IMPRESSIONS
Likes - PaidThe number of likes your posts receivedPromotedPAID_LIKES
Reach - PaidThe number of unique accounts that saw your postsPromotedPAID_REACH
Saves - PaidThe number of times your posts were savedPromotedPAID_SAVES
Shares - PaidThe number of times your posts were sharedPromotedPAID_SHARES
Engagements - PaidThe total number of engagements your posts receivedPromotedPAID_TOTAL_ENGAGEMENTS
Video Views - PaidThe number of times your videos were viewedPromotedPAID_VIDEO_VIEWS
Profile Clicks - OrganicThe number of actions people take when they visit your profile after viewing your post. This can include bio link clicks, calls, emails, and more.OrganicPROFILE_CLICKS
Profile Bio Link ClicksThe number of times people clicked the link in your profile bio after viewing your postOrganicPROFILE_CLICKS_BIO
Profile Call Clicks - OrganicThe number of times people tapped the call button on your profile after viewing your postsOrganicPROFILE_CLICKS_CALL
Profile Directions Clicks - OrganicThe number of times people clicked to get directions from your profile after viewing your postsOrganicPROFILE_CLICKS_DIRECTIONS
Profile Email ClicksThe number of times people tapped the email button on your profile after viewing your postsOrganicPROFILE_CLICKS_EMAIL
Profile Other Clicks - OrganicThe number of times people clicked other profile buttons after viewing your postsOrganicPROFILE_CLICKS_OTHER
Profile Text ClicksThe number of times people tapped the text message button on your profile after viewing your postsOrganicPROFILE_CLICKS_TEXT
Profile Visits - OrganicThe number of times your profile was visited after viewing your postOrganicPROFILE_VISITS
Reach - OrganicThe number of unique accounts that saw your postsOrganicREACH
Skip Rate - OrganicThe percentage of viewers who skipped your Reels within the first 3 secondsOrganicREELS_SKIP_RATE
Reposts - OrganicThe number of times your posts have been repostedOrganicREPOSTS
Saves - OrganicThe number of times your posts published during the reporting period were savedOrganicSAVES
Shares - OrganicThe number of times your posts published were shared during the reporting periodOrganicSHARES
Engagements - TotalThe total number of engagements from all posts published during the Reporting PeriodOrganic + PromotedSUM_TOTAL_ENGAGEMENTS
ThruPlays - PaidThe number of times your posts were watched to completion or for at least 15 secondsPromotedTHRUPLAYS
Comments - TotalThe number of comments your posts receivedOrganic + PromotedTOTAL_COMMENTS
Engagements - OrganicThe total number of engagements on your posts published during the reporting period Engagements = (Likes + Saves + Comments + Shares) - (Unlikes + Unsaves + Deleted comments)OrganicTOTAL_ENGAGEMENTS
Likes - TotalThe number of likes your posts receivedOrganic + PromotedTOTAL_LIKES
Video Plays 100% - PaidThe number of times your video was played to 100% of its length, including plays that skipped to this pointPromotedVIDEO_PLAYS_100
Video Plays 25% - PaidThe number of times your video was played to 25% of its length, including plays that skipped to this pointPromotedVIDEO_PLAYS_25
Video Plays 50% - PaidThe number of times your video was played to 50% of its length, including plays that skipped to this pointPromotedVIDEO_PLAYS_50
Video Plays 75% - PaidThe number of times your video was played to 75% of its length, including plays that skipped to this pointPromotedVIDEO_PLAYS_75
Total Time Watched - OrganicThe sum of the time that all viewers watched your videos forOrganicWATCH_TIME

Next steps

You now have a ranked list of posts with engagement metrics, media URLs, and permalinks. Use this data to:
  • Build performance dashboards - Display top posts with thumbnails and engagement metrics in BI tools
  • Track trends - Pull weekly Content reports to see which posts consistently perform best
  • Inform creative strategy - Analyze top posts to identify patterns in format, topic, or posting time
Related guides: