PluginBench
Skill
Official
Fail
Audit score 45

apify-competitor-intelligence

apify/agent-skills

Analyze competitor strategies, pricing, ads, and positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.

What is apify-competitor-intelligence?

Extract and compare competitor data from multiple platforms using Apify Actors. Use this skill when you need to benchmark competitors' business information, content strategies, ad campaigns, reviews, or audience metrics across social media and review sites.

  • Scrape competitor business data from Google Maps, Booking.com, and location services
  • Extract competitor ad strategies and creative content from Facebook and Instagram
  • Analyze competitor video performance and audience engagement on YouTube and TikTok
  • Monitor competitor reviews and ratings across platforms
  • Track competitor follower growth, profile metrics, and content performance
  • Export results in CSV, JSON, or quick chat summaries

How to install apify-competitor-intelligence

npx skills add https://github.com/apify/agent-skills --skill apify-competitor-intelligence
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-competitor-intelligence

  1. 1.Identify which competitor analysis type you need (business data, ads, content, reviews, etc.)
  2. 2.Select the appropriate Actor from the provided table based on your analysis goal
  3. 3.Fetch the Actor's input schema using mcpc to understand required parameters
  4. 4.Ask user for output preferences (quick answer, CSV, or JSON format)
  5. 5.Run the analysis script with the selected Actor ID and JSON input parameters
  6. 6.Summarize findings including number of competitors analyzed, file location, and key insights

Use cases

Good for
  • Compare hotel pricing and reviews across Booking.com competitors
  • Analyze competitor Facebook ad campaigns and creative strategies
  • Track YouTube video performance and comment sentiment from competing channels
  • Extract contact information and business details from Google Maps listings
  • Monitor Instagram reel performance and engagement metrics of competitors
Who it's for
  • Marketing analysts evaluating competitive positioning
  • E-commerce and hospitality businesses tracking market competitors
  • Content strategists analyzing competitor social media performance
  • Market researchers gathering multi-platform competitive intelligence
  • Business development teams identifying market opportunities

apify-competitor-intelligence FAQ

Which Actor should I use to analyze competitor pricing?

Use `voyager/booking-scraper` for hotel pricing data, or `compass/crawler-google-places` for general business pricing information from Google Maps listings.

Can I export the results in different formats?

Yes, you can export as CSV for spreadsheet analysis, JSON for programmatic use, or display quick results directly in chat without saving a file.

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

Check the Actor ID spelling against the provided table. Ensure you're using the correct Actor ID format (e.g., `compass/crawler-google-places`).

How do I handle timeout errors when analyzing large competitor sets?

Reduce the input size (fewer competitors or results) or increase the timeout parameter in the run_actor.js command.

Do I need to set up anything before running analyses?

Yes, create a .env file with your APIFY_TOKEN, ensure Node.js 20.6+ is installed, and install the mcpc CLI tool globally.

Full instructions (SKILL.md)

Source of truth, from apify/agent-skills.


name: apify-competitor-intelligence description: Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.

Competitor Intelligence

Analyze competitors using Apify Actors to extract 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 competitor 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 Competitor Analysis Type

Select the appropriate Actor based on analysis needs:

User NeedActor IDBest For
Competitor business datacompass/crawler-google-placesLocation analysis
Competitor contact discoverypoidata/google-maps-email-extractorEmail extraction
Feature benchmarkingcompass/google-maps-extractorDetailed business data
Competitor review analysiscompass/Google-Maps-Reviews-ScraperReview comparison
Hotel competitor datavoyager/booking-scraperHotel benchmarking
Hotel review comparisonvoyager/booking-reviews-scraperReview analysis
Competitor ad strategiesapify/facebook-ads-scraperAd creative analysis
Competitor page metricsapify/facebook-pages-scraperPage performance
Competitor content analysisapify/facebook-posts-scraperPost strategies
Competitor reels performanceapify/facebook-reels-scraperReels analysis
Competitor audience analysisapify/facebook-comments-scraperComment sentiment
Competitor event monitoringapify/facebook-events-scraperEvent tracking
Competitor audience overlapapify/facebook-followers-following-scraperFollower analysis
Competitor review benchmarkingapify/facebook-reviews-scraperReview comparison
Competitor ad monitoringapify/facebook-search-scraperAd discovery
Competitor profile metricsapify/instagram-profile-scraperProfile analysis
Competitor content monitoringapify/instagram-post-scraperPost tracking
Competitor engagement analysisapify/instagram-comment-scraperComment analysis
Competitor reel performanceapify/instagram-reel-scraperReel metrics
Competitor growth trackingapify/instagram-followers-count-scraperFollower tracking
Comprehensive competitor dataapify/instagram-scraperFull analysis
API-based competitor analysisapify/instagram-api-scraperAPI access
Competitor video analysisstreamers/youtube-scraperVideo metrics
Competitor sentiment analysisstreamers/youtube-comments-scraperComment sentiment
Competitor channel metricsstreamers/youtube-channel-scraperChannel analysis
TikTok competitor analysisclockworks/tiktok-scraperTikTok data
Competitor video strategiesclockworks/tiktok-video-scraperVideo analysis
Competitor TikTok profilesclockworks/tiktok-profile-scraperProfile data

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., compass/crawler-google-places).

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 competitors analyzed
  • File location and name
  • Key competitive insights
  • Suggested next steps (deeper analysis, benchmarking)

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