Apify MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Apify MCP or direct API to launch Actors, monitor task status, manage datasets, and automate web data collection through natural language.

Apify logoApify
Api Key

Apify is a cloud platform for building, deploying, and managing web scraping and automation tools called Actors. It lets you automate data extraction and workflow tasks at scale—no infrastructure headaches.

182 Tools

Try Apify now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Apify
Try asking
TOOLS

Supported Tools

Every Apify action and event your agent gets out of the box.

Build Actor

Tool to build an Actor with specified configuration.

Abort Actor Build

Tool to abort an Actor build that is starting or running.

Delete Actor Build

Tool to delete an Actor build permanently.

Get Actor Build

Tool to get detailed information about a specific Actor build.

Get Actor Build Log

Tool to retrieve the log file for a specific Actor build.

Get user builds list

Tool to get a paginated list of all builds for a user.

Abort Actor Run

Tool to abort a running or starting Actor run.

Delete Actor Run

Tool to delete a finished Actor run.

Get Actor Run

Tool to get details about a specific Actor run.

Update Actor Run Status Message

Tool to update the status message of an Actor run.

Delete Actor Task

Tool to delete an Actor task permanently.

Get Actor Task

Tool to get complete details about an Actor task.

Update Actor Task

Tool to update Actor task settings using JSON payload.

Get last actor task run

Tool to get the most recent run of a specific Actor task.

Run Task Sync (GET)

Tool to run a specific task synchronously and return its output.

Run Task Sync & Get Dataset Items

Tool to run an actor task synchronously and retrieve its dataset items.

Run Task Sync with Input Override & Get Dataset Items

Tool to run an actor task synchronously with input overrides and retrieve its dataset items.

Run Task Sync (POST)

Tool to run an Actor task synchronously with input override and return its output.

Update Actor

Tool to update Actor settings using JSON payload.

Get last actor run

Tool to get the most recent run of a specific Actor.

Run Actor Sync without Input (GET)

Tool to run a specific Actor synchronously without input and return its output.

Run Actor Sync & Get Dataset Items

Tool to run Actor synchronously and get dataset items.

Get list of Actors

Tool to get the list of all Actors that the user created or used.

Delete Actor Version

Tool to delete a specific version of an Actor's source code.

Delete Actor Version Environment Variable

Tool to delete an environment variable from a specific Actor version.

Get Actor Version Environment Variable

Tool to get environment variable details for a specific Actor version.

Update Actor Version Environment Variable

Tool to update environment variable for a specific Actor version using JSON payload.

Get list of Actor version environment variables

Tool to get the list of environment variables for a specific Actor version.

Create Actor Version Environment Variable

Tool to create an environment variable for a specific Actor version.

Get Actor version

Tool to get details about a specific version of an Actor.

Update Actor Version

Tool to update an Actor version's configuration and source code.

Get list of Actor versions

Tool to get the list of versions of a specific Actor.

Create Actor Version

Tool to create a new version of an Actor.

Get list of Actor webhooks

Tool to get a list of webhooks for a specific Actor.

Create Actor

Tool to create a new Actor with specified configuration.

Create Dataset

Tool to create a new dataset.

Create Actor Task

Tool to create a new Actor task with specified settings.

Create Task Webhook

Tool to create a webhook for an Actor task.

Delete Dataset

Tool to delete a dataset permanently.

Get Dataset

Tool to retrieve dataset metadata by dataset ID.

Update Dataset

Tool to update a dataset's name via JSON payload.

Get list of datasets

Tool to get list of datasets for a user.

Get Dataset Statistics

Tool to get dataset field statistics by dataset ID.

Delete Actor

Tool to delete an Actor permanently.

Delete Webhook

Tool to delete a webhook by its ID.

Discover G2 Products

Discover G2 software products with fixed Actor BkxudbF8MgHuC8WfI in product-search mode only; this action never requests reviews or reviewer data.

Get Actor Details

Tool to get details of a specific Actor.

Get Actor Last Run Dataset Items

Tool to get dataset items from the last run of an Actor.

Get all webhooks

Tool to get a list of all webhooks created by the user.

Get CARFAX Report by VIN

Check CARFAX report availability or purchase PDFs with easytools/carfax-report-by-vin.

Get dataset items

Tool to retrieve items from a dataset.

Get Default Build

Tool to get the default build for an Actor.

Get Key-Value Record

Tool to retrieve a record from a key-value store.

Get list of builds

Tool to get a list of builds for a specific Actor.

Get list of runs

Tool to get a list of runs for a specific Actor.

Get list of task runs

Tool to get a list of runs for a specific Actor task.

Get list of tasks

Tool to fetch a paginated list of tasks belonging to the authenticated user.

Get list of task webhooks

Tool to get a list of webhooks for a specific Actor task.

Get log

Tool to retrieve logs for a specific Actor run or build.

Get OpenAPI Definition

Tool to get the OpenAPI definition for a specific Actor build.

Get Run Dataset Items

Tool to get dataset items from a specific Actor run.

Get Run Default Dataset

Get metadata for an Actor run's default dataset, not its items.

Get Run Default Key-Value Store

Get metadata for an Actor run's default key-value store, not record values.

Get Run Default Request Queue

Get metadata for an Actor run's default request queue, not queued requests.

Get Task Input

Tool to retrieve the input configuration of a specific task.

Get Task Last Run Dataset Items

Tool to get dataset items from the last run of an Actor task.

Get US Fuel Price Averages

Get one national US fuel-price average record from the third-party crawlerbros/fuel-prices-scraper; this is not an official AAA API.

Delete Key-Value Store

Tool to delete a key-value store permanently.

Get Key-Value Store

Tool to retrieve key-value store metadata by store ID.

Get Key-Value Store Keys

Tool to retrieve a list of keys from a key-value store.

Delete Key-Value Store Record

Tool to delete a record from a key-value store.

Check Key-Value Store Record Exists

Tool to check if a record exists in a key-value store.

Get list of key-value stores

Tool to get the list of key-value stores owned by the user.

Create Key-Value Store

Tool to create a new key-value store or retrieve an existing one by name.

List User Actor Runs

Tool to get a paginated list of all Actor runs for the authenticated user.

Delete Request Queue

Tool to delete a request queue permanently.

Get Request Queue

Tool to retrieve request queue metadata by queue ID.

Get Request Queue Head

Tool to retrieve first requests from the queue for inspection.

Get Head and Lock Queue Requests

Tool to get and lock head requests from the queue.

Update Request Queue

Tool to update request queue name using JSON payload.

Delete Request from Queue

Tool to delete a specific request from a request queue.

Get Request from Queue

Tool to retrieve a specific request from a request queue by its ID.

Delete Request Lock

Tool to delete a request lock from a request queue.

Prolong Request Lock

Tool to prolong request lock in a request queue.

Update Request in Queue

Tool to update a request in a request queue.

Batch Delete Requests from Queue

Tool to batch-delete up to 25 requests from a queue.

Batch Add Requests to Queue

Tool to batch-add up to 25 requests to a request queue.

List Request Queue Requests

Tool to list requests in a request queue with pagination support.

Add Request to Queue

Tool to add a request to the queue.

Unlock Queue Requests

Tool to unlock requests in a request queue that are currently locked by the client.

Get list of request queues

Tool to get list of request queues for a user.

Create Request Queue

Tool to create a new request queue or retrieve an existing one by name.

Run Actor Asynchronously

Tool to run a specific Actor asynchronously.

Run Actor Sync

Tool to run a specific Actor synchronously with input and return its output record.

Run Actor Sync & Get Dataset Items

Tool to run an Actor synchronously and retrieve its dataset items.

Run Task Asynchronously

Tool to run a specific Actor task asynchronously.

Delete Schedule

Tool to delete a schedule by its ID.

Get Schedule

Tool to get schedule details by ID.

Get Schedule Log

Tool to get schedule log by ID.

Update Schedule

Tool to update an existing schedule with new settings.

Get list of schedules

Tool to get list of schedules created by the user.

Create Schedule

Tool to create a new schedule with specified settings.

Scrape Amazon Product Details

Scrape detailed Amazon product pages by ASIN or URL with delicious_zebu/amazon-product-details-scraper.

Scrape Amazon Reviews

Scrape Amazon customer reviews with axesso_data/amazon-reviews-scraper.

Scrape Booking Reviews

Scrape public Booking.

Scrape Meta/Facebook Ads

Scrape public Facebook, Instagram, WhatsApp, Threads, Messenger, and Audience Network ads with apify/facebook-ads-scraper.

Scrape Facebook Comments

Scrape public Facebook post comments with apify/facebook-comments-scraper.

Scrape Facebook Events

Search and scrape public Facebook events with apify/facebook-events-scraper.

Scrape Facebook Group Posts

Scrape posts from public Facebook groups with apify/facebook-groups-scraper.

Scrape Facebook Pages

Scrape public Facebook page/profile metadata with apify/facebook-pages-scraper.

Scrape Facebook Photos

Scrape public Facebook photo metadata and OCR text with apify/facebook-photos-scraper.

Scrape Facebook Posts

Scrape public Facebook page and profile posts with apify/facebook-posts-scraper.

Scrape Facebook Reels

Scrape public Facebook reel metadata with apify/facebook-reels-scraper.

Scrape Facebook Reviews

Scrape public Facebook page reviews with apify/facebook-reviews-scraper.

Scrape G2 Reviews

Scrape G2 software reviews with fixed Actor BkxudbF8MgHuC8WfI.

Scrape Google Maps Places

Scrape Google Maps place listings with damilo/google-maps-scraper.

Scrape Google Maps Reviews

Scrape Google Maps reviews with compass/google-maps-reviews-scraper.

Scrape Indeed Jobs

Scrape Indeed jobs with valig/indeed-jobs-scraper without Indeed credentials.

Scrape Instagram Comments

Scrape public Instagram post and Reel comments with apify/instagram-comment-scraper.

Scrape Instagram Hashtag Content

Scrape public Instagram posts or reels by hashtag or keyword with Apify's fixed Actor.

Scrape Instagram Mentions

Find public Instagram posts that tag or mention known accounts with apify/instagram-tagged-scraper.

Scrape Instagram Posts

Scrape public Instagram posts with Apify's fixed Actor.

Scrape Instagram Profiles

Scrape public Instagram profile details with Apify's fixed Profile Scraper Actor.

Scrape Instagram Reels

Scrape public Instagram Reels with apify/instagram-reel-scraper.

Scrape LinkedIn Companies

Scrape public LinkedIn company details with harvestapi/linkedin-company, without LinkedIn cookies or caller credentials.

Scrape LinkedIn Company Employees

Enumerate and filter employees of specified LinkedIn companies; use broad profile search for cross-company discovery rather than exhaustive rosters.

Scrape LinkedIn Profile Posts

Fetch posts from specified LinkedIn profiles, companies, posts, or activities; use LinkedIn post search when the intent starts from keywords instead of known authors/URLs.

Scrape LinkedIn Profiles

Scrape known LinkedIn profiles in bulk with harvestapi/linkedin-profile-scraper; unlike people search, this action requires profile URLs or identifiers and needs no LinkedIn credentials or cookies.

Scrape Snapchat Profiles

Scrape Snapchat profiles with automation-lab/snapchat-scraper.

Scrape Snapchat Spotlight

Scrape public Snapchat Spotlight items with tri_angle/snapchat-spotlight-scraper.

Scrape TikTok Ads

Search public TikTok Ad Library records with lexis-solutions/tiktok-ads-scraper.

Scrape TikTok Comments

Scrape top-level comments from public TikTok videos with clockworks/tiktok-comments-scraper.

Scrape TikTok Posts

Scrape public TikTok posts with apidojo/tiktok-scraper.

Scrape TikTok Video

Scrape specified public TikTok videos with clockworks/tiktok-video-scraper.

Scrape Tripadvisor Reviews

Scrape public Tripadvisor reviews with maxcopell/tripadvisor-reviews.

Scrape Trustpilot Reviews

Scrape public Trustpilot reviews with fixed Actor 6q70QEFc2Zk0ObldU without exposing reviewer-enrichment or contact controls.

Scrape X/Twitter Posts

Search bulk public X posts from one to five advanced-search queries; this Actor does not support a specified single post or conversation.

Scrape Website Traffic Insights

Collect base website traffic estimates with radeance/similarweb-scraper.

Scrape Yelp Reviews

Scrape public Yelp reviews with web_wanderer/yelp-reviews-scraper.

Scrape YouTube Comments

Scrape public YouTube comments with streamers/youtube-comments-scraper.

Scrape YouTube Videos

Search and scrape YouTube with the fixed streamers/youtube-scraper Actor.

Scrape YouTube Video Transcripts

Extract timestamped YouTube transcripts with starvibe/youtube-video-transcript.

Scrape Zillow Property Details

Fetch full Zillow property details with fixed Actor ENK9p4RZHg0iVso52.

Search AliExpress Products

Search AliExpress listing cards with khadinakbar/aliexpress-all-in-one-scraper.

Search Amazon Products

Search Amazon product listings with axesso_data/amazon-search-scraper.

Search Booking Properties

Search public Booking.

Search Eventbrite Events

Search public Eventbrite events with aitorsm/eventbrite.

Search Facebook Marketplace

Search public Facebook Marketplace listings with apify/facebook-marketplace-scraper.

Search Google

Search ordinary Google SERPs with Apify's Google Search Results Scraper.

Search Google Images

Search Google Images with hooli/google-images-scraper while preserving source-page provenance.

Search Google News

