#471 by GitHub stars
apify/agent-skills
Collection of Apify agent skills
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/apify-actor-development/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
f22557f15941 → f22557f15941
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f22557f15941
No earlier version was observed for comparison.
skills/apify-actorization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
f22557f15941 → f22557f15941
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f22557f15941
No earlier version was observed for comparison.
skills/apify-generate-output-schema/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f22557f15941 → f22557f15941
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f22557f15941
No earlier version was observed for comparison.
skills/apify-integration-development/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
f22557f15941 → f22557f15941
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f22557f15941
No earlier version was observed for comparison.
skills/apify-ultimate-scraper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
f22557f15941 → f22557f15941
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f22557f15941
No earlier version was observed for comparison.
Verified commit f22557f15941aa6a5bc7539f0408d509d4a32ab6
git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6
# Copy each selected skill directory from .hotskills/apify-agent-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6
# Copy each selected skill directory from .hotskills/apify-agent-skills into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/apify/agent-skills.git .hotskills/apify-agent-skills && git -C .hotskills/apify-agent-skills checkout --detach f22557f15941aa6a5bc7539f0408d509d4a32ab6
# Copy each selected skill directory from .hotskills/apify-agent-skills into .gemini/skills/<skill-name>/Heat
5.5- Star growth, last 7 daysAhead of 74% of tracked repositories
- Star growth, last 24 hoursAhead of 71% of tracked repositories
- Rank movement, last 7 daysAhead of 30% of tracked repositories
- Commits, last 30 daysAhead of 67% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- apify-actor-development
skills/apify-actor-development - apify-actorization
skills/apify-actorization - apify-generate-output-schema
skills/apify-generate-output-schema - apify-integration-development
skills/apify-integration-development - apify-ultimate-scraper
skills/apify-ultimate-scraper
How it works
apify-actor-development
When your agent uses it
Create, modify, debug, and deploy Apify Actors, and write their input and output schemas. Use when building an Actor from scratch, changing or troubleshooting Actor code, generating or updating .actor schema files, or pushing an Actor to the Apify platform. To wrap an existing non-Actor project, use apify-actorization instead.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,830 tokensWhen the skill is activated
Reference documents
7,234 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Workflow
- Rules
- Standby mode
- Monetization
- Calling other Actors
- Less obvious commands
- Documentation
Files
../../.claude-plugin/marketplace.jsonasset3,699 bytes../../.claude-plugin/plugin.jsonasset470 bytes../../commands/create-actor.mddoc2,842 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesSKILL.mdcore11,648 bytesreferences/actor-json.mddoc2,847 bytesreferences/actor-readme.mddoc4,333 bytesreferences/input-schema.mddoc4,636 bytesreferences/logging.mddoc2,789 bytesreferences/output-schemas.mddoc7,569 bytesreferences/standby-mode.mddoc5,532 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubapify-actorization
When your agent uses it
Convert existing projects into Apify Actors - serverless cloud programs. Actorize JavaScript/TypeScript (SDK with Actor.init/exit), Python (async context manager), or any language (CLI wrapper). Use when migrating code to Apify, wrapping CLI tools as Actors, or adding Actor SDK to existing projects.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
2,912 tokensWhen the skill is activated
Reference documents
2,588 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick start
- When to use this skill
- Prerequisites
- Actorization checklist
- Step 1: Analyze the project
- Step 2: Initialize Actor structure
- Step 3: Apply language-specific changes
- Steps 4-6: Configure schemas
- Step 7: Write README
- Step 8: Test locally
- Step 9: Deploy
- Monetization (optional)
- Security
- Pre-deployment checklist
- MCP tools
- Resources
Files
SKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesSKILL.mdcore12,163 bytesreferences/cli-actorization.mddoc2,262 bytesreferences/js-ts-actorization.mddoc2,422 bytesreferences/python-actorization.mddoc2,467 bytesreferences/schemas-and-output.mddoc4,309 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubapify-generate-output-schema
When your agent uses it
Deprecated. Output schema generation moved to the apify-actor-development skill; prefer that skill whenever it is available.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
281 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,234 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubapify-integration-development
When your agent uses it
Design and build an official Apify integration for a company's product - workflow-automation apps (Zapier/n8n-style), AI agent plugins (coding-agent skills+MCP bundles or OpenClaw/Hermes-style harnesses), AI framework packages (LangChain/LlamaIndex-style), or direct application clients via apify-client. Use when planning, creating, or reviewing an integration that exposes Apify Actors, runs, datasets, or key-value stores inside another product.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
3,152 tokensWhen the skill is activated
Reference documents
12,826 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 - Learn the Apify model first (required)
- Use Apify MCP for live context while planning
- Pick your integration shape
- Cross-cutting design rules (true for every integration type)
- Top anti-patterns to refuse on review
- Minimal API surface every integration needs
- Working workflow
- Reference implementations to study
Files
SKILL.mdcore13,569 bytesSKILL.mdcore13,569 bytesSKILL.mdcore13,569 bytesreferences/ai-framework-package.mddoc13,877 bytesreferences/ai-harness-plugin.mddoc18,262 bytesreferences/sdk-integration.mddoc8,785 bytesreferences/workflow-automation.mddoc13,663 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubapify-ultimate-scraper
When your agent uses it
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, trend research, content analytics, audience analysis, review analysis, SEO intelligence, recruitment, or any data extraction task.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,328 tokensWhen the skill is activated
Reference documents
18,917 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Authentication
- Workflow
- Troubleshooting
Files
SKILL.mdcore5,414 bytesSKILL.mdcore5,414 bytesreferences/actor-index.mddoc9,930 bytesreferences/gotchas.mddoc7,481 bytesreferences/workflows/brand-monitoring.mddoc3,805 bytesreferences/workflows/company-research.mddoc4,736 bytesreferences/workflows/competitive-intel.mddoc3,606 bytesreferences/workflows/contact-enrichment.mddoc3,736 bytesreferences/workflows/content-and-seo.mddoc5,247 bytesreferences/workflows/ecommerce-price-monitoring.mddoc4,518 bytesreferences/workflows/influencer-vetting.mddoc3,956 bytesreferences/workflows/job-market-and-recruitment.mddoc3,608 bytesreferences/workflows/knowledge-base-and-rag.mddoc3,789 bytesreferences/workflows/lead-generation.mddoc5,284 bytesreferences/workflows/real-estate-and-hospitality.mddoc3,789 bytesreferences/workflows/review-analysis.mddoc4,184 bytesreferences/workflows/social-media-analytics.mddoc3,331 bytesreferences/workflows/trend-research.mddoc3,381 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- apify-actor-development
- apify-actorization
- apify-generate-output-schema
- apify-integration-development
- apify-ultimate-scraper
Repository facts
- License
- No license detected
- Created
- Jan 7, 2026
- Last pushed
- Oct 30, 2026
- Forks
- 278
- Open issues
- 15
- Project activity
- Active
Rank over the last 12 weeks
Now #471 · best #342 · down 72 in 30 days
- #460 on Oct 30
- #461 from Oct 31 to Nov 1
- #463 from Nov 2 to Nov 3
- #465 on Nov 4
- #468 on Nov 5
- #471 since Nov 6
64 earlier periods
- #329 on Aug 2
- #334 on Aug 7
- #335 on Aug 8
- #344 from Aug 10 to Aug 11
- #337 on Aug 12
- #343 from Aug 13 to Aug 14
- #342 on Aug 15
- #349 on Aug 16
- #348 on Aug 17
- #355 on Aug 18
- #353 from Aug 20 to Aug 21
- #350 on Aug 22
- #355 on Aug 23
- #357 from Aug 24 to Aug 25
- #360 from Aug 27 to Aug 28
- #357 on Aug 29
- #352 on Aug 30
- #364 on Aug 31
- #371 on Sep 1
- #365 on Sep 2
- #370 on Sep 3
- #369 on Sep 5
- #376 on Sep 7
- #374 from Sep 8 to Sep 9
- #377 on Sep 10
- #373 on Sep 11
- #380 on Sep 14
- #383 on Sep 15
- #386 on Sep 16
- #381 on Sep 17
- #385 on Sep 18
- #377 on Sep 19
- #386 on Sep 20
- #384 on Sep 21
- #391 on Sep 22
- #382 on Sep 24
- #387 on Sep 28
- #397 on Sep 29
- #393 on Sep 30
- #396 on Oct 2
- #385 on Oct 4
- #391 on Oct 5
- #392 on Oct 6
- #399 on Oct 7
- #407 on Oct 8
- #417 on Oct 9
- #404 on Oct 10
- #408 on Oct 11
- #417 on Oct 12
- #415 on Oct 13
- #417 on Oct 14
- #421 on Oct 15
- #426 on Oct 16
- #418 on Oct 17
- #422 on Oct 18
- #428 on Oct 19
- #433 on Oct 20
- #437 on Oct 21
- #435 on Oct 22
- #436 on Oct 23
- #429 on Oct 24
- #451 on Oct 25
- #456 on Oct 28
- #459 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 22 notes
skills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actor-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-actorization/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apify-integration-development/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 2 files: apify-actorization/SKILL.md:44 apify-actorization/references/cli-actorization.md:37
- 125 network referencesin 19 files: apify-integration-development/references/sdk-integration.md:16 apify-integration-development/SKILL.md:14 apify-actorization/SKILL.md:43 and 16 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 11 references to secretsin 6 files: apify-integration-development/references/sdk-integration.md:48 apify-actor-development/SKILL.md:17 apify-actorization/SKILL.md:58 and 3 more
- No requests to vote in Hot
Show all 139 signals by file
.claude-plugin/plugin.json
- Network accessline 7
"email": "support@apify.com" }, "homepage": "https://github.com/apify/agent-skills", - Network accessline 8
}, "homepage": "https://github.com/apify/agent-skills", "repository": "https://github.com/apify/agent-skills", - Network accessline 9
"homepage": "https://github.com/apify/agent-skills", - Network accessline 10
"repository": "https://github.com/apify/agent-skills",
skills/apify-actor-development/SKILL.md
- Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Network accessline 74
Pricing is set in Apify Console when the Actor is published, not in code. Under pay-per-event, charge each custom event with `await Actor.charge({ eventName: 'result', count })` in JS/TS or `await Actor.charge(event_name='result', count=cou - Network accessline 82
apify actors info <actor> --readme --user-agent apify-agent-skills/apify-actor-development apify actors info <actor> --input --user-agent apify-agent-skills/apify-actor-development apify call <actor> --input '{"startUrls":[{"url":"https://e - Network accessline 83
apify actors info <actor> --input --user-agent apify-agent-skills/apify-actor-development apify call <actor> --input '{"startUrls":[{"url":"https://example.com"}]}' --user-agent apify-agent-skills/apify-actor-development apify call <actor> - Network accessline 84
apify call <actor> --input '{"startUrls":[{"url":"https://example.com"}]}' --user-agent apify-agent-skills/apify-actor-development - Network accessline 103
- With the Apify MCP server (`https://mcp.apify.com/?tools=docs`): `search-apify-docs` and `fetch-apify-docs`. - Network accessline 104
- [docs.apify.com/llms.txt](https://docs.apify.com/llms.txt) and [llms-full.txt](https://docs.apify.com/llms-full.txt), Apify platform. - Network accessline 105
- [crawlee.dev/llms.txt](https://crawlee.dev/llms.txt) and [llms-full.txt](https://crawlee.dev/llms-full.txt), Crawlee. - Network accessline 106
- [Actor whitepaper](https://raw.githubusercontent.com/apify/actor-whitepaper/refs/heads/master/README.md), the full Actor specification.
skills/apify-actor-development/references/actor-readme.md
- Network accessline 84
- [Instagram Scraper](https://apify.com/apify/instagram-scraper) - Network accessline 85
- [Google Maps Scraper](https://apify.com/compass/crawler-google-places) - Network accessline 91
- Use emojis sparingly as bullet points to break up text - Keep images compressed but good quality - Use [Carbon](https://github.com/carbon-app/carbon) for code snippet screenshots if needed - Network accessline 93
- Use [Carbon](https://github.com/carbon-app/carbon) for code snippet screenshots if needed
skills/apify-actor-development/references/input-schema.md
- Network accessline 3
`.actor/input_schema.json` drives both validation and the Console form. The platform validates input against it before the Actor starts, so a field the code reads but the schema omits fails silently for users of the form. Full specification - Network accessline 14
"description": "Category or product pages to start from", "editor": "requestListSources", "prefill": [{ "url": "https://example.com/category" }] - Network accessline 15
"editor": "requestListSources", "prefill": [{ "url": "https://example.com/category" }] }, - Network accessline 16
"prefill": [{ "url": "https://example.com/category" }]
skills/apify-actor-development/references/output-schemas.md
- Network accessline 19
"actorSpecification": 1, "fields": { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 20
"fields": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 21
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 68
"example": { "name": "Example Author", "url": "https://example.com/author" }
skills/apify-actor-development/references/standby-mode.md
- Network accessline 135
1. Start `apify run` in the background and retry the probe below until it answers. 2. Probe readiness: `curl -H "x-apify-container-server-readiness-probe: true" http://localhost:4321/` returns HTTP 200. - Network accessline 136
2. Probe readiness: `curl -H "x-apify-container-server-readiness-probe: true" http://localhost:4321/` returns HTTP 200. - Network accessline 137
3. Call each endpoint with curl or httpie and check the responses. - Network accessline 147
- [Developing Actors using Standby mode](https://docs.apify.com/platform/actors/development/programming-interface/standby#developing-actors-using-standby-mode) - Network accessline 148
- [Running Actors in Standby mode](https://docs.apify.com/platform/actors/running/standby)
skills/apify-actorization/SKILL.md
- Network accessline 43
> **Security note:** Do NOT install the CLI by piping remote scripts to a shell > (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager. - Dangerous shell operationline 44
> (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager. - Network accessline 44
> (e.g. `curl ... | bash` or `irm ... | iex`). Always use a package manager. - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 144
- [Instagram Scraper](https://apify.com/apify/instagram-scraper) - Network accessline 145
- [Google Maps Scraper](https://apify.com/compass/crawler-google-places) - Network accessline 152
apify run --input '{"startUrl": "https://example.com", "maxItems": 10}' --user-agent apify-agent-skills/apify-actorization - Dangerous shell operationline 187
- **Sanitize crawled data** — Never pass raw HTML, URLs, or scraped text directly into shell commands, `eval()`, database queries, or template engines. Use proper escaping or parameterized APIs. - Network accessline 220
Otherwise, the MCP Server url: `https://mcp.apify.com/?tools=docs`. - Network accessline 247
- [Actorization Academy](https://docs.apify.com/academy/actorization) - Comprehensive guide - Network accessline 248
- [Apify SDK for JavaScript](https://docs.apify.com/sdk/js) - Full SDK reference - Network accessline 249
- [Apify SDK for Python](https://docs.apify.com/sdk/python) - Full SDK reference - Network accessline 250
- [Apify CLI Reference](https://docs.apify.com/cli) - CLI commands - Network accessline 251
- [Actor Specification](https://raw.githubusercontent.com/apify/actor-whitepaper/refs/heads/master/README.md) - Complete specification
skills/apify-actorization/references/cli-actorization.md
- Network accessline 31
Reference the [cli-start template Dockerfile](https://github.com/apify/actor-templates/blob/master/templates/cli-start/Dockerfile) which includes the `ubi` utility for installing binaries from GitHub releases. - Network accessline 36
# Install ubi for easy GitHub release installation RUN curl --silent --location \ - Dangerous shell operationline 37
RUN curl --silent --location https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh | sh - Network accessline 37
RUN curl --silent --location \ - Network accessline 38
https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh | sh
skills/apify-actorization/references/js-ts-actorization.md
skills/apify-actorization/references/python-actorization.md
- Network accessline 55
# Get and validate input actor_input = await Actor.get_input() or {} start_url = actor_input.get('startUrl', 'https://example.com') - Network accessline 56
actor_input = await Actor.get_input() or {} start_url = actor_input.get('startUrl', 'https://example.com') max_items = actor_input.get('maxItems', 100) - Network accessline 57
start_url = actor_input.get('startUrl', 'https://example.com')
skills/apify-actorization/references/schemas-and-output.md
- Network accessline 16
"description": "The URL to start processing from", "editor": "textfield", "prefill": "https://example.com" - Network accessline 17
"editor": "textfield", "prefill": "https://example.com" }, - Network accessline 18
"prefill": "https://example.com" - Network accessline 57
// Get the public URL const storeInfo = await Actor.openKeyValueStore(); const publicUrl = `https://api.apify.com/v2/key-value-stores/${storeInfo.id}/records/report.pdf`; - Network accessline 59
const publicUrl = `https://api.apify.com/v2/key-value-stores/${storeInfo.id}/records/report.pdf`; - Network accessline 106
// Add tasks to the queue (works for any processing, not just URLs) await requestQueue.addRequest({ url: 'https://placeholder.local', // Dummy URL for non-scraping tasks - Network accessline 107
await requestQueue.addRequest({ url: 'https://placeholder.local', // Dummy URL for non-scraping tasks uniqueKey: `task-${taskId}`, // Unique identifier for deduplication - Network accessline 108
url: 'https://placeholder.local', // Dummy URL for non-scraping tasks
skills/apify-generate-output-schema/SKILL.md
- Network accessline 12
- If the `apify-actor-development` skill is available, load it and follow its `references/output-schemas.md`. - If it is not available, tell the user this skill is deprecated and help them install `apify-actor-development` from `https://git - Network accessline 13
- If it is not available, tell the user this skill is deprecated and help them install `apify-actor-development` from `https://github.com/apify/agent-skills`, then stop. Do not write the schemas from memory. Use the install method that fits - Network accessline 14
- Claude Code plugin: `/plugin install apify-actor-development@apify-agent-skills` - Skills CLI, which works with most agents: `npx skills add https://github.com/apify/agent-skills --skill apify-actor-development` - Cloned repo: pull th - Network accessline 15
- Skills CLI, which works with most agents: `npx skills add https://github.com/apify/agent-skills --skill apify-actor-development`
skills/apify-integration-development/SKILL.md
- Network accessline 14
Before designing anything, fetch and read `https://apify.com/agents.md`. It is the canonical quickstart for AI agents and the single source of truth for vocabulary, the run flow, and the cost rule. If the fetch fails, the mini-glossary belo - Network accessline 21
- **Key-Value Store** - unstructured/file storage (screenshots, HTML, OUTPUT). - **Actor Task** - a saved, parameterized configuration for running an Actor. - **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`. - Network accessline 22
- **Actor Task** - a saved, parameterized configuration for running an Actor. - **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`. - **Apify Console** - the web UI at `https://console.apify.com`. - Network accessline 23
- **Apify Store** - the marketplace of Actors at `https://apify.com/store.md`. - Network accessline 24
- **Apify Console** - the web UI at `https://console.apify.com`. - Network accessline 28
Further terms (build, request queue, proxy, pricing models): `https://docs.apify.com/llms.txt`. - Network accessline 32
The Apify MCP server is the fastest way to research Actors, schemas, pricing, and docs during integration design. See `https://docs.apify.com/integrations/mcp` (append `.md` for a markdown version). - Network accessline 73
### Cost is first-class Every path that starts a run must expose a cost control. The canonical control is `maxTotalChargeUsd` (caps the run's total charge on most pricing models) and `maxItems` (caps billed items on pay-per-result Actors). - Network accessline 74
Every path that starts a run must expose a cost control. The canonical control is `maxTotalChargeUsd` (caps the run's total charge on most pricing models) and `maxItems` (caps billed items on pay-per-result Actors). Send them as **options / - Network accessline 85
### Centralized HTTP layer One base-URL constant, shared between credentials and the HTTP layer. A Server Actor lives on its own host (`https://web-fetch.apify.actor`) - route it through the same layer so auth and attribution headers still - Network accessline 86
One base-URL constant, shared between credentials and the HTTP layer. A Server Actor lives on its own host (`https://web-fetch.apify.actor`) - route it through the same layer so auth and attribution headers still apply. Retries with exponen - Network accessline 94
### Generate from OpenAPI where the host allows it If the host platform can generate UI fields from an OpenAPI spec, use Apify's spec (`https://apify.com/openapi.json`) and a tag allowlist. Hand-write only what the spec cannot express: conv - Network accessline 95
If the host platform can generate UI fields from an OpenAPI spec, use Apify's spec (`https://apify.com/openapi.json`) and a tag allowlist. Hand-write only what the spec cannot express: convenience wrappers, bill-cap fields, lean AI-tool out - Network accessline 97
### High-level convenience operations alongside generic runs Generic "run Actor" serves power users. Add a few opinionated, high-level actions for the common case so non-power users get a 2-field form instead of a full Actor configuration. - Network accessline 98
Generic "run Actor" serves power users. Add a few opinionated, high-level actions for the common case so non-power users get a 2-field form instead of a full Actor configuration. The canonical one is **Web Fetch**: one URL in, page content - Network accessline 124
| Webhook CRUD | `POST/GET/DELETE /v2/webhooks` | | Validate token / current user | `GET /v2/users/me` | | Fetch one URL (Web Fetch, Server Actor) | `POST https://web-fetch.apify.actor/` | - Network accessline 126
| Fetch one URL (Web Fetch, Server Actor) | `POST https://web-fetch.apify.actor/` | - Network accessline 128
REST reference: `https://docs.apify.com/api/v2`. OpenAPI spec: `https://apify.com/openapi.json`. - Network accessline 132
1. Fetch `https://apify.com/agents.md` and internalize the model.
skills/apify-integration-development/references/ai-framework-package.md
- Access to secretsline 117
[Credential-related source omitted] - Network accessline 140
The README's top banner should direct users to Apify's MCP server (`https://mcp.apify.com`) as a richer, more featureful alternative for interactive agent workflows that need dynamic Actor discovery. The package is not deprecated, but the M
skills/apify-integration-development/references/ai-harness-plugin.md
- Network accessline 5
- **Approach A - Coding agent plugin (skills + MCP bundle):** for skills/MCP-aware coding assistants like Cursor, Claude Code, Codex, and GitHub Copilot. You assemble a small set of runtime artifacts the host already knows how to load, and - Network accessline 32
| Artifact | Role at runtime | |---|---| | **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no toke - Network accessline 33
|---|---| | **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no token in config. | | **Skills** | O - Network accessline 34
| **MCP server** | Registers `https://mcp.apify.com` with the host and exposes the callable tool surface (below). OAuth: the user signs in via browser on the first tool call that needs auth - no token in config. | - Network accessline 59
- [ ] MCP declared and reachable - `https://mcp.apify.com` registered and its tools appear in the tool list. - [ ] OAuth works - the first auth-requiring MCP call prompts a browser sign-in; no token in config. - [ ] Skills load by intent - - Network accessline 144
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Network accessline 145
- The key is **never** included in tool output, **never** logged, only passed to the client constructor. - Validate `baseUrl` against an allowlist prefix (`https://api.apify.com`, plus `https://web-fetch.apify.actor` if the plugin ships a W - Network accessline 146
- Validate `baseUrl` against an allowlist prefix (`https://api.apify.com`, plus `https://web-fetch.apify.actor` if the plugin ships a Web Fetch tool) to prevent SSRF - a misconfigured plugin must not point at an arbitrary host. - Network accessline 154
Use the official `apify-client` SDK (JS or Python), not raw HTTP. The exception is a Server Actor call such as Web Fetch (see `SKILL.md`), which is a plain HTTPS request - stamp the same headers on it by hand. Construct the client once, mem
skills/apify-integration-development/references/sdk-integration.md
- Network accessline 16
Get an `APIFY_TOKEN` from **Console > Settings > Integrations** at `https://console.apify.com/settings/integrations`. Account sign-up: `https://console.apify.com/sign-up` (free, no credit card). Store the token in an environment variable or - Network accessline 33
Alternatively, browse `https://apify.com/store`. Append `.md` to any Actor's Store URL to get its docs in markdown (e.g. `https://apify.com/apify/web-scraper.md`). Build input from the schema rather than guessing field names. - Access to secretsline 48
[Credential-related source omitted] - Network accessline 50
const run = await client.actor('apify/web-scraper').call({ startUrls: [{ url: 'https://example.com' }], - Network accessline 51
startUrls: [{ url: 'https://example.com' }], - Network accessline 63
const run = await client.actor('apify/web-scraper').start({ startUrls: [{ url: 'https://example.com' }], - Network accessline 64
startUrls: [{ url: 'https://example.com' }], - Access to secretsline 127
[Credential-related source omitted] - Network accessline 129
run = client.actor('apify/web-scraper').call( run_input={ 'startUrls': [{'url': 'https://example.com'}], - Network accessline 130
run_input={ 'startUrls': [{'url': 'https://example.com'}], 'maxPagesPerCrawl': 10, - Network accessline 131
'startUrls': [{'url': 'https://example.com'}], - Network accessline 143
run = client.actor('apify/web-scraper').start(run_input={ 'startUrls': [{'url': 'https://example.com'}], - Network accessline 144
'startUrls': [{'url': 'https://example.com'}], - Access to secretsline 158
[Credential-related source omitted] - Network accessline 160
run = await client.actor('apify/web-scraper').call(run_input={ 'startUrls': [{'url': 'https://example.com'}], - Network accessline 161
'startUrls': [{'url': 'https://example.com'}], - Network accessline 174
POST https://api.apify.com/v2/actors/{actorId}/runs - Network accessline 178
{ "startUrls": [{ "url": "https://example.com" }] } - Network accessline 184
GET https://api.apify.com/v2/actor-runs/{runId} - Network accessline 191
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json - Network accessline 200
POST https://api.apify.com/v2/actors/{username}~{actor-name}/run-sync-get-dataset-items - Network accessline 205
REST reference: `https://docs.apify.com/api/v2`. OpenAPI spec: `https://apify.com/openapi.json`. - Network accessline 217
- API client for JS: `https://docs.apify.com/api/client/js` - Network accessline 218
- API client for Python: `https://docs.apify.com/api/client/python` - Network accessline 219
- REST API reference: `https://docs.apify.com/api/v2` - Network accessline 220
- Apify docs (LLM-friendly): `https://docs.apify.com/llms.txt` - Network accessline 221
- Apify docs (full): `https://docs.apify.com/llms-full.txt`
skills/apify-integration-development/references/workflow-automation.md
- Network accessline 53
IDs (Actor, Task, run, dataset, KV store, record key) should use the host's resource-locator property type with multiple modes: **From list**, **By URL**, **By ID**. Extract the ID from a pasted Console URL (e.g. `https://console.apify.com/
skills/apify-ultimate-scraper/SKILL.md
- Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 103
Report: result count, file location (if saved), key data fields, and links: - Dataset: `https://console.apify.com/storage/datasets/DATASET_ID` - Network accessline 104
- Dataset: `https://console.apify.com/storage/datasets/DATASET_ID` - Network accessline 105
- Run: `https://console.apify.com/actors/runs/RUN_ID`
skills/apify-ultimate-scraper/references/gotchas.md
- Network accessline 86
| Symptom | Likely cause | Fix | |---------|-------------|-----| | `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` | - Network accessline 87
|---------|-------------|-----| | `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` | | `isDeprecated: true` in Actor info | - Network accessline 88
| `status: FAILED` in run output | Actor crashed or input invalid | Read `.statusMessage` in JSON; check run log at `https://console.apify.com/actors/runs/RUN_ID/log` |
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 135 facts
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:17Low confidence
- Access to secrets in prose of the SKILL.mdapify-actor-development/SKILL.md:17Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueapify-actor-development/SKILL.md:56Low confidence
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:74Low confidence
- Network access in code of the SKILL.mdapify-actor-development/SKILL.md:82High confidence
- Network access in code of the SKILL.mdapify-actor-development/SKILL.md:83High confidence
- Network access in code of the SKILL.mdapify-actor-development/SKILL.md:84High confidence
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:103Low confidence
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:104Low confidence
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:105Low confidence
- Network access in prose of the SKILL.mdapify-actor-development/SKILL.md:106Low confidence
- Network access in prose of documentationapify-actor-development/references/actor-readme.md:84Low confidence
- Network access in prose of documentationapify-actor-development/references/actor-readme.md:85Low confidence
- Network access in prose of documentationapify-actor-development/references/actor-readme.md:91Low confidence
- Network access in prose of documentationapify-actor-development/references/actor-readme.md:93Low confidence
- Network access in prose of documentationapify-actor-development/references/input-schema.md:3Low confidence
- Network access in code of documentationapify-actor-development/references/input-schema.md:14Low confidence
- Network access in code of documentationapify-actor-development/references/input-schema.md:15Low confidence
- Network access in code of documentationapify-actor-development/references/input-schema.md:16Low confidence
- Network access in code of documentationapify-actor-development/references/output-schemas.md:19Low confidence
- Network access in code of documentationapify-actor-development/references/output-schemas.md:20Low confidence
- Network access in code of documentationapify-actor-development/references/output-schemas.md:21Low confidence
- Network access in code of documentationapify-actor-development/references/output-schemas.md:68Low confidence
- Network access in prose of documentationapify-actor-development/references/standby-mode.md:135Low confidence
- Network access in prose of documentationapify-actor-development/references/standby-mode.md:136Low confidence
- Network access in prose of documentationapify-actor-development/references/standby-mode.md:137Low confidence
- Network access in prose of documentationapify-actor-development/references/standby-mode.md:147Low confidence
- Network access in prose of documentationapify-actor-development/references/standby-mode.md:148Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:43Low confidence
- Dangerous shell operation in prose of the SKILL.mdapify-actorization/SKILL.md:44Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:44Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:58Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueapify-actorization/SKILL.md:58Low confidence
- Access to secrets in prose of the SKILL.mdapify-actorization/SKILL.md:60Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:144Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:145Low confidence
- Network access in code of the SKILL.mdapify-actorization/SKILL.md:152High confidence
- Dangerous shell operation in prose of the SKILL.mdapify-actorization/SKILL.md:187Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:220Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:247Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:248Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:249Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:250Low confidence
- Network access in prose of the SKILL.mdapify-actorization/SKILL.md:251Low confidence
- Network access in prose of documentationapify-actorization/references/cli-actorization.md:31Low confidence
- Network access in code of documentationapify-actorization/references/cli-actorization.md:36Low confidence
- Dangerous shell operation in code of documentationapify-actorization/references/cli-actorization.md:37Low confidence
- Network access in code of documentationapify-actorization/references/cli-actorization.md:37Low confidence
- Network access in code of documentationapify-actorization/references/cli-actorization.md:38Low confidence
- Network access in code of documentationapify-actorization/references/js-ts-actorization.md:58Low confidence
and 85 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest agents/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/apify-actor-development/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/apify-actor-development/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/apify-actor-development/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/apify-agent-skills/)