PluginBench
Skill
Official
Fail
Audit score 45

apify-audience-analysis

apify/agent-skills

Extract audience demographics, engagement patterns, and behavior data from Facebook, Instagram, YouTube, and TikTok.

What is apify-audience-analysis?

Analyze audience composition and engagement across major social platforms using Apify Actors. Use this skill to understand follower demographics, interaction patterns, and content performance to inform strategy and segmentation.

  • Extract follower demographics and profile data from Facebook, Instagram, YouTube, and TikTok
  • Analyze engagement metrics including likes, comments, and interaction patterns
  • Fetch location-based and tag-network audience data from Instagram
  • Track follower counts and growth over time
  • Export audience data in CSV or JSON format for further analysis
  • Identify comment sentiment and viewer feedback patterns

How to install apify-audience-analysis

npx skills add https://github.com/apify/agent-skills --skill apify-audience-analysis
Prerequisites
  • APIFY_TOKEN in .env file
  • Node.js 20.6 or higher
  • mcpc CLI tool installed (npm install -g @apify/mcpc)
Claude Code
Cursor
Windsurf
Cline

How to use apify-audience-analysis

  1. 1.Identify which audience analysis type you need (demographics, engagement, comments, etc.) and select the corresponding Actor from the provided table
  2. 2.Fetch the Actor's input schema using mcpc to understand required parameters
  3. 3.Ask the user for output preferences: quick chat display, CSV export, or JSON export, and number of results needed
  4. 4.Run the appropriate script command with the Actor ID and JSON input parameters
  5. 5.Summarize findings including audience size, key demographics, and suggested next analysis steps

Use cases

Good for
  • Understand your social media audience composition before launching a campaign
  • Analyze competitor followers to identify target demographics and interests
  • Export Instagram comments for sentiment analysis and engagement quality assessment
  • Track YouTube channel subscriber feedback and comment trends
  • Segment TikTok audience by follower behavior and engagement patterns
Who it's for
  • Social media managers and strategists
  • Content creators and influencers
  • Marketing analysts
  • Competitive intelligence researchers
  • Brand strategists planning audience targeting

apify-audience-analysis FAQ

Which Actor should I use for Facebook audience analysis?

Choose based on your need: facebook-followers-following-scraper for follower lists, facebook-posts-scraper for engagement metrics, facebook-comments-scraper for comment analysis, or facebook-reels-scraper for video audience data.

Can I export the audience data?

Yes, you can export as CSV or JSON format using the --format and --output flags in the run_actor.js script, or display results directly in chat without saving a file.

What if I get an 'Actor not found' error?

Check that the Actor ID is spelled correctly and matches one of the Actors listed in the workflow table. Verify the Actor exists on Apify platform.

How do I handle large audience datasets?

Adjust the number of results parameter based on your use case, or increase the timeout value if the analysis takes longer. Export to CSV or JSON for handling large datasets.

What platforms are supported?

Facebook, Instagram, YouTube, and TikTok are supported with dedicated Actors for different analysis types (followers, engagement, comments, profiles).

Full instructions (SKILL.md)

Source of truth, from apify/agent-skills.


name: apify-audience-analysis description: Understand audience demographics, preferences, behavior patterns, and engagement quality across Facebook, Instagram, YouTube, and TikTok.

Audience Analysis

Analyze and understand your audience using Apify Actors to extract follower demographics, engagement patterns, and behavior data from multiple platforms.

Prerequisites

(No need to check it upfront)

  • .env file with APIFY_TOKEN
  • Node.js 20.6+ (for native --env-file support)
  • mcpc CLI tool: npm install -g @apify/mcpc

Workflow

Copy this checklist and track progress:

Task Progress:
- [ ] Step 1: Identify audience analysis type (select Actor)
- [ ] Step 2: Fetch Actor schema via mcpc
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the analysis script
- [ ] Step 5: Summarize findings

Step 1: Identify Audience Analysis Type

Select the appropriate Actor based on analysis needs:

User NeedActor IDBest For
Facebook follower demographicsapify/facebook-followers-following-scraperFB followers/following lists
Facebook engagement behaviorapify/facebook-likes-scraperFB post likes analysis
Facebook video audienceapify/facebook-reels-scraperFB Reels viewers
Facebook comment analysisapify/facebook-comments-scraperFB post/video comments
Facebook content engagementapify/facebook-posts-scraperFB post engagement metrics
Instagram audience sizingapify/instagram-profile-scraperIG profile demographics
Instagram location-basedapify/instagram-search-scraperIG geo-tagged audience
Instagram tagged networkapify/instagram-tagged-scraperIG tag network analysis
Instagram comprehensiveapify/instagram-scraperFull IG audience data
Instagram API-basedapify/instagram-api-scraperIG API access
Instagram follower countsapify/instagram-followers-count-scraperIG follower tracking
Instagram comment exportapify/export-instagram-comments-postsIG comment bulk export
Instagram comment analysisapify/instagram-comment-scraperIG comment sentiment
YouTube viewer feedbackstreamers/youtube-comments-scraperYT comment analysis
YouTube channel audiencestreamers/youtube-channel-scraperYT channel subscribers
TikTok follower demographicsclockworks/tiktok-followers-scraperTT follower lists
TikTok profile analysisclockworks/tiktok-profile-scraperTT profile demographics
TikTok comment analysisclockworks/tiktok-comments-scraperTT comment engagement

Step 2: Fetch Actor Schema

Fetch the Actor's input schema and details dynamically using mcpc:

export $(grep APIFY_TOKEN .env | xargs) && mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details actor:="ACTOR_ID" | jq -r ".content"

Replace ACTOR_ID with the selected Actor (e.g., apify/facebook-followers-following-scraper).

This returns:

  • Actor description and README
  • Required and optional input parameters
  • Output fields (if available)

Step 3: Ask User Preferences

Before running, ask:

  1. Output format:
    • Quick answer - Display top few results in chat (no file saved)
    • CSV - Full export with all fields
    • JSON - Full export in JSON format
  2. Number of results: Based on character of use case

Step 4: Run the Script

Quick answer (display in chat, no file):

node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT'

CSV:

node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_OUTPUT_FILE.csv \
  --format csv

JSON:

node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_OUTPUT_FILE.json \
  --format json

Step 5: Summarize Findings

After completion, report:

  • Number of audience members/profiles analyzed
  • File location and name
  • Key demographic insights
  • Suggested next steps (deeper analysis, segmentation)

Error Handling

APIFY_TOKEN not found - Ask user to create .env with APIFY_TOKEN=your_token mcpc not found - Ask user to install npm install -g @apify/mcpc Actor not found - Check Actor ID spelling Run FAILED - Ask user to check Apify console link in error output Timeout - Reduce input size or increase --timeout