From apify-pack
Installs Apify SDK, CLI, apify-client, and Crawlee packages and configures API token authentication via env vars or CLI for Node.js scraping projects.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin apify-packThis skill is limited to using the following tools:
Set up the Apify ecosystem: the `apify-client` JS library (for calling Actors remotely), the `apify` SDK (for building Actors), the Apify CLI (for deploying), and Crawlee (for crawling). Each package serves a different purpose.
Guides Apify Actor development: project creation/modification/debugging, template selection, input/output wiring, runtime logic, secure CLI setup, and deployment workflows.
Develop, debug, and deploy Apify Actors for web scraping, automation, and data processing. Guides CLI setup, login, and templates for JavaScript, TypeScript, Python.
Provides TypeScript patterns for Apify SDK Actors with Crawlee crawlers, proxy/data management, lifecycle handling, and typed apify-client wrappers.
Share bugs, ideas, or general feedback.
Set up the Apify ecosystem: the apify-client JS library (for calling Actors remotely), the apify SDK (for building Actors), the Apify CLI (for deploying), and Crawlee (for crawling). Each package serves a different purpose.
| Package | npm | Purpose |
|---|---|---|
apify-client | npm i apify-client | Call Actors, manage datasets/KV stores from external apps |
apify | npm i apify | Build Actors (includes Actor.init(), Actor.pushData()) |
crawlee | npm i crawlee | Crawler framework (Cheerio, Playwright, Puppeteer crawlers) |
apify-cli | npm i -g apify-cli | CLI for apify login, apify run, apify push |
# For CALLING existing Actors from your app:
npm install apify-client
# For BUILDING your own Actors:
npm install apify crawlee
# For CLI deployment:
npm install -g apify-cli
# Option A: Environment variable (recommended for apps)
export APIFY_TOKEN="apify_api_YOUR_TOKEN_HERE"
# Option B: .env file (add .env to .gitignore)
echo 'APIFY_TOKEN=apify_api_YOUR_TOKEN_HERE' >> .env
# Option C: CLI login (for interactive development)
apify login
# Paste your token when prompted
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
// List your Actors to confirm auth works
const { items } = await client.actors().list();
console.log(`Authenticated. You have ${items.length} Actors.`);
apify login --token YOUR_TOKEN
apify info # Shows your account info
apify_api_ prefix followed by alphanumeric stringAuthorization: Bearer <token> header (REST API)token constructor option (JS client)APIFY_TOKEN env var is auto-detected by both apify-client and apify SDK| Variable | Purpose |
|---|---|
APIFY_TOKEN | API authentication (primary) |
APIFY_PROXY_PASSWORD | Proxy access (auto-set on platform) |
APIFY_IS_AT_HOME | true when running on Apify platform |
APIFY_DEFAULT_DATASET_ID | Default dataset for current run |
APIFY_DEFAULT_KEY_VALUE_STORE_ID | Default KV store for current run |
APIFY_DEFAULT_REQUEST_QUEUE_ID | Default request queue for current run |
| Error | Cause | Solution |
|---|---|---|
401 Unauthorized | Invalid or expired token | Regenerate token in Console > Settings > Integrations |
Cannot find module 'apify-client' | Package not installed | npm install apify-client |
APIFY_TOKEN is not set | Missing env var | Export APIFY_TOKEN or pass token to constructor |
apify: command not found | CLI not installed globally | npm install -g apify-cli |
// src/apify/client.ts
import { ApifyClient } from 'apify-client';
import 'dotenv/config'; // npm install dotenv
let client: ApifyClient | null = null;
export function getClient(): ApifyClient {
if (!client) {
if (!process.env.APIFY_TOKEN) {
throw new Error('APIFY_TOKEN environment variable is required');
}
client = new ApifyClient({ token: process.env.APIFY_TOKEN });
}
return client;
}
# Apify — get your token at https://console.apify.com/account/integrations
APIFY_TOKEN=apify_api_REPLACE_ME
Proceed to apify-hello-world for your first Actor call.