From apify-pack
Install and configure Apify SDK, CLI, and API client authentication. Use when setting up a new Apify project, configuring API tokens, or initializing apify-client / Apify SDK in your codebase. Trigger: "install apify", "setup apify", "apify auth", "configure apify token".
npx claudepluginhub flight505/skill-forge --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 Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
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.