56 results available
Sign in
Skills directory

apify-ultimate-scraper

apify

·

Last changed
Hardened

This skill has been hardened by Chainguard

Last changed

This version passed the hardening gate. Hardening updated the skill content and independently checked the resulting changes. Classified findings before hardening: 5. Classified findings closed: 2. Classified findings remaining: 3. Unclassified scanner findings remaining: 0. Review findings closed: 3. Review findings remaining: 16.


Open before hardening

1

High

3

Medium

1

Low
Open after hardening

2

Medium

1

Low

Expand
File
Group
Subtype
Severity
Status
SKILL.md

Privilege Escalation & Host / Cloud Compromise

Privilege escalation

High
Closed
SKILL.md

Sensitive Data & Secret Exposure

Hardcoded secret

Medium
Closed
references/workflows/social-media-analytics.md

Tool & MCP Manipulation

MCP configuration abuse

Medium
Open
references/workflows/lead-generation.md

Tool & MCP Manipulation

MCP configuration abuse

Medium
Open
references/gotchas.md

Prompt Injection

Third-party content as instructions

Low
Open

5 findings


SKILL.md

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

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

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.

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.

Install

Install with chainctl
chainctl skill install public/apify/apify-ultimate-scraper:latest
Get started with chainctl
View source

Harden your own skills

Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.

Provenance

Upstream sourcehttps://github.com/apify/agent-skills
Upstream commit7eb62968907e8d9d722f5b139998963cd81c8351
OCI reference

skills.cgr.dev/public/github.com/apify/skills/apify-ultimate-scraper:latest

License

Apache-2.0

Files

HARDENING.md

SKILL.md

references/actor-index.md

references/gotchas.md

references/workflows/brand-monitoring.md

references/workflows/company-research.md

references/workflows/competitive-intel.md

references/workflows/contact-enrichment.md

references/workflows/content-and-seo.md

references/workflows/ecommerce-price-monitoring.md

references/workflows/influencer-vetting.md

references/workflows/job-market-and-recruitment.md

references/workflows/knowledge-base-and-rag.md

references/workflows/lead-generation.md

references/workflows/real-estate-and-hospitality.md

references/workflows/review-analysis.md

references/workflows/social-media-analytics.md

references/workflows/trend-research.md


The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.