---
title: "Apify MCP server for AI agents - actionlake"
description: "Give Claude 218 Apify actions through one MCP server: actor last run request queue requests. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/apify
updated: 2026-10-22
---

Connectors · Developer & infrastructure

# Apify MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Apify and the rest of your systems. It gives your agent 218 Apify actions (86 reads, 89 writes and 43 that wait for a confirmation) and holds the Apify credential itself, so the agent never does. It paces Apify's limits and records every call.

[Connect Apify free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "apify.schedules.list",
  intent: "check which Apify account is connected"
}
# Get list of schedules · read · 1 upstream call
```

- 218 actions in one signed file
- 86 read look, never change
- 89 write create and update
- 43 wait for a yes destructive, confirmed first

Set up

## Connect Apify in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Apify.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_token` Apify API token
   ```
   account { op: "connections.requirements", service: "apify" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "apify.schedules.list" }
   # get list of schedules · read · 1 upstream call
   check { action: "apify.webhooks.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Apify at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_token`

**Limits we pace to**

30 calls a second, per connection

**API covered**

Apify API v2 (v2-2026-10-21T115842Z, OpenAPI 3.1.2)`api.apify.com/v2`

**Built from**

Apify's documentation, read 22 October 2026[docs.apify.com](https://docs.apify.com/api/openapi.json) [docs.apify.com](https://docs.apify.com/api/v2)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

82 of 86 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Apify up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Apify.

218 actions in 64 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **86** read look, never change
- **89** write create and update
- **43** destructive wait for a confirmation

1. ### Actor last run request queue requests
   10
   2 read · 5 write · 3 destructive
   Batch add requests to the default request queue of an Actor's last run · Add request to the default request queue of an Actor's last run · List requests in the default request queue of an Actor's last run · Get request from the default request queue of an Actor's last run
2. ### Actors
   10
   3 read · 6 write · 1 destructive
   Get list of Actors · Create Actor · Get Actor · Update Actor
3. ### Request queue requests
   10
   2 read · 5 write · 3 destructive
   Batch add requests to request queue · Add request to request queue · List requests in request queue · Get request from request queue
4. ### Run request queue requests
   10
   2 read · 5 write · 3 destructive
   Batch add requests to the default request queue of an Actor run · Add request to the default request queue of an Actor run · List requests in the default request queue of an Actor run · Get request from the default request queue of an Actor run
5. ### Task last run request queue requests
   10
   2 read · 5 write · 3 destructive
   Batch add requests to the default request queue of an Actor task's last run · Add request to the default request queue of an Actor task's last run · List requests in the default request queue of an Actor task's last run · Get request from the default request queue of an Actor task's last run
6. ### Runs
   9
   2 read · 4 write · 3 destructive
   Get list of user's Actor runs · Get Actor run · Abort Actor run · Update Actor run
7. ### Tasks
   9
   2 read · 6 write · 1 destructive
   Create Actor task · Get list of Actor tasks · Run Actor task synchronously and get key-value store record · Run Actor task synchronously and get key-value store record (GET)
8. ### Actor runs
   6
   2 read · 3 write · 1 destructive
   Get list of Actor's runs · Metamorph Actor run · Resurrect Actor run · Run Actor

**56 more areas · 144 actions**

- Actor version env vars **6**
- Actor versions **6**
- Webhooks **6**
- Datasets **5**
- Key value stores **5**
- Request queues **5**
- Schedules **5**
- Actor builds **4**
- Actor last run **4**
- Actor last run key value store records **4**
- Builds **4**
- Key value store records **4**
- Run key value store records **4**
- Task last run **4**
- Task last run key value store records **4**
- Actor last run dataset **3**
- Actor last run key value store **3**
- Actor last run request queue **3**
- Run dataset **3**
- Run key value store **3**
- Run request queue **3**
- Task last run dataset **3**
- Task last run key value store **3**
- Task last run request queue **3**
- Webhook dispatches **3**
- Actor last run dataset items **2**
- Actor last run request queue head **2**
- Browser info **2**
- Dataset items **2**
- Request queue head **2**
- Run dataset items **2**
- Run request queue head **2**
- Task input **2**
- Task last run dataset items **2**
- Task last run request queue head **2**
- Task runs **2**
- Tools **2**
- Users me limits **2**
- Actor build openapi json **1**
- Actor builds default **1**
- Actor last run dataset statistics **1**
- Actor last run key value store keys **1**
- Actor webhooks **1**
- Build openapi json **1**
- Dataset statistics **1**
- Key value store keys **1**
- Run dataset statistics **1**
- Run key value store keys **1**
- Schedule log **1**
- Store **1**
- Task last run dataset statistics **1**
- Task last run key value store keys **1**
- Task webhooks **1**
- Users **1**
- Users me **1**
- Users me usage monthly **1**

