apify-ultimate-scraper
Universal AI-powered web scraper for any platform. Scrape data from Instagram, Facebook, TikTok, YouTube, LinkedIn, X/Twitter, Google Maps, Google Search, Google Trends, Reddit, Airbnb, Yelp, and 15+ more platforms. Use for lead generation, brand monitoring, competitor analysis, influencer discovery
By apify · 15,295 installs
npx skills add apify/agent-skills --skill apify-ultimate-scraper
Source repository · Upstream listing
Universal web scraper
AI driven data extraction from ~100 Actors across 15+ platforms via the Apify CLI.
Rules for every apify command:
1. Pass json for machine readable output (stable across CLI versions).
2. Pass user agent apify agent skills/apify ultimate scraper for telemetry attribution.
3. Redirect stderr with 2 /dev/null (stderr contains progress messages that break JSON parsers).
Prerequisites
Apify CLI v1.5.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 1: Understand goal and select Actor
Identify the target platform and use case. Read references/actor index.md to find the right Actor.
If the task involves a multi step pipeline, also read the matching workflow guide:
Task involves... Read
leads, contacts, emails, B2B references/workflows/lead generation.md
competitor, ads, pricing references/workflows/competitive intel.md
influencer, creator references/workflows/influencer vetting.md
brand, mentions, sentiment references/workflows/brand monitoring.md
reviews, ratings, reputation references/workflows/review analysis.md
SEO, SERP, crawl, content, RAG references/workflows/content and seo.md
analytics, engagement, performance references/workflows/social media analytics.md
trends, keywords, hashtags references/workflows/trend research.md
jobs, recruiting, candidates references/workflows/job market and recruitment.md
real estate, listings, hotels references/workflows/real estate and hospitality.md
price monitoring, e commerce, products references/workflows/ecommerce price monitoring.md
contact enrichment, email extraction references/workflows/contact enrichment.md
knowledge base, RAG, LLM data feed references/workflows/knowledge base and rag.md
company research, due diligence references/workflows/company research.md
If no Actor matches in the index, search dynamically:
apify actors search "KEYWORDS" user agent apify agent skills/apify ultimate scraper 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
Fetch the input schema dynamically:
apify actors info "ACTOR ID" user agent apify agent skills/apify ultimate scraper input json 2 /dev/null
Also read references/gotchas.md to check for common pitfalls for the selected Actor.
For Actor documentation: apify actors info "ACTOR ID" user agent apify agent skills/apify ultimate scraper readme
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.
Standard run (blocking):
apify actors call "ACTOR ID" input file input.json user agent apify agent skills/apify ultimate scraper json 2 /dev/null
Prefer input file input.json for large or complex inputs. For tiny inputs, inline JSON is acceptable with shell quoting: input '{"maxItems":10}' .
From output: .id (run ID), .status , .defaultDatasetId , .stats.durationMillis
Fetch results:
apify datasets get items DATASET ID user agent apify agent skills/apify ultimate scraper format json
For CSV: apify datasets get items DATASET ID user agent apify agent skills/apify ultimate scraper 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" input file input.json user agent apify agent skills/apify ultimate scraper json 2 /dev/null
Poll: apify runs info RUN ID user agent apify agent skills/apify ultimate scraper json 2 /dev/null (check .status for SUCCEEDED ).
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.