Use cases
Understanding audience reaction to campaigns in real time is difficult when conversations happen across platforms. Social Listening surfaces trending topics, measures sentiment shifts, and discovers high-performing UGC.Campaign Monitoring
Track mentions and sentiment during product launches to measure audience reaction
Competitor Intelligence
Identify which topics and hashtags are trending in your industry
UGC Discovery
Find top-performing creator content mentioning your brand or products
Before you start
Make sure you have:- API Key - Your authentication token
- Organization ID - Your org’s unique identifier
- Brand ID - The brand you want to track mentions for
GET https://auth.dashsocial.com/api/self using your API key:
organization_id at the top level of the response.
Implementation
Step 1: Get an existing topic
Retrieve detailed information about a single topic, including all filter settings.Key query parameters
topic_id: Topic to retrieve
id value. This is your topic_id for all subsequent requests.
Step 2: Get topic summary statistics
Pull post volume, total engagements, and unique creators for a quick view of conversation size and reach.The Social Listening API requires you to include the
filters object from Step 1’s topic response in subsequent API calls. Some endpoints use search_filters as the parameter name (e.g., /stats, /top_keywords), while others use filters (e.g., /search, /time_series). This ensures your queries stay scoped to the topic’s configured keywords and sources.Key body parameters
topic_id: Topic ID from Step 1search_filters.source_created: Date range for posts to includeuse_estimates: Set totruefor accurate results. Uses a mix of estimated and actual counts
Step 3: Retrieve top performing posts
Find the highest-engagement posts to identify viral UGC or influencer content worth resharing.Key body parameters
topic_id: Topic ID from Step 1filters.keywords_and_hashtags: Refine keyword search within the topicfilters.source_created: Date range for posts to includefilters.sources: Platforms to include. Omit to search all platformssorts: Sort order. Use-engagementsfor highest engagement first,-datefor most recentpaging.limit: Posts per request (max 50)paging.offset: Pagination offset for subsequent pages
Pagination tip: Increment
offset by your limit value to get more results (e.g., offset 0, 50, 100).Step 4: Track daily mentions by sentiment, platform, or media type
Break down post volume over time to spot trends. Group by sentiment to measure brand perception. Group by platform to see where conversations happen.Key body parameters
topic_id: Topic ID from Step 1breakdown_by: How to group results. Options:CREATOR,INDUSTRY,PLATFORM,MEDIA_TYPE,SENTIMENTscale: Time interval for results. UseDAYfor daily breakdownfilters.source_created: Date range for posts to include
Step 5: Get top keywords and hashtags
Discover the most frequent keywords and hashtags in your topic. Use this to identify trending themes and refine future campaigns.Key body parameters
topic_id: Topic ID from Step 1search_filters.source_created: Date range for posts to includeinclude_keywords: Set totrueto include top keywordsinclude_hashtags: Set totrueto include top hashtags
Step 6: Get top web results
Retrieve non-social web content like news articles, blog posts, or press releases mentioning your topic.Key query parameters
topic_id: Topic ID from Step 1limit: Web results to return
Additional operations
Create a Social Listening topic
Create a topic to define which conversations to track. Set keyword filters, date ranges, and platforms.Key body parameters
name: Topic name for your team to identify itaudience_type: Audience scope. UsePUBLICfor publicly available contentselected_brand_id: Brand ID whose competitor list you want to tracksearch_body.filters.keywords_and_hashtags: Keywords or hashtags to track. Use boolean operators like AND, OR, NOTsource_created.rolling_date_range_offset: Days back from today (e.g., 27 = last 28 days including today)