---
title: "DataForSEO MCP server for AI agents - actionlake"
description: "Give Claude 565 DataForSEO actions through one MCP server: serp, keywords data. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/dataforseo
updated: 2026-10-23
---

Connectors · Marketing & media

# DataForSEO MCP server for AI agents.

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

[Connect DataForSEO 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: "dataforseo.appendix.errors",
  intent: "check which DataForSEO account is connected"
}
# Appendix (account): errors · read · 1 upstream call
```

- 565 actions in one signed file
- 494 read look, never change
- 70 write create and update
- 1 wait for a yes destructive, confirmed first

Set up

## Connect DataForSEO 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 DataForSEO.
   Username and secret. 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.
   - `login` DataForSEO API login (the account email shown at https://app.dataforseo.com/api-access)
   - `password` DataForSEO API password (generated at https://app.dataforseo.com/api-access; not the dashboard password)
   - `host` Where your DataForSEO lives: your host
   ```
   account { op: "connections.requirements", service: "dataforseo" }
   # 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: "dataforseo.appendix.errors" }
   # appendix (account): errors · read · 1 upstream call
   check { action: "dataforseo.appendix.webhook_resend", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

DataForSEO at a glance

**Sign-in**

Username and secret. 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**

`login` `password`

**Setup fields**

`host`

**Limits we pace to**

2,000 calls a minute, per connection

**API covered**

DataForSEO API v3 (OpenAPI 3.0.1)`api.dataforseo.com`

**Built from**

DataForSEO's documentation, read 23 October 2026[OpenAPI spec (GitHub)](https://github.com/dataforseo/OpenApiDocumentation/blob/master/openapi_specification.yaml) [docs.dataforseo.com](https://docs.dataforseo.com/v3/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

302 of 494 reads, for up to an hour; a write clears what it affects

**Shared entities**

1, so ask can line DataForSEO up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in DataForSEO.

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

- **494** read look, never change
- **70** write create and update
- **1** destructive wait for a confirmation

1. ### Serp
   176
   150 read · 26 write · 0 destructive
   SERP: ai summary · SERP: baidu languages · SERP: baidu locations · SERP: baidu locations for a country
2. ### Keywords data
   70
   59 read · 11 write · 0 destructive
   Keywords Data: bing audience estimation industries · Keywords Data: bing audience estimation job functions · Keywords Data: bing audience estimation live · Keywords Data: bing audience estimation task post
3. ### AI optimization
   54
   49 read · 5 write · 0 destructive
   AI Optimization: ai keyword data available filters · AI Optimization: ai keyword data keywords search volume live · AI Optimization: ai keyword data locations and languages · AI Optimization: chat gpt llm responses live
4. ### Business data
   53
   42 read · 11 write · 0 destructive
   Business Data: business listings available filters · Business Data: business listings categories · Business Data: business listings categories aggregation live · Business Data: business listings locations
5. ### Dataforseo labs
   48
   48 read · 0 write · 0 destructive
   DataForSEO Labs: amazon bulk search volume live · DataForSEO Labs: amazon product competitors live · DataForSEO Labs: amazon product keyword intersections live · DataForSEO Labs: amazon product rank overview live
6. ### App data
   42
   34 read · 8 write · 0 destructive
   App Data: apple app info task post · App Data: apple app info tasks ready · App Data: apple app list task post · App Data: apple app list tasks ready
7. ### Merchant
   38
   32 read · 6 write · 0 destructive
   Merchant: amazon asin live advanced · Merchant: amazon asin live html · Merchant: amazon asin task post · Merchant: amazon asin tasks ready
8. ### On page
   31
   28 read · 2 write · 1 destructive
   On-Page: available filters · On-Page: content parsing · On-Page: content parsing live · On-Page: duplicate content

**4 more areas · 53 actions**

- Backlinks **24**
- Domain analytics **14**
- Content analysis **11**
- Appendix **4**

Top actions

## The DataForSEO API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `dataforseo.appendix.user_data` Appendix (account): user data | You will receive detailed information about your API usage, prices, spending and other account details by calling this API. | read | `identity.current_user.get` 307 connectors |
| `dataforseo.backlinks.summary_live` Backlinks: summary live | ‌ | read | this connector |
| `dataforseo.serp.errors` SERP: errors | By calling this endpoint you will receive information about the SERP API tasks that returned an error within the past 7 days. | read | this connector |
| `dataforseo.serp.id_list` SERP: id list | This endpoint is designed to provide you with a list of IDs and metadata for all SERP tasks created within the specified time period, including both… | read | this connector |
| `dataforseo.appendix.errors` Appendix (account): errors | This endpoint returns a list of possible DataForSEO API errors and general status codes. Below you will find a list of HTTP response codes and internal… | read | this connector |
| `dataforseo.backlinks.index` Backlinks: index | ‌ | read | this connector |
| `dataforseo.keywords_data.errors` Keywords Data: errors | By calling this endpoint you will receive information about the Keywords Data API tasks that returned an error within the past 7 days. | read | this connector |
| `dataforseo.keywords_data.id_list` Keywords Data: id list | This endpoint is designed to provide you with a list of IDs and metadata for all Keywords Data tasks created within the specified time period, including both… | read | this connector |
| `dataforseo.appendix.webhook_resend` Appendix (account): webhook resend | Using this endpoint you can resend webhooks (pingbacks and postbacks) for up to 100 specified tasks. | write | this connector |
| `dataforseo.serp.google_jobs_task_post` SERP: google jobs task post | ‌‌ | write | this connector |
| `dataforseo.serp.google_maps_task_post` SERP: google maps task post | ‌‌ | write | this connector |
| `dataforseo.on_page.force_stop` On-Page: force stop | ‌‌ | destructive | this connector |

Try it

## Prompts to paste into Claude.

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

1. Read read
   List the companies in DataForSEO and flag likely duplicates by name or domain.
   calls `dataforseo.backlinks.summary_live`
2. Write write
   Appendix (account): webhook resend in DataForSEO. Show me exactly what you will send before you save it.
   calls `dataforseo.appendix.webhook_resend`

Governance for DataForSEO

## Destructive actions wait for a yes.

1 DataForSEO action is destructive. This is it:

- On-Page: force stop `dataforseo.on_page.force_stop`

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 dataforseo.on_page.force_stop confirm_policy: **human**

On-Page: force stop?

**intent:** the user asked me to on-Page: force stop

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "dataforseo-agent",
  allowed_actions: ["dataforseo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "dataforseo.on_page.force_stop", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What DataForSEO costs on actionlake.

Every DataForSEO action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call DataForSEO 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 565 DataForSEO actions
- 565 actions page each page of a long list is one call
- 302 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 DataForSEO action.

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

**Serp 176**

- `dataforseo.serp.ai_summary` SERP: ai summary read
- `dataforseo.serp.baidu_languages` SERP: baidu languages read
- `dataforseo.serp.baidu_locations` SERP: baidu locations read
- `dataforseo.serp.baidu_locations_by_country` SERP: baidu locations for a country read
- `dataforseo.serp.baidu_organic_task_get_advanced` SERP: baidu organic task get advanced read
- `dataforseo.serp.baidu_organic_task_get_html` SERP: baidu organic task get html read
- and 170 more in this area

**Keywords data 70**

- `dataforseo.keywords_data.bing_audience_estimation_industries` Keywords Data: bing audience estimation industries read
- `dataforseo.keywords_data.bing_audience_estimation_job_functions` Keywords Data: bing audience estimation job functions read
- `dataforseo.keywords_data.bing_audience_estimation_live` Keywords Data: bing audience estimation live read
- `dataforseo.keywords_data.bing_audience_estimation_task_post` Keywords Data: bing audience estimation task post write
- `dataforseo.keywords_data.bing_audience_estimation_task_get` Keywords Data: bing audience estimation task get read
- `dataforseo.keywords_data.bing_audience_estimation_tasks_ready` Keywords Data: bing audience estimation tasks ready read
- and 64 more in this area

**AI optimization 54**

- `dataforseo.ai_optimization.ai_keyword_data_available_filters` AI Optimization: ai keyword data available filters read
- `dataforseo.ai_optimization.ai_keyword_data_keywords_search_volume_live` AI Optimization: ai keyword data keywords search volume live read
- `dataforseo.ai_optimization.ai_keyword_data_locations_and_languages` AI Optimization: ai keyword data locations and languages read
- `dataforseo.ai_optimization.chat_gpt_llm_responses_live` AI Optimization: chat gpt llm responses live read
- `dataforseo.ai_optimization.chat_gpt_llm_responses_models` AI Optimization: chat gpt llm responses models read
- `dataforseo.ai_optimization.chat_gpt_llm_responses_task_get` AI Optimization: chat gpt llm responses task get read
- and 48 more in this area

**Business data 53**

- `dataforseo.business_data.business_listings_available_filters` Business Data: business listings available filters read
- `dataforseo.business_data.business_listings_categories` Business Data: business listings categories read
- `dataforseo.business_data.business_listings_categories_aggregation_live` Business Data: business listings categories aggregation live read
- `dataforseo.business_data.business_listings_locations` Business Data: business listings locations read
- `dataforseo.business_data.business_listings_search_live` Business Data: business listings search live read
- `dataforseo.business_data.errors` Business Data: errors read
- and 47 more in this area

**Dataforseo labs 48**

- `dataforseo.dataforseo_labs.amazon_bulk_search_volume_live` DataForSEO Labs: amazon bulk search volume live read
- `dataforseo.dataforseo_labs.amazon_product_competitors_live` DataForSEO Labs: amazon product competitors live read
- `dataforseo.dataforseo_labs.amazon_product_keyword_intersections_live` DataForSEO Labs: amazon product keyword intersections live read
- `dataforseo.dataforseo_labs.amazon_product_rank_overview_live` DataForSEO Labs: amazon product rank overview live read
- `dataforseo.dataforseo_labs.amazon_ranked_keywords_live` DataForSEO Labs: amazon ranked keywords live read
- `dataforseo.dataforseo_labs.amazon_related_keywords_live` DataForSEO Labs: amazon related keywords live read
- and 42 more in this area

**App data 42**

- `dataforseo.app_data.apple_app_info_task_post` App Data: apple app info task post write
- `dataforseo.app_data.apple_app_info_tasks_ready` App Data: apple app info tasks ready read
- `dataforseo.app_data.apple_app_list_task_post` App Data: apple app list task post write
- `dataforseo.app_data.apple_app_list_tasks_ready` App Data: apple app list tasks ready read
- `dataforseo.app_data.apple_app_info_task_get_advanced` App Data: apple app info task get advanced read
- `dataforseo.app_data.apple_app_list_task_get_advanced` App Data: apple app list task get advanced read
- and 36 more in this area

**Merchant 38**

- `dataforseo.merchant.amazon_asin_live_advanced` Merchant: amazon asin live advanced read
- `dataforseo.merchant.amazon_asin_live_html` Merchant: amazon asin live html read
- `dataforseo.merchant.amazon_asin_task_post` Merchant: amazon asin task post write
- `dataforseo.merchant.amazon_asin_tasks_ready` Merchant: amazon asin tasks ready read
- `dataforseo.merchant.amazon_asin_task_get_advanced` Merchant: amazon asin task get advanced read
- `dataforseo.merchant.amazon_asin_task_get_html` Merchant: amazon asin task get html read
- and 32 more in this area

**On page 31**

- `dataforseo.on_page.available_filters` On-Page: available filters read
- `dataforseo.on_page.content_parsing` On-Page: content parsing read
- `dataforseo.on_page.content_parsing_live` On-Page: content parsing live read
- `dataforseo.on_page.duplicate_content` On-Page: duplicate content read
- `dataforseo.on_page.duplicate_tags` On-Page: duplicate tags read
- `dataforseo.on_page.errors` On-Page: errors read
- and 25 more in this area

**Backlinks 24**

- `dataforseo.backlinks.anchors_live` Backlinks: anchors live read
- `dataforseo.backlinks.available_filters` Backlinks: available filters read
- `dataforseo.backlinks.backlinks_live` Backlinks: backlinks live read
- `dataforseo.backlinks.summary_live` Backlinks: summary live read
- `dataforseo.backlinks.bulk_backlinks_live` Backlinks: bulk backlinks live read
- `dataforseo.backlinks.bulk_new_lost_backlinks_live` Backlinks: bulk new lost backlinks live read
- and 18 more in this area

**Domain analytics 14**

- `dataforseo.domain_analytics.errors` Domain Analytics: errors read
- `dataforseo.domain_analytics.id_list` Domain Analytics: id list read
- `dataforseo.domain_analytics.technologies_aggregation_technologies_live` Domain Analytics: technologies aggregation technologies live read
- `dataforseo.domain_analytics.technologies_available_filters` Domain Analytics: technologies available filters read
- `dataforseo.domain_analytics.technologies_domain_technologies_live` Domain Analytics: technologies domain technologies live read
- `dataforseo.domain_analytics.technologies_domains_by_html_terms_live` Domain Analytics: technologies domains by html terms live read
- and 8 more in this area

**Content analysis 11**

- `dataforseo.content_analysis.available_filters` Content Analysis: available filters read
- `dataforseo.content_analysis.categories` Content Analysis: categories read
- `dataforseo.content_analysis.category_trends_live` Content Analysis: category trends live read
- `dataforseo.content_analysis.id_list` Content Analysis: id list read
- `dataforseo.content_analysis.languages` Content Analysis: languages read
- `dataforseo.content_analysis.locations` Content Analysis: locations read
- and 5 more in this area

**Appendix 4**

- `dataforseo.appendix.errors` Appendix (account): errors read
- `dataforseo.appendix.status` Appendix (account): status read
- `dataforseo.appendix.user_data` Appendix (account): user data read
- `dataforseo.appendix.webhook_resend` Appendix (account): webhook resend write

This index shows a sample of each area. All 565 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The DataForSEO MCP server, answered.

**Is there a DataForSEO MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 565 DataForSEO actions across serp, keywords data, AI optimization and business data, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by DataForSEO.

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

DataForSEO API login (the account email shown at https://app.dataforseo.com/api-access) and DataForSEO API password (generated at https://app.dataforseo.com/api-access; not the dashboard password). Plus your host. The free call account { op: "connections.requirements", service: "dataforseo" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 1 DataForSEO action is destructive, including on-Page: force stop. 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 DataForSEO API limit?**

actionlake paces every call to the limits in the DataForSEO service file: 2,000 calls a minute per connection. Repeated reads are answered from cache (302 DataForSEO actions can be), which never reaches DataForSEO.

**What does a DataForSEO action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (565 DataForSEO actions page). Cache hits, searches, dry runs and calls DataForSEO 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 DataForSEO API does it cover?**

The DataForSEO API v3 (OpenAPI 3.0.1) at api.dataforseo.com by default, or the base URL set when you connect. It is built from DataForSEO's documentation as read on 23 October 2026. 565 actions in 12 areas, each one in the signed service file (version 1.0.0).

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

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 DataForSEO 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 DataForSEO

Shares the most action names with

- [SE Ranking 1](https://actionlake.com/connectors/se-ranking)
- [Meta Instagram Graph API 1](https://actionlake.com/connectors/meta-instagram-graph-api)
- [Grain 1](https://actionlake.com/connectors/grain)
- [Bynder 1](https://actionlake.com/connectors/bynder)
- [Ayrshare 1](https://actionlake.com/connectors/ayrshare)
- [Buffer 1](https://actionlake.com/connectors/buffer)

Joins with, on shared entities

- [ConnectWise PSA 1](https://actionlake.com/connectors/connectwise-psa)
- [HaloPSA 1](https://actionlake.com/connectors/halopsa)
- [HubSpot CRM 1](https://actionlake.com/connectors/hubspot-crm)
- [NinjaOne 1](https://actionlake.com/connectors/ninjaone)
- [QuickBooks Online 1](https://actionlake.com/connectors/quickbooks-online)
- [Salesforce Sales Cloud 1](https://actionlake.com/connectors/salesforce-sales-cloud)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent DataForSEO today.

[Connect DataForSEO 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/dataforseo
More: https://actionlake.com/llms.txt