Top actions

## The Apify API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 34 of Apify's 35 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `apify.users.me` Get private user data | Get private user data. | read | `identity.current_user.get` 307 connectors |
| `apify.schedules.list` Get list of schedules | Get list of schedules. | read | `automation.schedule.list` 18 connectors |
| `apify.datasets.list` Get list of datasets | Get list of datasets. | read | `analytics.dataset.list` 28 connectors |
| `apify.webhook_dispatches.list` Get list of webhook dispatches | Get list of webhook dispatches. | read | `automation.webhook_delivery.list` 33 connectors |
| `apify.webhooks.create` Create webhook | Create webhook. | write | `automation.webhook.create` 209 connectors |
| `apify.webhooks.list` Get list of webhooks | Get list of webhooks. | read | `automation.webhook.list` 202 connectors |
| `apify.runs.list` Get list of user's Actor runs | Get list of user's Actor runs. | read | `automation.workflow_run.list` 27 connectors |
| `apify.schedules.create` Create schedule | Create schedule. | write | `automation.schedule.create` 16 connectors |
| `apify.datasets.create` Create dataset | Create dataset. | write | `analytics.dataset.create` 21 connectors |
| `apify.runs.get` Get Actor run | Get Actor run. | read | `automation.workflow_run.get` 27 connectors |
| `apify.webhooks.delete` Delete webhook | Delete webhook. | destructive | `automation.webhook.delete` 211 connectors |
| `apify.request_queues.create` Create request queue | Create request queue. | write | `automation.queue.create` 3 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Apify actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Get list of schedules in Apify and tell me what stands out.
   calls `apify.schedules.list`
2. Write write
   Create webhook in Apify. Show me exactly what you will send before you save it.
   calls `apify.webhooks.create`

Governance for Apify

## Destructive actions wait for a yes.

43 Apify actions are destructive. The first 10:

