Apify for AI agents

Apify is a platform for building, running, and managing web scraping and automation programs called Actors, used by developers and data teams to pull structured data from the web at scale. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Web data and scrapingAPI keyMCP + RESTapify.com
AUDIT LOG · APIFYPOLICY: acme-support
09:41:07 · claude · u_8f2read
apify.list_user_runs
List User Actor Runs✓ allowed · 212ms
09:41:08 · claude · u_8f2read
apify.get_log
Get log✓ allowed · 164ms
09:41:09 · claude · u_8f2write
apify.create_task
Create Actor Task✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
apify.delete_actor
Delete Actor✕ blocked · policy: deny
EVERY APIFY CALL, ON THE RECORD
01 · USE CASES

What agents do in Apify.

01

Run a scraping actor and get results

Run a task synchronously and retrieve the resulting dataset items right away.

02

Check the status of an actor run

Look up an actor run or build to see whether it finished successfully.

03

Confirm before aborting a run

Stopping an in-progress actor run should be confirmed since it may lose partial results.

02 · ACTIONS

183 Apify actions, graded by risk.

Every Apify action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

86

Look things up. Allowed by default.

  • apify.get_log
    Get log
  • apify.get_actor
    Get Actor Details
  • apify.search_google
    Search Google
  • apify.get_task_input
    Get Task Input
  • apify.list_user_runs
    List User Actor Runs
  • apify.get_all_webhooks
    Get all webhooks
  • apify.get_list_of_runs
    Get list of runs
  • apify.search_instagram
    Search Instagram
  • apify.get_dataset_items
    Get dataset items
  • apify.get_default_build
    Get Default Build
  • apify.get_list_of_tasks
    Get list of tasks
  • apify.get_list_of_builds
    Get list of builds
  • apify.search_google_news
    Search Google News
  • apify.search_upwork_jobs
    Search Upwork Jobs
  • apify.get_key_value_record
    Get Key-Value Record
  • apify.search_google_images
    Search Google Images
+ 70 MORE

write

82

Create and change things. Allow, or ask the user first.

  • apify.create_task
    Create Actor Task
  • apify.create_actor
    Create Actor
  • apify.create_dataset
    Create Dataset
  • apify.update_task_input
    Update Task Input
  • apify.create_task_webhook
    Create Task Webhook
  • apify.update_key_value_store
    Update Key-Value Store
  • apify.act_put
    Update Actor
  • apify.acts_get
    Get list of Actors
  • apify.run_task
    Run Task Asynchronously
  • apify.user_get
    Get Public User Data
  • apify.run_actor
    Run Actor Asynchronously
  • apify.store_get
    Get list of Actors in Store
  • apify.dataset_get
    Get Dataset
  • apify.dataset_put
    Update Dataset
  • apify.webhook_get
    Get webhook
  • apify.webhook_put
    Update Webhook
+ 66 MORE

destructive

15

Delete, cancel or archive. Ask first, or deny outright.

  • apify.delete_actor
    Delete Actor
  • apify.delete_webhook
    Delete Webhook
  • apify.dataset_delete
    Delete Dataset
  • apify.schedule_delete
    Delete Schedule
  • apify.actor_run_delete
    Delete Actor Run
  • apify.actor_task_delete
    Delete Actor Task
  • apify.actor_build_delete
    Delete Actor Build
  • apify.act_version_delete
    Delete Actor Version
  • apify.request_queue_delete
    Delete Request Queue
  • apify.key_value_store_delete
    Delete Key-Value Store
  • apify.act_version_env_var_delete
    Delete Actor Version Environment Variable
  • apify.request_queue_request_delete
    Delete Request from Queue
  • apify.key_value_store_record_delete
    Delete Key-Value Store Record
  • apify.request_queue_request_lock_delete
    Delete Request Lock
  • apify.request_queue_requests_batch_delete
    Batch Delete Requests from Queue
03 · HOW IT WORKS

Apify in three steps.

  1. 01Your users connect ApifyThey add their Apify api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Actor Task” can wait for the user, and “delete Actor” can be denied outright.
  3. 03Any agent can actYour agent calls Apify through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('apify', {
  read: 'allow',
  write: 'ask',        // create_task
  destructive: 'deny',  // delete_actor
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Apify connects.

Users add their Apify api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Apify connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Apify from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Apify and Arc0, answered.

Q01

Can I use Apify with Claude, ChatGPT or Cursor?

Yes. Connect Apify to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Apify actions you allow.

Q02

How do users connect Apify?

Users add their Apify api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Apify actions can my agent take?

183 in total: 86 read, 82 write and 15 destructive, such as “create Actor Task”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Apify?

Yes. Actions like “delete Actor” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Apify too?

Yes. The same Apify connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Apify into your agent.

Your users connect Apify once, under your brand. Your agent gets 183 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan