Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
apify avatar

Apify Ultimate Scraper

  • 10 installs
  • 2 repo stars
  • Updated August 4, 2026
  • apify/apify-claude-code-plugin

apify-ultimate-scraper is a Claude skill that verifies the Apify CLI and runs scraping Actors to extract data from Instagram, TikTok, LinkedIn, Google Maps, and 15+ other platforms.

About

A skill that drives the Apify CLI to run web-scraping Actors across many platforms. It first verifies CLI installation and auth, then picks an Actor from a bundled index, resolves the input schema through several fallbacks, runs the Actor, and returns or saves the dataset. Developers use it to extract public data for lead generation, competitor analysis, reviews, or trend research.

  • Runs Apify web-scraping Actors across 15+ platforms via the apify CLI
  • Adds a CLI-readiness step and layered schema-resolution fallbacks
  • Ships an actor index plus 15 workflow guides for multi-step pipelines

Apify Ultimate Scraper by the numbers

  • 10 all-time installs (skills.sh)
  • Ranked #1,485 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

apify-ultimate-scraper capabilities & compatibility

Requires an Apify account and APIFY_TOKEN; Actor runs consume Apify credits.

Capabilities
web scraping · lead generation · competitor analysis · trend research
Works with
linkedin
Use cases
web scraping · research · web search
Pricing
Bring your own API key
From the docs

What apify-ultimate-scraper says it does

AI-driven data extraction from ~100 Actors across 15+ platforms via the Apify CLI.
SKILL.md
Step 0: Verify CLI readiness before doing anything else
SKILL.md
Prefer `apify`-tier actors; use `community`-tier only when no `apify` actor covers the task.
SKILL.md
npx skills add https://github.com/apify/apify-claude-code-plugin --skill apify-ultimate-scraper

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs10
repo stars2
Last updatedAugust 4, 2026
Repositoryapify/apify-claude-code-plugin

What it does

Verify the Apify CLI, then select and run the matching Actor to extract structured public data.

Who is it for?

Ad-hoc and pipeline data extraction across social platforms and search results

Skip if: Scraping platforms with no matching Apify Actor

When should I use this skill?

A task needs public data from a social or web platform (leads, competitors, reviews, trends, SEO).

What you get

Any scraping request is routed to the correct Apify Actor and returned as JSON or CSV.

  • Scraped dataset as JSON or CSV
  • Quick-answer summary of top results

By the numbers

  • ~100 Actors
  • 15+ platforms
  • 15 workflow reference guides

Files

SKILL.mdMarkdownGitHub ↗

Universal web scraper

AI-driven data extraction from ~100 Actors across 15+ platforms via the Apify CLI.

Rule: Pass `--json` and redirect stderr with `2>/dev/null` on data-returning commands (actors call, actors start, actors info, actors search, datasets get-items, runs info). JSON output is stable across CLI versions. stderr contains progress messages and version warnings that break JSON parsers if not redirected.

This rule does not apply to status/auth commands (apify info, apify --version, apify login). For those, use 2>&1 so authentication and version errors are visible.

Exception: if --input returns no data, re-run with 2>&1 to confirm whether the cause is a missing schema vs. a network/auth error.

Prerequisites

  • Apify CLI v1.4.0+ (npm install -g apify-cli)
  • Authenticated session (see below)

Authentication

If a CLI command fails with an auth error, authenticate using one of these methods:

1. OAuth (interactive): apify login (opens browser) 2. Environment variable: export APIFY_TOKEN=your_token_here 3. From .env file: source .env (if the file contains APIFY_TOKEN=...)

Generate token: https://console.apify.com/settings/integrations

Workflow

Step 0: Verify CLI readiness before doing anything else

Before using the Apify CLI, always verify the local environment:

1. Check that the CLI is installed:

    apify --help

If this fails, install the CLI first:

       npm install -g apify-cli

2. Check that the CLI is authenticated:

    # Auth check — do NOT pipe to /dev/null, you need to see errors
    apify info 2>&1

If this shows the user is not logged in, instruct them to authenticate with a token:

    apify login --token TOKEN

3. Run Apify CLI commands with all permissions when needed by the agent sandbox.

4. Assume many Apify commands block with zero output until completion. For blocking runs, set block_until_ms to at least 60000.

5. For long or unknown-duration runs, prefer the async pattern:

    apify actors start "ACTOR_ID" -i 'JSON_INPUT' --json 2>/dev/null

Then poll the run status:

    apify info actor-runs/RUN_ID --json

Check .status for SUCCEEDED or FAILED.

Step 1: Understand goal and select Actor