- Delete webhook `apify.webhooks.delete`
- Delete schedule `apify.schedules.delete`
- Delete dataset `apify.datasets.delete`
- Abort Actor run `apify.runs.abort`
- Delete request queue `apify.request_queues.delete`
- Delete Actor `apify.actors.delete`
- Charge events in Actor run `apify.runs.charge`
- Delete Actor run `apify.runs.delete`
- Delete Actor task `apify.tasks.delete`
- Delete Actor build `apify.builds.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do apify.webhooks.delete confirm_policy: **human**

Delete webhook?

**intent:** the user asked me to delete webhook

run suspended · waiting for a named person · key _apify-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "apify-agent",
  allowed_actions: ["apify.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "apify.webhooks.delete", approver: "lead@example.com" },
    { match: "apify.schedules.delete", approver: "lead@example.com" },
    { match: "apify.datasets.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Apify only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Apify costs on actionlake.

Every Apify action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Apify refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 218 Apify actions
- 218 actions page each page of a long list is one call
- 82 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Apify action.

218 actions by area: the id your agent calls, what it does, and its effect.

**Actor last run request queue requests 10**

- `apify.actor_last_run_request_queue_requests.batch_add` Batch add requests to the default request queue of an Actor's last run write
- `apify.actor_last_run_request_queue_requests.batch_delete` Batch delete requests from the default request queue of an Actor's last run destructive
- `apify.actor_last_run_request_queue_requests.create` Add request to the default request queue of an Actor's last run write
- `apify.actor_last_run_request_queue_requests.delete` Delete request from the default request queue of an Actor's last run destructive
- `apify.actor_last_run_request_queue_requests.delete_lock` Delete lock on request in the default request queue of an Actor's last run destructive
- `apify.actor_last_run_request_queue_requests.get` Get request from the default request queue of an Actor's last run read
- `apify.actor_last_run_request_queue_requests.list` List requests in the default request queue of an Actor's last run read
- `apify.actor_last_run_request_queue_requests.prolong_lock` Prolong lock on request in the default request queue of an Actor's last run write
- `apify.actor_last_run_request_queue_requests.unlock` Unlock requests in the default request queue of an Actor's last run write
- `apify.actor_last_run_request_queue_requests.update` Update request in the default request queue of an Actor's last run write

**Actors 10**

- `apify.actors.create` Create Actor write
- `apify.actors.delete` Delete Actor destructive
- `apify.actors.get` Get Actor read
- `apify.actors.list` Get list of Actors read
- `apify.actors.run_sync` Run Actor synchronously and get key-value store record write
- `apify.actors.run_sync_default_input` Run Actor synchronously and get key-value store record (GET) write
- `apify.actors.run_sync_get_dataset_items` Run Actor synchronously and get dataset items write
- `apify.actors.run_sync_get_dataset_items_default_input` Run Actor synchronously and get dataset items (GET) write
- `apify.actors.update` Update Actor write
- `apify.actors.validate_input` Validate Actor input read

**Request queue requests 10**

- `apify.request_queue_requests.batch_add` Batch add requests to request queue write
- `apify.request_queue_requests.batch_delete` Batch delete requests from request queue destructive
- `apify.request_queue_requests.create` Add request to request queue write
- `apify.request_queue_requests.delete` Delete request from request queue destructive
- `apify.request_queue_requests.delete_lock` Delete lock on request in request queue destructive
- `apify.request_queue_requests.get` Get request from request queue read
- `apify.request_queue_requests.list` List requests in request queue read
- `apify.request_queue_requests.prolong_lock` Prolong lock on request in request queue write
- `apify.request_queue_requests.unlock` Unlock requests in request queue write
- `apify.request_queue_requests.update` Update request in request queue write

**Run request queue requests 10**

- `apify.run_request_queue_requests.batch_add` Batch add requests to the default request queue of an Actor run write
- `apify.run_request_queue_requests.batch_delete` Batch delete requests from the default request queue of an Actor run destructive
- `apify.run_request_queue_requests.create` Add request to the default request queue of an Actor run write
- `apify.run_request_queue_requests.delete` Delete request from the default request queue of an Actor run destructive
- `apify.run_request_queue_requests.delete_lock` Delete lock on request in the default request queue of an Actor run destructive
- `apify.run_request_queue_requests.get` Get request from the default request queue of an Actor run read
- `apify.run_request_queue_requests.list` List requests in the default request queue of an Actor run read
- `apify.run_request_queue_requests.prolong_lock` Prolong lock on request in the default request queue of an Actor run write
- `apify.run_request_queue_requests.unlock` Unlock requests in the default request queue of an Actor run write
- `apify.run_request_queue_requests.update` Update request in the default request queue of an Actor run write

**Task last run request queue requests 10**

- `apify.task_last_run_request_queue_requests.batch_add` Batch add requests to the default request queue of an Actor task's last run write
- `apify.task_last_run_request_queue_requests.batch_delete` Batch delete requests from the default request queue of an Actor task's last run destructive
- `apify.task_last_run_request_queue_requests.create` Add request to the default request queue of an Actor task's last run write
- `apify.task_last_run_request_queue_requests.delete` Delete request from the default request queue of an Actor task's last run destructive
- `apify.task_last_run_request_queue_requests.delete_lock` Delete lock on request in the default request queue of an Actor task's last run destructive
- `apify.task_last_run_request_queue_requests.get` Get request from the default request queue of an Actor task's last run read
- `apify.task_last_run_request_queue_requests.list` List requests in the default request queue of an Actor task's last run read
- `apify.task_last_run_request_queue_requests.prolong_lock` Prolong lock on request in the default request queue of an Actor task's last run write
- `apify.task_last_run_request_queue_requests.unlock` Unlock requests in the default request queue of an Actor task's last run write
- `apify.task_last_run_request_queue_requests.update` Update request in the default request queue of an Actor task's last run write

**Runs 9**

- `apify.runs.abort` Abort Actor run destructive
- `apify.runs.charge` Charge events in Actor run destructive
- `apify.runs.delete` Delete Actor run destructive
- `apify.runs.get` Get Actor run read
- `apify.runs.list` Get list of user's Actor runs read
- `apify.runs.metamorph` Metamorph Actor run write
- `apify.runs.reboot` Reboot Actor run write
- `apify.runs.resurrect` Resurrect Actor run write
- `apify.runs.update` Update Actor run write

**Tasks 9**

- `apify.tasks.create` Create Actor task write
- `apify.tasks.delete` Delete Actor task destructive
- `apify.tasks.get` Get Actor task read
- `apify.tasks.list` Get list of Actor tasks read
- `apify.tasks.run_sync` Run Actor task synchronously and get key-value store record write
- `apify.tasks.run_sync_default_input` Run Actor task synchronously and get key-value store record (GET) write
- `apify.tasks.run_sync_get_dataset_items` Run Actor task synchronously and get dataset items write
- `apify.tasks.run_sync_get_dataset_items_default_input` Run Actor task synchronously and get dataset items (GET) write
- `apify.tasks.update` Update Actor task write

**Actor runs 6**

- `apify.actor_runs.abort` Abort Actor run destructive
- `apify.actor_runs.get` Get Actor run read
- `apify.actor_runs.list` Get list of Actor's runs read
- `apify.actor_runs.metamorph` Metamorph Actor run write
- `apify.actor_runs.resurrect` Resurrect Actor run write
- `apify.actors.run` Run Actor write

**Actor version env vars 6**

- `apify.actor_version_env_vars.create` Create environment variable in Actor version write
- `apify.actor_version_env_vars.delete` Delete environment variable from Actor version destructive
- `apify.actor_version_env_vars.get` Get environment variable of Actor version read
- `apify.actor_version_env_vars.list` Get list of environment variables of Actor version read
- `apify.actor_version_env_vars.update` Update environment variable in Actor version write
- `apify.actor_version_env_vars.update_via_post` Update environment variable in Actor version (POST) write

**Actor versions 6**

- `apify.actor_versions.create` Create Actor version write
- `apify.actor_versions.delete` Delete Actor version destructive
- `apify.actor_versions.get` Get Actor version read
- `apify.actor_versions.list` Get list of Actor versions read
- `apify.actor_versions.update` Update Actor version write
- `apify.actor_versions.update_via_post` Update Actor version (POST) write

**Webhooks 6**

- `apify.webhooks.create` Create webhook write
- `apify.webhooks.delete` Delete webhook destructive
- `apify.webhooks.get` Get webhook read
- `apify.webhooks.list` Get list of webhooks read
- `apify.webhooks.test` Test webhook write
- `apify.webhooks.update` Update webhook write

**Datasets 5**

- `apify.datasets.create` Create dataset write
- `apify.datasets.delete` Delete dataset destructive
- `apify.datasets.get` Get dataset read
- `apify.datasets.list` Get list of datasets read
- `apify.datasets.update` Update dataset write

**Key value stores 5**

- `apify.key_value_stores.create` Create key-value store write
- `apify.key_value_stores.delete` Delete key-value store destructive
- `apify.key_value_stores.get` Get key-value store read
- `apify.key_value_stores.list` Get list of key-value stores read
- `apify.key_value_stores.update` Update key-value store write

**Request queues 5**

- `apify.request_queues.create` Create request queue write
- `apify.request_queues.delete` Delete request queue destructive
- `apify.request_queues.get` Get request queue read
- `apify.request_queues.list` Get list of request queues read
- `apify.request_queues.update` Update request queue write

**Schedules 5**

- `apify.schedules.create` Create schedule write
- `apify.schedules.delete` Delete schedule destructive
- `apify.schedules.get` Get schedule read
- `apify.schedules.list` Get list of schedules read
- `apify.schedules.update` Update schedule write

**Actor builds 4**

- `apify.actor_builds.abort` Abort Actor build destructive
- `apify.actor_builds.get` Get Actor build read
- `apify.actor_builds.list` Get list of Actor's builds read
- `apify.actors.build` Build Actor write

**Actor last run 4**

- `apify.actor_last_run.abort` Abort Actor's last run destructive
- `apify.actor_last_run.get` Get Actor's last run read
- `apify.actor_last_run.metamorph` Metamorph Actor's last run write
- `apify.actor_last_run.reboot` Reboot Actor's last run write

**Actor last run key value store records 4**

- `apify.actor_last_run_key_value_store_records.delete` Delete record from the default key-value store of an Actor's last run destructive
- `apify.actor_last_run_key_value_store_records.get` Get record from the default key-value store of an Actor's last run read
- `apify.actor_last_run_key_value_store_records.set` Set record in the default key-value store of an Actor's last run write
- `apify.actor_last_run_key_value_store_records.set_via_post` Set record in the default key-value store of an Actor's last run (POST) write

**Builds 4**

- `apify.builds.abort` Abort Actor build destructive
- `apify.builds.delete` Delete Actor build destructive
- `apify.builds.get` Get Actor build read
- `apify.builds.list` Get list of user's Actor builds read

**Key value store records 4**

- `apify.key_value_store_records.delete` Delete key-value store record destructive
- `apify.key_value_store_records.get` Get key-value store record read
- `apify.key_value_store_records.set` Set key-value store record write
- `apify.key_value_store_records.set_via_post` Set key-value store record (POST) write

**Run key value store records 4**

- `apify.run_key_value_store_records.delete` Delete record from the default key-value store of an Actor run destructive
- `apify.run_key_value_store_records.get` Get record from the default key-value store of an Actor run read
- `apify.run_key_value_store_records.set` Set record in the default key-value store of an Actor run write
- `apify.run_key_value_store_records.set_via_post` Set record in the default key-value store of an Actor run (POST) write

**Task last run 4**

- `apify.task_last_run.abort` Abort last run of an Actor task destructive
- `apify.task_last_run.get` Get last run of an Actor task read
- `apify.task_last_run.metamorph` Metamorph last run of an Actor task write
- `apify.task_last_run.reboot` Reboot last run of an Actor task write

**Task last run key value store records 4**

- `apify.task_last_run_key_value_store_records.delete` Delete record from the default key-value store of an Actor task's last run destructive
- `apify.task_last_run_key_value_store_records.get` Get record from the default key-value store of an Actor task's last run read
- `apify.task_last_run_key_value_store_records.set` Set record in the default key-value store of an Actor task's last run write
- `apify.task_last_run_key_value_store_records.set_via_post` Set record in the default key-value store of an Actor task's last run (POST) write

**Actor last run dataset 3**

- `apify.actor_last_run_dataset.delete` Delete the default dataset of an Actor's last run destructive
- `apify.actor_last_run_dataset.get` Get the default dataset of an Actor's last run read
- `apify.actor_last_run_dataset.update` Update the default dataset of an Actor's last run write

**Actor last run key value store 3**

- `apify.actor_last_run_key_value_store.delete` Delete the default key-value store of an Actor's last run destructive
- `apify.actor_last_run_key_value_store.get` Get the default key-value store of an Actor's last run read
- `apify.actor_last_run_key_value_store.update` Update the default key-value store of an Actor's last run write

**Actor last run request queue 3**

- `apify.actor_last_run_request_queue.delete` Delete the default request queue of an Actor's last run destructive
- `apify.actor_last_run_request_queue.get` Get the default request queue of an Actor's last run read
- `apify.actor_last_run_request_queue.update` Update the default request queue of an Actor's last run write

**Run dataset 3**

- `apify.run_dataset.delete` Delete the default dataset of an Actor run destructive
- `apify.run_dataset.get` Get the default dataset of an Actor run read
- `apify.run_dataset.update` Update the default dataset of an Actor run write

**Run key value store 3**

- `apify.run_key_value_store.delete` Delete the default key-value store of an Actor run destructive
- `apify.run_key_value_store.get` Get the default key-value store of an Actor run read
- `apify.run_key_value_store.update` Update the default key-value store of an Actor run write

**Run request queue 3**

- `apify.run_request_queue.delete` Delete the default request queue of an Actor run destructive
- `apify.run_request_queue.get` Get the default request queue of an Actor run read
- `apify.run_request_queue.update` Update the default request queue of an Actor run write

**Task last run dataset 3**

- `apify.task_last_run_dataset.delete` Delete the default dataset of an Actor task's last run destructive
- `apify.task_last_run_dataset.get` Get the default dataset of an Actor task's last run read
- `apify.task_last_run_dataset.update` Update the default dataset of an Actor task's last run write

**Task last run key value store 3**

- `apify.task_last_run_key_value_store.delete` Delete the default key-value store of an Actor task's last run destructive
- `apify.task_last_run_key_value_store.get` Get the default key-value store of an Actor task's last run read
- `apify.task_last_run_key_value_store.update` Update the default key-value store of an Actor task's last run write

**Task last run request queue 3**

- `apify.task_last_run_request_queue.delete` Delete the default request queue of an Actor task's last run destructive
- `apify.task_last_run_request_queue.get` Get the default request queue of an Actor task's last run read
- `apify.task_last_run_request_queue.update` Update the default request queue of an Actor task's last run write

**Webhook dispatches 3**

- `apify.webhook_dispatches.get` Get webhook dispatch read
- `apify.webhook_dispatches.list` Get list of webhook dispatches read
- `apify.webhooks.list_dispatches` Get list of webhook's dispatches read

**Actor last run dataset items 2**

- `apify.actor_last_run_dataset_items.create` Store items in the default dataset of an Actor's last run write
- `apify.actor_last_run_dataset_items.list` Get the default dataset items from an Actor's last run read

**Actor last run request queue head 2**

- `apify.actor_last_run_request_queue_head.list` Get the default request queue head for an Actor's last run read
- `apify.actor_last_run_request_queue_head.lock` Get and lock the default request queue head for an Actor's last run write

**Browser info 2**

- `apify.browser_info.echo_post` Get browser info (POST) read
- `apify.browser_info.get` Get browser info read

**Dataset items 2**

- `apify.dataset_items.create` Store items in dataset write
- `apify.dataset_items.list` Get dataset items read

**Request queue head 2**

- `apify.request_queue_head.list` Get request queue head read
- `apify.request_queue_head.lock` Get and lock request queue head write

**Run dataset items 2**

- `apify.run_dataset_items.create` Store items in the default dataset of an Actor run write
- `apify.run_dataset_items.list` Get the default dataset items from an Actor run read

**Run request queue head 2**

- `apify.run_request_queue_head.list` Get the default request queue head for an Actor run read
- `apify.run_request_queue_head.lock` Get and lock the default request queue head for an Actor run write

**Task input 2**

- `apify.task_input.get` Get Actor task input read
- `apify.task_input.update` Update Actor task input write

**Task last run dataset items 2**

- `apify.task_last_run_dataset_items.create` Store items in the default dataset of an Actor task's last run write
- `apify.task_last_run_dataset_items.list` Get the default dataset items from an Actor task's last run read

**Task last run request queue head 2**

- `apify.task_last_run_request_queue_head.list` Get the default request queue head for an Actor task's last run read
- `apify.task_last_run_request_queue_head.lock` Get and lock the default request queue head for an Actor task's last run write

**Task runs 2**

- `apify.task_runs.list` Get list of Actor task's runs read
- `apify.tasks.run` Run Actor task write

**Tools 2**

- `apify.tools.decode_and_verify` Decode and verify object read
- `apify.tools.encode_and_sign` Encode and sign object read

**Users me limits 2**

- `apify.users_me_limits.get` Get user's limits read
- `apify.users_me_limits.update` Update user's limits write

**Actor build openapi json 1**

- `apify.actor_builds.get_openapi` Get OpenAPI definition of Actor build read

**Actor builds default 1**

- `apify.actor_builds.get_default` Get default Actor build read

**Actor last run dataset statistics 1**

- `apify.actor_last_run_dataset_statistics.get` Get the default dataset statistics for an Actor's last run read

**Actor last run key value store keys 1**

- `apify.actor_last_run_key_value_store_keys.list` Get list of keys in the default key-value store of an Actor's last run read

**Actor webhooks 1**

- `apify.actor_webhooks.list` Get list of Actor's webhooks read

**Build openapi json 1**

- `apify.builds.get_openapi` Get OpenAPI definition of Actor build read

**Dataset statistics 1**

- `apify.dataset_statistics.get` Get dataset statistics read

**Key value store keys 1**

- `apify.key_value_store_keys.list` Get list of key-value store keys read

**Run dataset statistics 1**

- `apify.run_dataset_statistics.get` Get the default dataset statistics for an Actor run read

**Run key value store keys 1**

- `apify.run_key_value_store_keys.list` Get list of keys in the default key-value store of an Actor run read

**Schedule log 1**

- `apify.schedule_log.get` Get schedule log read

**Store 1**

- `apify.store.list` Get list of Actors in Store read

**Task last run dataset statistics 1**

- `apify.task_last_run_dataset_statistics.get` Get the default dataset statistics for an Actor task's last run read

**Task last run key value store keys 1**

- `apify.task_last_run_key_value_store_keys.list` Get list of keys in the default key-value store of an Actor task's last run read

**Task webhooks 1**

- `apify.task_webhooks.list` Get list of Actor task's webhooks read

**Users 1**

- `apify.users.get` Get public user data read

**Users me 1**

- `apify.users.me` Get private user data read

**Users me usage monthly 1**

- `apify.users_me_usage_monthly.get` Get user's monthly usage read

Questions

## The Apify MCP server, answered.

**Is there an Apify MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 218 Apify actions across actor last run request queue requests, actors, request queue requests and run request queue requests, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Apify.

**What do I need to connect Apify?**

Apify API token. The free call account { op: "connections.requirements", service: "apify" } lists exactly what to paste.

**Can an AI agent delete or change things in Apify?**

Only if its key allows it, and only with an explicit confirmation. 43 Apify actions are destructive, including delete webhook, delete schedule and delete dataset. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Apify API limit?**

actionlake paces every call to the limits in the Apify service file: 30 calls a second per connection. Repeated reads are answered from cache (82 Apify actions can be), which never reaches Apify.

**What does an Apify action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (218 Apify actions page). Cache hits, searches, dry runs and calls Apify refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Apify API does it cover?**

The Apify API v2 (v2-2026-10-21T115842Z, OpenAPI 3.1.2) at api.apify.com/v2. It is built from Apify's documentation as read on 22 October 2026. 218 actions in 64 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Apify data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Apify credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Apify

Shares the most action names with

- [CircleCI 11](https://actionlake.com/connectors/circleci)
- [Browserbase 7](https://actionlake.com/connectors/browserbase)
- [Porkbun 7](https://actionlake.com/connectors/porkbun)
- [Exa 6](https://actionlake.com/connectors/exa)
- [Optimizely Feature Experimentation 6](https://actionlake.com/connectors/optimizely-feature-experimentation)
- [DNSimple 5](https://actionlake.com/connectors/dnsimple)

Joins with, on shared entities

- [Axiom 2](https://actionlake.com/connectors/axiom)
- [Databox 2](https://actionlake.com/connectors/databox)
- [NetSuite 1](https://actionlake.com/connectors/netsuite)
- [Rubrik Security Cloud 1](https://actionlake.com/connectors/rubrik-security-cloud)
- [Deputy 1](https://actionlake.com/connectors/deputy)
- [Cloudflare 1](https://actionlake.com/connectors/cloudflare)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Apify; the name is the vendor's own. Counts are from the Apify service file, version 1.0.0.

## Give your agent Apify today.

[Connect Apify free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/apify
More: https://actionlake.com/llms.txt