Search Google News by keyword, predefined topic, or custom topic URL with data_xplorer/google-news-scraper-fast.

Search Google Shopping

Search localized Google Shopping products and offers with burbn/google-shopping-scraper.

Search Instagram

Discover Instagram places, profiles, hashtags, or popular reels by keyword.

Search Jobs Across Sites

Search public employer-hosted jobs across Greenhouse, Lever, and Ashby with agentx/all-jobs-scraper.

Search LinkedIn Companies

Search for public LinkedIn companies with harvestapi/linkedin-company-search in short mode, without LinkedIn cookies.

Search LinkedIn Jobs

Search LinkedIn jobs and return job, application, salary, and company details without requiring LinkedIn credentials.

Search LinkedIn Posts

Run harvestapi/linkedin-post-search for public LinkedIn posts.

Search LinkedIn Profiles

Run HarvestAPI's broad LinkedIn people search.

Search LinkedIn Profiles by Name

Find LinkedIn profiles by first name, last name, or both; this name-based intent is distinct from fuzzy profile or services search.

Search LinkedIn Profiles by Services

Find LinkedIn profiles by services or keywords with HarvestAPI's lower-filter search intent; use broad profile search for extensive employment filters and name search for a known person.

Search Local Fuel Prices

Search public crowd-reported local US station fuel prices with the independent johnvc/fuelprices Actor; this is not an official GasBuddy API.

Search TikTok Users

Discover public TikTok creator profiles by keyword with clockworks/tiktok-user-search-scraper.

Search Tripadvisor Places

Search public Tripadvisor hotels, restaurants, and attractions with maxcopell/tripadvisor.

Search Upwork Jobs

Search public Upwork jobs with neatrat/upwork-job-scraper without accepting caller cookies or raw search URLs.

Search Yandex Market Products

Search public Yandex Market listings with zen-studio/yandex-market-scraper-parser.

Search Zillow Properties

Discover Zillow listings with fixed Actor X46xKaa20oUA1fRiP.

Store Data in Dataset

Tool to store data items in a dataset.

Store Data in Key-Value Store

Tool to create or update a record in a key-value store.

Get list of Actors in Store

Tool to get list of public Actors from Apify Store.

Update Key-Value Store

Tool to update a key-value store's properties.

Update Task Input

Tool to update the input configuration of a specific Actor task.

Get Public User Data

Tool to get public user data.

Get Current User Account Data

Tool to get private user account information.

Get Account Limits

Tool to get a complete summary of account limits and usage.

Update Account Limits

Tool to update account limits manageable on the Limits page.

Get Monthly Usage

Tool to get monthly usage summary with daily breakdown.

Get list of webhook dispatches

Tool to get list of webhook dispatches for the user.

Get Webhook Dispatch

Tool to get webhook dispatch object with all details.

Get webhook

Tool to get webhook object with all details.

Update Webhook

Tool to update webhook using JSON payload.

Test Webhook

Tool to test a webhook by creating a test dispatch with a dummy payload.

Get webhook dispatches

Tool to get list of webhook dispatches for a specific webhook.

SETUP GUIDE

Connect Apify MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["apify"],
  mcp: true,
});
Create a session scoped to Apify and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Scrape product prices from an Amazon search page",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Apify request
SETUP GUIDE

Connect Apify API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["apify"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Apify
3

Run Apify tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Scrape product prices from an Amazon search page" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Apify tool calls through the session, and print the final answer

Why Use Composio?

AI Native Apify Integration

  • Supports both Apify MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for launching Actors, fetching run results, and managing datasets

Managed Auth

  • Built-in API key management for secure and easy integration
  • Central place to manage, scope, and revoke Apify access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Apify
  • Scoped, least privilege access to Apify resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Yes, Apify requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Apify connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Create the key in your Apify account settings, then paste it once on Composio's connection page. Composio stores it encrypted and uses it only for the Apify actions your agent runs. Nobody else in your workspace can read it, and you can revoke it inside Apify at any time.

When you connect a Apify account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Apify as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Whatever the credentials you connect allow inside Apify. If Apify lets you scope a key to specific permissions, create a scoped one so the agent can only do what you intend. You can revoke the key inside Apify at any time.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Apify connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

The connection stops working the moment Apify rejects the old key. Create a new key in Apify and reconnect the account from the Composio dashboard or by asking your agent to reconnect Apify. Nothing else changes.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, which covers most personal Apify use. Paid plans add higher limits and team features. Your Apify plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Apify accounts).

With Composio, you connect Apify once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Apify.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Apify tool your agent needs.Free to start.

Start building