Identify the target platform and use case. Read references/actor-index.md to find the right Actor. Prefer apify-tier actors; use community-tier only when no apify actor covers the task. For input schemas, fetch dynamically: apify actors info "ACTOR_ID" --input --json 2>/dev/null If the output is empty, re-run without the redirect (2>&1) to surface auth or network errors before proceeding.

If the task involves a multi-step pipeline, also read the matching workflow guide:

Task involves...Read
leads, contacts, emails, B2Breferences/workflows/lead-generation.md
competitor, ads, pricingreferences/workflows/competitive-intel.md
influencer, creatorreferences/workflows/influencer-vetting.md
brand, mentions, sentimentreferences/workflows/brand-monitoring.md
reviews, ratings, reputationreferences/workflows/review-analysis.md
SEO, SERP, crawl, content, RAGreferences/workflows/content-and-seo.md
analytics, engagement, performancereferences/workflows/social-media-analytics.md
trends, keywords, hashtagsreferences/workflows/trend-research.md
jobs, recruiting, candidatesreferences/workflows/job-market-and-recruitment.md
real estate, listings, hotelsreferences/workflows/real-estate-and-hospitality.md
price monitoring, e-commerce, productsreferences/workflows/ecommerce-price-monitoring.md
contact enrichment, email extractionreferences/workflows/contact-enrichment.md
knowledge base, RAG, LLM data feedreferences/workflows/knowledge-base-and-rag.md
company research, due diligencereferences/workflows/company-research.md

If no Actor matches in the index, search dynamically:

apify actors search "KEYWORDS" --json --limit 10 2>/dev/null

From results: items[].username/items[].name (Actor ID), items[].title, items[].stats.totalUsers30Days, items[].currentPricingInfo.pricingModel.

Step 2: Fetch Actor schema and check gotchas

Some Actors don't register an input schema with the platform (their schema lives in code). Try schema sources in this order — fall through on empty/error:

1. Input schema (human-readable):

    apify actors info "ACTOR_ID" --input 2>/dev/null

If output is Error: No input schema found for this Actor, skip to source 2.

2. Input schema (JSON keys only):

    apify actors info "ACTOR_ID" --input --json 2>/dev/null | jq '.input.schema.properties // empty | keys'

Empty result means no registered schema — fall through to source 3. To drill into a specific field:

    apify actors info "ACTOR_ID" --input --json 2>/dev/null | jq '.input.schema.properties.FIELD_NAME'

3. README fallback (always works, contains usage examples):

    apify actors info "ACTOR_ID" --readme 2>/dev/null

Grep the README for an "Input" / "Example input" section to copy the JSON shape.

4. Last resort — call with minimal known input (e.g. {"startUrls":[{"url":"..."}]} for crawlers) and let the Actor surface validation errors that reveal required fields. See references/gotchas.md for known-good minimal inputs for common Actors.

Also read references/gotchas.md to check for common pitfalls and cost guardrails for the selected Actor.

Step 3: Configure and run

Skip user preferences for simple lookups (e.g., "Nike's follower count"). Go straight to running with quick answer mode.

For larger tasks, confirm output format (quick answer / CSV / JSON) and result count.

Before starting the run, double-check whether the task is short enough for a blocking call or should use the async pattern from Step 0.

Standard run (blocking):

    apify actors call "ACTOR_ID" -i 'JSON_INPUT' --json 2>/dev/null

From output: .id (run ID), .status, .defaultDatasetId, .stats.durationMillis

Fetch results:

    apify datasets get-items DATASET_ID --format json

For CSV: apify datasets get-items DATASET_ID --format csv

Quick answer mode: Fetch results as JSON, pick top 5, present formatted in chat.

Save to file: Fetch results, use Write tool to save as YYYY-MM-DD_descriptive-name.csv or .json.

Large/long-running scrapes:

    apify actors start "ACTOR_ID" -i 'JSON_INPUT' --json 2>/dev/null

Poll: apify info actor-runs/RUN_ID --json (check .status for SUCCEEDED or FAILED).

Step 4: Deliver results

Report: result count, file location (if saved), key data fields, and links:

  • Dataset: https://console.apify.com/storage/datasets/DATASET_ID
  • Run: https://console.apify.com/actors/runs/RUN_ID

For multi-step workflows: suggest the next pipeline step from the workflow guide.

Troubleshooting

Common errors and pitfalls are documented in references/gotchas.md. Read it before running PPE (pay-per-event) Actors.

Related skills

FAQ

How does it choose a scraper?

It reads the bundled references/actor-index.md to match the platform and use case to an Apify Actor, preferring apify-tier Actors and using community-tier only when none covers the task.

What does Step 0 do?

It verifies the CLI is installed and authenticated before any run, so auth and version errors surface early.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.