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.
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/mcpdo { action: "dataforseo.appendix.errors", intent: "check which DataForSEO account is connected"}# Appendix (account): errors · read · 1 upstream call- 565actionsin one signed file
- 494readlook, never change
- 70writecreate and update
- 1wait for a yesdestructive, confirmed first
Set up
Connect DataForSEO in three steps.
- 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 - 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.
loginDataForSEO API login (the account email shown at https://app.dataforseo.com/api-access)passwordDataForSEO API password (generated at https://app.dataforseo.com/api-access; not the dashboard password)hostWhere your DataForSEO lives: your host
account { op: "connections.requirements", service: "dataforseo" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "dataforseo.appendix.errors" }# appendix (account): errors · read · 1 upstream callcheck { 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
loginpassword- 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 2026OpenAPI spec (GitHub)docs.dataforseo.com
- 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.
- 494readlook, never change
- 70writecreate and update
- 1destructivewait for a confirmation
Serp
176150 read · 26 write · 0 destructive
SERP: ai summary · SERP: baidu languages · SERP: baidu locations · SERP: baidu locations for a country
Keywords data
7059 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
AI optimization
5449 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
Business data
5342 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
Dataforseo labs
4848 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
App data
4234 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
Merchant
3832 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
On page
3128 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_dataAppendix (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.get307 connectors |
dataforseo.backlinks.summary_liveBacklinks: summary live | | read | this connector |
dataforseo.serp.errorsSERP: 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_listSERP: 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.errorsAppendix (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.indexBacklinks: index | | read | this connector |
dataforseo.keywords_data.errorsKeywords 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_listKeywords 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_resendAppendix (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_postSERP: google jobs task post | | write | this connector |
dataforseo.serp.google_maps_task_postSERP: google maps task post | | write | this connector |
dataforseo.on_page.force_stopOn-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.
- Readread
List the companies in DataForSEO and flag likely duplicates by name or domain.
calls
dataforseo.backlinks.summary_live - Writewrite
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.
On-Page: force stop?
intent: the user asked me to on-Page: force stop
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: "[email protected]" } ]}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.
- 1upstream call per actionall 565 DataForSEO actions
- 565actions pageeach page of a long list is one call
- 302reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every DataForSEO action.
565 actions by area: the id your agent calls, what it does, and its effect.
Serp176
dataforseo.serp.ai_summarySERP: ai summaryreaddataforseo.serp.baidu_languagesSERP: baidu languagesreaddataforseo.serp.baidu_locationsSERP: baidu locationsreaddataforseo.serp.baidu_locations_by_countrySERP: baidu locations for a countryreaddataforseo.serp.baidu_organic_task_get_advancedSERP: baidu organic task get advancedreaddataforseo.serp.baidu_organic_task_get_htmlSERP: baidu organic task get htmlread- and 170 more in this area
Keywords data70
dataforseo.keywords_data.bing_audience_estimation_industriesKeywords Data: bing audience estimation industriesreaddataforseo.keywords_data.bing_audience_estimation_job_functionsKeywords Data: bing audience estimation job functionsreaddataforseo.keywords_data.bing_audience_estimation_liveKeywords Data: bing audience estimation livereaddataforseo.keywords_data.bing_audience_estimation_task_postKeywords Data: bing audience estimation task postwritedataforseo.keywords_data.bing_audience_estimation_task_getKeywords Data: bing audience estimation task getreaddataforseo.keywords_data.bing_audience_estimation_tasks_readyKeywords Data: bing audience estimation tasks readyread- and 64 more in this area
AI optimization54
dataforseo.ai_optimization.ai_keyword_data_available_filtersAI Optimization: ai keyword data available filtersreaddataforseo.ai_optimization.ai_keyword_data_keywords_search_volume_liveAI Optimization: ai keyword data keywords search volume livereaddataforseo.ai_optimization.ai_keyword_data_locations_and_languagesAI Optimization: ai keyword data locations and languagesreaddataforseo.ai_optimization.chat_gpt_llm_responses_liveAI Optimization: chat gpt llm responses livereaddataforseo.ai_optimization.chat_gpt_llm_responses_modelsAI Optimization: chat gpt llm responses modelsreaddataforseo.ai_optimization.chat_gpt_llm_responses_task_getAI Optimization: chat gpt llm responses task getread- and 48 more in this area
Business data53
dataforseo.business_data.business_listings_available_filtersBusiness Data: business listings available filtersreaddataforseo.business_data.business_listings_categoriesBusiness Data: business listings categoriesreaddataforseo.business_data.business_listings_categories_aggregation_liveBusiness Data: business listings categories aggregation livereaddataforseo.business_data.business_listings_locationsBusiness Data: business listings locationsreaddataforseo.business_data.business_listings_search_liveBusiness Data: business listings search livereaddataforseo.business_data.errorsBusiness Data: errorsread- and 47 more in this area
Dataforseo labs48
dataforseo.dataforseo_labs.amazon_bulk_search_volume_liveDataForSEO Labs: amazon bulk search volume livereaddataforseo.dataforseo_labs.amazon_product_competitors_liveDataForSEO Labs: amazon product competitors livereaddataforseo.dataforseo_labs.amazon_product_keyword_intersections_liveDataForSEO Labs: amazon product keyword intersections livereaddataforseo.dataforseo_labs.amazon_product_rank_overview_liveDataForSEO Labs: amazon product rank overview livereaddataforseo.dataforseo_labs.amazon_ranked_keywords_liveDataForSEO Labs: amazon ranked keywords livereaddataforseo.dataforseo_labs.amazon_related_keywords_liveDataForSEO Labs: amazon related keywords liveread- and 42 more in this area
App data42
dataforseo.app_data.apple_app_info_task_postApp Data: apple app info task postwritedataforseo.app_data.apple_app_info_tasks_readyApp Data: apple app info tasks readyreaddataforseo.app_data.apple_app_list_task_postApp Data: apple app list task postwritedataforseo.app_data.apple_app_list_tasks_readyApp Data: apple app list tasks readyreaddataforseo.app_data.apple_app_info_task_get_advancedApp Data: apple app info task get advancedreaddataforseo.app_data.apple_app_list_task_get_advancedApp Data: apple app list task get advancedread- and 36 more in this area
Merchant38
dataforseo.merchant.amazon_asin_live_advancedMerchant: amazon asin live advancedreaddataforseo.merchant.amazon_asin_live_htmlMerchant: amazon asin live htmlreaddataforseo.merchant.amazon_asin_task_postMerchant: amazon asin task postwritedataforseo.merchant.amazon_asin_tasks_readyMerchant: amazon asin tasks readyreaddataforseo.merchant.amazon_asin_task_get_advancedMerchant: amazon asin task get advancedreaddataforseo.merchant.amazon_asin_task_get_htmlMerchant: amazon asin task get htmlread- and 32 more in this area
On page31
dataforseo.on_page.available_filtersOn-Page: available filtersreaddataforseo.on_page.content_parsingOn-Page: content parsingreaddataforseo.on_page.content_parsing_liveOn-Page: content parsing livereaddataforseo.on_page.duplicate_contentOn-Page: duplicate contentreaddataforseo.on_page.duplicate_tagsOn-Page: duplicate tagsreaddataforseo.on_page.errorsOn-Page: errorsread- and 25 more in this area
Backlinks24
dataforseo.backlinks.anchors_liveBacklinks: anchors livereaddataforseo.backlinks.available_filtersBacklinks: available filtersreaddataforseo.backlinks.backlinks_liveBacklinks: backlinks livereaddataforseo.backlinks.summary_liveBacklinks: summary livereaddataforseo.backlinks.bulk_backlinks_liveBacklinks: bulk backlinks livereaddataforseo.backlinks.bulk_new_lost_backlinks_liveBacklinks: bulk new lost backlinks liveread- and 18 more in this area
Domain analytics14
dataforseo.domain_analytics.errorsDomain Analytics: errorsreaddataforseo.domain_analytics.id_listDomain Analytics: id listreaddataforseo.domain_analytics.technologies_aggregation_technologies_liveDomain Analytics: technologies aggregation technologies livereaddataforseo.domain_analytics.technologies_available_filtersDomain Analytics: technologies available filtersreaddataforseo.domain_analytics.technologies_domain_technologies_liveDomain Analytics: technologies domain technologies livereaddataforseo.domain_analytics.technologies_domains_by_html_terms_liveDomain Analytics: technologies domains by html terms liveread- and 8 more in this area
Content analysis11
dataforseo.content_analysis.available_filtersContent Analysis: available filtersreaddataforseo.content_analysis.categoriesContent Analysis: categoriesreaddataforseo.content_analysis.category_trends_liveContent Analysis: category trends livereaddataforseo.content_analysis.id_listContent Analysis: id listreaddataforseo.content_analysis.languagesContent Analysis: languagesreaddataforseo.content_analysis.locationsContent Analysis: locationsread- and 5 more in this area
Appendix4
dataforseo.appendix.errorsAppendix (account): errorsreaddataforseo.appendix.statusAppendix (account): statusreaddataforseo.appendix.user_dataAppendix (account): user datareaddataforseo.appendix.webhook_resendAppendix (account): webhook resendwrite
This index shows a sample of each area. All 565 actions, with their inputs and prices, are in the 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.
Give your agent DataForSEO today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.