Dataforseo MCP connector
OAuth 2.1/DCRAnalyticsMarketingAIConnect to DataForSEO. Access real-time SEO data including SERP results, keyword analytics, backlinks analysis, domain technologies, and AI visibility...
Dataforseo MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'dataforseomcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Dataforseo MCP:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'dataforseomcp_business_data_business_listings_search',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "dataforseomcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Dataforseo MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="dataforseomcp_business_data_business_listings_search",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Advanced serp youtube video subtitles live, serp youtube video info live, serp youtube video comments live — Get subtitle text for a YouTube video by video ID and language
- Locations serp youtube, serp, merchant amazon — List available locations for YouTube SERP data queries
- Lighthouse on page — Run a Lighthouse performance and SEO audit for a web page URL
- Pages on page instant, dataforseo labs google relevant, backlinks domain — Get on-page SEO data for a URL including metadata, links, and content metrics
- Parsing on page content — Extract and parse text content from a web page URL
- Explore kw data google trends, kw data dfs trends — Get Google Trends data for keywords over a time range and location
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
dataforseomcp_ai_opt_kw_data_loc_and_lang#List available locations and languages for AI keyword data searches.0 params
List available locations and languages for AI keyword data searches.
dataforseomcp_ai_opt_llm_ment_agg_metrics#Get aggregated LLM mention metrics for target domains or keywords across AI platforms.6 params
Get aggregated LLM mention metrics for target domains or keywords across AI platforms.
targetarrayrequiredArray of target objects to search for LLM mentions. Each object must contain either 'domain' or 'keyword'. Maximum number of targets: 1000filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...internal_list_limitnumberoptionalInternal parameter to limit the number of items processed. Not exposed to end-users.language_codestringoptionalSearch engine language code (e.g., 'en')location_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'platformstringoptionalPlatform to search for LLM mentionsdataforseomcp_ai_opt_llm_ment_cross_agg_metrics#Compare LLM mention metrics across multiple targets using cross-aggregated analysis.6 params
Compare LLM mention metrics across multiple targets using cross-aggregated analysis.
targetsarrayrequiredarray of objects containing target entities with aggregation keys. you can specify up to 10, but not less than 2filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...internal_list_limitnumberoptionalInternal parameter to limit the number of items processed. Not exposed to end-users.language_codestringoptionalSearch engine language code (e.g., 'en')location_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'platformstringoptionalPlatform to search for LLM mentionsdataforseomcp_ai_opt_llm_ment_loc_and_lang#List available locations and languages for LLM mention searches.0 params
List available locations and languages for LLM mention searches.
dataforseomcp_ai_opt_llm_ment_search#Search for LLM mentions of target domains or keywords across AI platforms.7 params
Search for LLM mentions of target domains or keywords across AI platforms.
targetarrayrequiredArray of target objects to search for LLM mentions. Each object must contain either 'domain' or 'keyword'. Maximum number of targets: 1000filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...language_codestringoptionalSearch engine language code (e.g., 'en')limitnumberoptionalNumber of results to return. Default is 10, maximum is 1000.location_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'order_byarrayoptionalresuresults sorting rulesplatformstringoptionalPlatform to search for LLM mentionsdataforseomcp_ai_opt_llm_ment_top_domains#Get the top domains mentioned in LLM responses for specified targets.8 params
Get the top domains mentioned in LLM responses for specified targets.
targetarrayrequiredArray of target objects to search for LLM mentions. Each object must contain either 'domain' or 'keyword'. Maximum number of targets: 1000initial_dataset_filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...internal_list_limitnumberoptionalmaximum number of elements within internal arrays, min value is 1, max value is 10items_list_limitnumberoptionalmaximum number of results in the items array, min value is 1, max value is 10language_codestringoptionalSearch engine language code (e.g., 'en')links_scopestringoptionalspecifies which links will be used to extract domains and aggregationlocation_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'platformstringoptionalPlatform to search for LLM mentionsdataforseomcp_ai_opt_llm_ment_top_pages#Get the top pages mentioned in LLM responses for specified targets.8 params
Get the top pages mentioned in LLM responses for specified targets.
targetarrayrequiredArray of target objects to search for LLM mentions. Each object must contain either 'domain' or 'keyword'. Maximum number of targets: 1000initial_dataset_filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...internal_list_limitnumberoptionalmaximum number of elements within internal arrays, min value is 1, max value is 10items_list_limitnumberoptionalmaximum number of results in the items array, min value is 1, max value is 10language_codestringoptionalSearch engine language code (e.g., 'en')links_scopestringoptionalspecifies which links will be used to extract domains and aggregationlocation_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'platformstringoptionalPlatform to search for LLM mentionsdataforseomcp_ai_optimization_chat_gpt_scraper#Retrieve AI-generated responses for a keyword from ChatGPT.4 params
Retrieve AI-generated responses for a keyword from ChatGPT.
keywordstringrequiredkeywordlanguage_codestringrequiredSearch engine language code (e.g., 'en')force_web_searchbooleanoptionalforce AI agent to use web searchlocation_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'dataforseomcp_ai_optimization_chat_gpt_scraper_locations#List available locations for ChatGPT scraper results.2 params
List available locations for ChatGPT scraper results.
country_iso_codestringoptionalISO 3166-1 alpha-2 country code, for example: US, GB, MTlocation_namestringoptionalName of location or it`s part.dataforseomcp_ai_optimization_keyword_data_search_volume#Get AI search volume data for keywords across AI platforms.3 params
Get AI search volume data for keywords across AI platforms.
keywordsarrayrequiredKeywords. The maximum number of keywords you can specify: 1000language_codestringrequiredSearch engine language code (e.g., 'en')location_namestringoptionalfull name of the location, example: 'United Kingdom', 'United States'dataforseomcp_ai_optimization_llm_mentions_filters#List available filter fields and operators for LLM mention queries.0 params
List available filter fields and operators for LLM mention queries.
dataforseomcp_ai_optimization_llm_models#List supported AI models available for LLM mention analysis.1 param
List supported AI models available for LLM mention analysis.
llm_typestringrequiredtype of llm. Must be one of: 'claude', 'gemini', 'chat_gpt', 'perplexity'dataforseomcp_ai_optimization_llm_response#Send a prompt to a specified LLM and retrieve its AI-generated response.6 params
Send a prompt to a specified LLM and retrieve its AI-generated response.
llm_typestringrequiredtype of llm. Must be one of: 'claude', 'gemini', 'chat_gpt', 'perplexity'model_namestringrequiredname of the AI model. consists of the actual model name and version name. if not sure which model to use, first call the ai_optimization_llm_models tool to get list of available models for the specified llm_typeuser_promptstringrequiredPrompt for the AI model. The question or task you want to send to the AI model. You can specify up to 500 characters in the user_prompt fieldtemperaturenumberoptionalrandomness of the AI response optional field higher values make output more diverse; lower values make output more focused;top_pnumberoptionaldiversity of the AI response, optional field, controls diversity of the response by limiting token selection;web_searchbooleanoptionalenable web search for current information. When enabled, the AI model can access and cite current web information;dataforseomcp_backlinks_anchors#Get anchor text distribution for backlinks pointing to a target domain or page.5 params
Get anchor text distribution for backlinks pointing to a target domain or page.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned anchorsoffsetnumberoptionaloffset in the results array of returned anchorsorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_available_filters#List available filter fields and operators for backlinks queries.1 param
List available filter fields and operators for backlinks queries.
toolstringoptionalThe name of the tool to get filters fordataforseomcp_backlinks_backlinks#Get a list of backlinks pointing to a target domain, subdomain, or page.6 params
Get a list of backlinks pointing to a target domain, subdomain, or page.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned backlinksmodestringoptionalresults grouping typeoffsetnumberoptionaloffset in the results array of the returned backlinksorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_bulk_backlinks#Get backlink counts for multiple targets in a single request.1 param
Get backlink counts for multiple targets in a single request.
targetsarrayrequireddomains, subdomains or webpages to get rank fordataforseomcp_backlinks_bulk_new_lost_backlinks#Get new and lost backlink counts for multiple targets over a time period.2 params
Get new and lost backlink counts for multiple targets over a time period.
targetsarrayrequireddomains, subdomains or webpages to get rank fordate_fromstringoptionalstarting date of the time rangedataforseomcp_backlinks_bulk_new_lost_referring_domains#Get new and lost referring domain counts for multiple targets over a time period.2 params
Get new and lost referring domain counts for multiple targets over a time period.
targetsarrayrequireddomains, subdomains or webpages to get rank fordate_fromstringoptionalstarting date of the time rangedataforseomcp_backlinks_bulk_pages_summary#Get page-level backlink summary data for multiple target pages.2 params
Get page-level backlink summary data for multiple target pages.
targetsarrayrequireddomains, subdomains or webpages to get summary data forinclude_subdomainsbooleanoptionalindicates if indirect links to the target will be included in the resultsdataforseomcp_backlinks_bulk_ranks#Get domain rank scores for multiple targets in a single request.2 params
Get domain rank scores for multiple targets in a single request.
targetsarrayrequireddomains, subdomains or webpages to get rank forrank_scalestringoptionaldefines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank valuesdataforseomcp_backlinks_bulk_referring_domains#Get referring domain counts for multiple targets in a single request.1 param
Get referring domain counts for multiple targets in a single request.
targetsarrayrequireddomains, subdomains or webpages to get rank fordataforseomcp_backlinks_bulk_spam_score#Get spam scores for multiple target domains in a single request.1 param
Get spam scores for multiple target domains in a single request.
targetsarrayrequireddomains, subdomains or webpages to get rank fordataforseomcp_backlinks_competitors#Find competitor domains based on shared backlink profiles.8 params
Find competitor domains based on shared backlink profiles.
targetstringrequireddomain, subdomain or webpage to get backlinks forexclude_internal_backlinksbooleanoptionalindicates if internal backlinks from subdomains to the target will be excluded from the resultsexclude_large_domainsbooleanoptionalindicates whether large domain will appear in resultsfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned domainsmain_domainbooleanoptionalindicates if only main domain of the target will be included in the searchoffsetnumberoptionaloffset in the results array of returned networksorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_domain_intersection#Find domains whose backlinks intersect with multiple specified targets.5 params
Find domains whose backlinks intersect with multiple specified targets.
targetsarrayrequireddomains, subdomains or webpages to get links forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned resultsoffsetnumberoptionaloffset in the array of returned resultsorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_domain_pages#Get backlink data for individual pages within a target domain.5 params
Get backlink data for individual pages within a target domain.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned pagesoffsetnumberoptionaloffset in the results array of returned pagesorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_domain_pages_summary#Get a summary of backlink metrics for all pages within a target domain.5 params
Get a summary of backlink metrics for all pages within a target domain.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned anchorsoffsetnumberoptionaloffset in the results array of returned anchorsorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_page_intersection#Find pages that share backlinks with multiple specified target pages.5 params
Find pages that share backlinks with multiple specified target pages.
targetsarrayrequireddomains, subdomains or webpages to get links forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned resultsoffsetnumberoptionaloffset in the array of returned resultsorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_referring_domains#Get referring domains pointing to a target domain, subdomain, or page.5 params
Get referring domains pointing to a target domain, subdomain, or page.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned pagesoffsetnumberoptionaloffset in the results array of returned pagesorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_referring_networks#Get referring IP networks and subnets for a target domain.6 params
Get referring IP networks and subnets for a target domain.
targetstringrequireddomain, subdomain or webpage to get backlinks forfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...limitnumberoptionalthe maximum number of returned networksnetwork_address_typestringoptionalindicates the type of network to get data foroffsetnumberoptionaloffset in the results array of returned networksorder_byarrayoptionalresults sorting rulesdataforseomcp_backlinks_summary#Get an overview of backlinks data for a target domain, subdomain, or page.3 params
Get an overview of backlinks data for a target domain, subdomain, or page.
targetstringrequireddomain, subdomain or webpage to get backlinks forexclude_internal_backlinksbooleanoptionalindicates if internal backlinks from subdomains to the target will be excluded from the resultsinclude_subdomainsbooleanoptionalindicates if indirect links to the target will be included in the resultsdataforseomcp_backlinks_timeseries_new_lost_summary#Get a timeseries summary of new and lost backlinks for a target domain.4 params
Get a timeseries summary of new and lost backlinks for a target domain.
targetstringrequireddomain to get data fordate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangegroup_rangestringoptionaltime range which will be used to group the resultsdataforseomcp_backlinks_timeseries_summary#Get a timeseries summary of backlink metrics for a target domain.4 params
Get a timeseries summary of backlink metrics for a target domain.
targetstringrequireddomain to get data fordate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangegroup_rangestringoptionaltime range which will be used to group the resultsdataforseomcp_business_data_business_listings_search#Search for local business listings by keyword and location.9 params
Search for local business listings by keyword and location.
categoriesarrayoptionalbusiness categoriesdescriptionstringoptionaldescription of the element in SERPfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...is_claimedbooleanoptionalindicates whether the business is verified by its owner on Google Mapslimitnumberoptionalthe maximum number of returned businesseslocation_coordinatestringoptionalGPS coordinates of a locationoffsetnumberoptionaloffset in the results array of returned businessesorder_byarrayoptionalresults sorting rulestitlestringoptionaltitle of the element in SERPdataforseomcp_content_analysis_phrase_trends#Analyze trends over time for a search phrase in web content.8 params
Analyze trends over time for a search phrase in web content.
date_fromstringrequiredstarting date of the time rangekeywordstringrequiredtarget keyworddate_groupstringoptionaldate grouping typedate_tostringoptionalending date of the time rangeinitial_dataset_filtersarrayoptionalArray-based initial dataset filter expression applied to Search endpoint fields. A single condition is a 3-element array: [field, operator, value]. Combine c...internal_list_limitnumberoptionalmaximum number of elements within internal arrayskeyword_fieldsobjectoptionaltarget keyword fields and target keywordspage_typearrayoptionaltarget page typesdataforseomcp_content_analysis_search#Search for web pages containing a keyword and retrieve content analysis data.8 params
Search for web pages containing a keyword and retrieve content analysis data.
keywordstringrequiredtarget keywordfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...keyword_fieldsobjectoptionaltarget keyword fields and target keywordslimitnumberoptionalmaximum number of results to returnoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulespage_typearrayoptionaltarget page typessearch_modestringoptionalresults grouping typedataforseomcp_content_analysis_summary#Get an aggregated summary of content analysis data for a keyword.7 params
Get an aggregated summary of content analysis data for a keyword.
keywordstringrequiredtarget keywordinitial_dataset_filtersarrayoptionalArray-based initial dataset filter expression applied to Search endpoint fields. A single condition is a 3-element array: [field, operator, value]. Combine c...internal_list_limitnumberoptionalmaximum number of elements within internal arrayskeyword_fieldsobjectoptionaltarget keyword fields and target keywordspage_typearrayoptionaltarget page typespositive_connotation_thresholdnumberoptionalpositive connotation thresholdsentiments_connotation_thresholdnumberoptionalsentiment connotation thresholddataforseomcp_dataforseo_labs_available_filters#List available filter fields and operators for DataForSEO Labs queries.1 param
List available filter fields and operators for DataForSEO Labs queries.
toolstringoptionalThe name of the tool to get filters fordataforseomcp_dataforseo_labs_bulk_keyword_difficulty#Get keyword difficulty scores for multiple keywords in a single request.3 params
Get keyword difficulty scores for multiple keywords in a single request.
keywordsarrayrequiredtarget keywordslanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_bulk_traffic_estimation#Get estimated organic traffic data for multiple domains in a single request.5 params
Get estimated organic traffic data for multiple domains in a single request.
targetsarrayrequiredtarget domains, subdomains, and webpages.ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_competitors_domain#Find competitor domains that share keyword rankings with a target domain.11 params
Find competitor domains that share keyword rankings with a target domain.
targetstringrequiredtarget domainexclude_top_domainsbooleanoptionalindicates whether to exclude world's largest websitesfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_domain_intersection#Find keywords where multiple domains rank together in Google search results.12 params
Find keywords where multiple domains rank together in Google search results.
target1stringrequiredtarget domain 1target2stringrequiredtarget domain 2 filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultintersectionsbooleanoptionaldomain intersections in SERPitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_domain_rank_overview#Get an overview of organic and paid ranking metrics for a domain.4 params
Get an overview of organic and paid ranking metrics for a domain.
targetstringrequiredtarget domainignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accuratelanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_historical_keyword_data#Get historical search volume and competition data for a keyword.3 params
Get historical search volume and competition data for a keyword.
keywordsarrayrequiredkeywordslanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_historical_rank_overview#Get historical ranking metric trends for a domain over time.5 params
Get historical ranking metric trends for a domain over time.
targetstringrequiredtarget domainignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_historical_serp#Get historical Google SERP results for a keyword at a specified date.3 params
Get historical Google SERP results for a keyword at a specified date.
keywordstringrequiredtarget keywordlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_keyword_ideas#Generate keyword ideas and related terms based on a seed keyword and location.8 params
Generate keyword ideas and related terms based on a seed keyword and location.
keywordsarrayrequiredtarget keywordsfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...include_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultlanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_keyword_overview#Get search volume, competition, and CPC data for a keyword.4 params
Get search volume, competition, and CPC data for a keyword.
keywordsarrayrequiredkeywordsinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_dataforseo_labs_google_keyword_suggestions#Get keyword suggestions related to a seed keyword for a location.8 params
Get keyword suggestions related to a seed keyword for a location.
keywordstringrequiredtarget keywordfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...include_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultlanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_keywords_for_site#Get keywords that a domain ranks for in Google organic search results.9 params
Get keywords that a domain ranks for in Google organic search results.
targetstringrequiredtarget domainfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...include_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultinclude_subdomainsbooleanoptionalInclude keywords from subdomainslanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_page_intersection#Find keywords where multiple URLs rank together in Google results.12 params
Find keywords where multiple URLs rank together in Google results.
pagesarrayrequiredpages arrayexclude_pagesarrayoptionalURLs of pages you want to excludefiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultintersection_modestringoptionalindicates whether to intersect keywordsitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_ranked_keywords#Get all keywords a domain or URL ranks for in Google organic search.10 params
Get all keywords a domain or URL ranks for in Google organic search.
targetstringrequireddomain name or page urlfiltersarrayoptionalArray of filter conditions and logical operators. Each filter condition is an array of [field, operator, value].include_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultinclude_subdomainsbooleanoptionalInclude keywords from subdomainsitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_relevant_pages#Get pages from a domain that rank for a specified keyword.11 params
Get pages from a domain that rank for a specified keyword.
targetstringrequiredtarget domainexclude_top_domainsbooleanoptionalindicates whether to exclude world’s largest websitesfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_serp_competitors#Find domains competing for the same keywords in Google search results.9 params
Find domains competing for the same keywords in Google search results.
keywordsarrayrequiredkeywords arrayfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...include_subdomainsbooleanoptionalInclude keywords from subdomainsitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_subdomains#Get organic ranking metrics broken down by subdomain for a target domain.10 params
Get organic ranking metrics broken down by subdomain for a target domain.
targetstringrequiredtarget domainfiltersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...ignore_synonymsbooleanoptionalignore highly similar keywords, if set to true, results will be more accurateinclude_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultitem_typesarrayoptionaldisplay results by item typelanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresults sorting rulesdataforseomcp_dataforseo_labs_google_top_searches#Get top searched keywords for a specified location and language.7 params
Get top searched keywords for a specified location and language.
filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...include_clickstream_databooleanoptionalInclude or exclude data from clickstream-based metrics in the resultlanguage_codestringoptionallanguage codelimitnumberoptionalMaximum number of keywords to returnlocation_namestringoptionalfull name of the locationoffsetnumberoptionaloffset in the results array of returned keywordsorder_byarrayoptionalresuresults sorting rulesdataforseomcp_dataforseo_labs_search_intent#Classify the search intent (informational, navigational, transactional) for keywords.2 params
Classify the search intent (informational, navigational, transactional) for keywords.
keywordsarrayrequiredtarget keywordslanguage_codestringoptionallanguage codedataforseomcp_domain_analytics_technologies_available_filters#List available filter fields and operators for domain technology queries.1 param
List available filter fields and operators for domain technology queries.
toolstringoptionalThe name of the tool to get filters fordataforseomcp_domain_analytics_technologies_domain_technologies#Get the web technologies and CMS platforms detected on a target domain.1 param
Get the web technologies and CMS platforms detected on a target domain.
targetstringrequiredtarget domaindataforseomcp_domain_analytics_whois_available_filters#List available filter fields and operators for WHOIS data queries.1 param
List available filter fields and operators for WHOIS data queries.
toolstringoptionalThe name of the tool to get filters fordataforseomcp_domain_analytics_whois_overview#Get WHOIS registration data and domain ownership information.5 params
Get WHOIS registration data and domain ownership information.
filtersarrayoptionalArray-based filter expression. A single condition is a 3-element array: [field, operator, value]. Combine conditions with ["and"|"or"] between them: [conditi...is_claimedbooleanoptionalindicates whether the business is verified by its owner on Google Mapslimitnumberoptionalthe maximum number of returned domainsoffsetnumberoptionaloffset in the results array of returned businessesorder_byarrayoptionalresults sorting rulesdataforseomcp_kw_data_dfs_trends_demography#Get demographic breakdown of search interest for a keyword by location.6 params
Get demographic breakdown of search interest for a keyword by location.
keywordsarrayrequiredkeywordsdate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangelocation_namestringoptionalfull name of the locationtime_rangestringoptionalpreset time rangestypestringoptionaldataforseo trends typedataforseomcp_kw_data_dfs_trends_explore#Explore search trend data for keywords over a specified time range and location.6 params
Explore search trend data for keywords over a specified time range and location.
keywordsarrayrequiredkeywordsdate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangelocation_namestringoptionalfull name of the locationtime_rangestringoptionalpreset time rangestypestringoptionaldataforseo trends typedataforseomcp_kw_data_dfs_trends_subregion_interests#Get search interest data for a keyword broken down by subregion.6 params
Get search interest data for a keyword broken down by subregion.
keywordsarrayrequiredkeywordsdate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangelocation_namestringoptionalfull name of the locationtime_rangestringoptionalpreset time rangestypestringoptionaldataforseo trends typedataforseomcp_kw_data_google_ads_locations#List available locations for Google Ads keyword data.3 params
List available locations for Google Ads keyword data.
country_iso_codestringrequiredISO 3166-1 alpha-2 country code, for example: US, GB, MTlocation_namestringoptionalName of location or it`s part.location_typestringoptionalType of location. Possible variants: 'TV Region','Postal Code','Neighborhood','Governorate','National Park','Quarter','Canton','Airport','Okrug','Prefecture','City','Country','Province','Barrio','Sub-District','Congressional District','Municipality District','district','DMA Region','Union Territory','Territory','Colloquial Area','Autonomous Community','Borough','County','State','District','City Region','Commune','Region','Department','Division','Sub-Ward','Municipality','University'dataforseomcp_kw_data_google_ads_search_volume#Get Google Ads search volume and competition data for keywords.3 params
Get Google Ads search volume and competition data for keywords.
keywordsarrayrequiredArray of keywords to get search volume forlanguage_codestringoptionalLanguage two-letter ISO code (e.g., 'en').location_namestringoptionalfull name of the locationdataforseomcp_kw_data_google_trends_categories#List available categories for filtering Google Trends data.0 params
List available categories for filtering Google Trends data.
dataforseomcp_kw_data_google_trends_explore#Get Google Trends data for keywords over a time range and location.9 params
Get Google Trends data for keywords over a time range and location.
keywordsarrayrequiredkeywordscategory_codenumberoptionalgoogle trends search categorydate_fromstringoptionalstarting date of the time rangedate_tostringoptionalending date of the time rangeitem_typesarrayoptionaltypes of items returnedlanguage_codestringoptionalLanguage two-letter ISO code (e.g., 'en').location_namestringoptionalfull name of the locationtime_rangestringoptionalpreset time rangestypestringoptionalgoogle trends typedataforseomcp_merchant_amazon_asin_live_advanced#Get detailed product information for an Amazon product by ASIN.3 params
Get detailed product information for an Amazon product by ASIN.
asinstringrequiredproduct IDlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_merchant_amazon_locations#List available locations for Amazon product search results.4 params
List available locations for Amazon product search results.
countrystringoptionalISO 3166-1 alpha-2 country code to filter locations bylimitnumberoptionalmaximum number of locations to returnlocation_name_containsstringoptionalfilter locations by a substring match on location_nameoffsetnumberoptionaloffset in the results array of returned locationsdataforseomcp_merchant_amazon_products_live_advanced#Search Amazon products by keyword and retrieve live product results.7 params
Search Amazon products by keyword and retrieve live product results.
keywordstringrequiredkeyworddepartmentstringoptionalamazon product departmentlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationprice_maxintegeroptionalmaximum product priceprice_minintegeroptionalminimum product pricesort_bystringoptionalresults sorting rulesdataforseomcp_merchant_amazon_sellers_live_advanced#Get seller information for an Amazon product by ASIN.3 params
Get seller information for an Amazon product by ASIN.
asinstringrequiredproduct identifier (ASIN) on Amazonlanguage_codestringoptionallanguage codelocation_namestringoptionalfull name of the locationdataforseomcp_on_page_content_parsing#Extract and parse text content from a web page URL.4 params
Extract and parse text content from a web page URL.
urlstringrequiredURL of the page to parseaccept_languagestringoptionalAccept-Language header valuecustom_user_agentstringoptionalCustom User-Agent headerenable_javascriptbooleanoptionalEnable JavaScript renderingdataforseomcp_on_page_instant_pages#Get on-page SEO data for a URL including metadata, links, and content metrics.5 params
Get on-page SEO data for a URL including metadata, links, and content metrics.
urlstringrequiredURL to analyzeaccept_languagestringoptionallanguage header for accessing the websitecustom_jsstringoptionalCustom JavaScript code to executecustom_user_agentstringoptionalCustom User-Agent headerenable_javascriptbooleanoptionalEnable JavaScript renderingdataforseomcp_on_page_lighthouse#Run a Lighthouse performance and SEO audit for a web page URL.5 params
Run a Lighthouse performance and SEO audit for a web page URL.
urlstringrequiredURL of the page to parseaccept_languagestringoptionalAccept-Language header valuecustom_user_agentstringoptionalCustom User-Agent headerenable_javascriptbooleanoptionalEnable JavaScript renderingfull_databooleanoptionalReturn the complete API response instead of a reduced versiondataforseomcp_serp_locations#List available locations for SERP data queries.4 params
List available locations for SERP data queries.
country_iso_codestringrequiredISO 3166-1 alpha-2 country code, for example: US, GB, MTlocation_namestringoptionalName of location or it`s part.location_typestringoptionalType of location. Possible variants: 'TV Region','Postal Code','Neighborhood','Governorate','National Park','Quarter','Canton','Airport','Okrug','Prefecture','City','Country','Province','Barrio','Sub-District','Congressional District','Municipality District','district','DMA Region','Union Territory','Territory','Colloquial Area','Autonomous Community','Borough','County','State','District','City Region','Commune','Region','Department','Division','Sub-Ward','Municipality','University'search_enginestringoptionalsearch engine name, one of: google, yahoo, bing.dataforseomcp_serp_organic_live_advanced#Get live organic search results for a keyword from a specified search engine.8 params
Get live organic search results for a keyword from a specified search engine.
keywordstringrequiredSearch keywordlanguage_codestringrequiredsearch engine language code (e.g., 'en')depthnumberoptionalparsing depthdevicestringoptionaldevice typelocation_namestringoptionalfull name of the locationmax_crawl_pagesnumberoptionalpage crawl limitpeople_also_ask_click_depthnumberoptionalclicks on the corresponding elementsearch_enginestringoptionalsearch engine name, one of: google, yahoo, bing.dataforseomcp_serp_youtube_locations#List available locations for YouTube SERP data queries.3 params
List available locations for YouTube SERP data queries.
country_iso_codestringrequiredISO 3166-1 alpha-2 country code, for example: US, GB, MTlocation_namestringoptionalName of location or it`s part.location_typestringoptionalType of location. Possible variants: 'TV Region','Postal Code','Neighborhood','Governorate','National Park','Quarter','Canton','Airport','Okrug','Prefecture','City','Country','Province','Barrio','Sub-District','Congressional District','Municipality District','district','DMA Region','Union Territory','Territory','Colloquial Area','Autonomous Community','Borough','County','State','District','City Region','Commune','Region','Department','Division','Sub-Ward','Municipality','University'dataforseomcp_serp_youtube_organic_live_advanced#Get live YouTube search results for a keyword.6 params
Get live YouTube search results for a keyword.
keywordstringrequiredSearch keywordlanguage_codestringrequiredsearch engine language code (e.g., 'en')location_namestringrequiredfull name of the locationblock_depthnumberoptionalparsing depthdevicestringoptionaldevice typeosstringoptionaldevice operating systemdataforseomcp_serp_youtube_video_comments_live_advanced#Get user comments for a YouTube video by video ID.6 params
Get user comments for a YouTube video by video ID.
language_codestringrequiredsearch engine language code (e.g., 'en')location_namestringrequiredfull name of the locationvideo_idstringrequiredID of the videodepthnumberoptionalparsing depth, number of results in SERP, max value: 700devicestringoptionaldevice typeosstringoptionaldevice operating systemdataforseomcp_serp_youtube_video_info_live_advanced#Get metadata and details for a YouTube video by video ID.5 params
Get metadata and details for a YouTube video by video ID.
language_codestringrequiredsearch engine language code (e.g., 'en')location_namestringrequiredfull name of the locationvideo_idstringrequiredID of the videodevicestringoptionaldevice typeosstringoptionaldevice operating systemdataforseomcp_serp_youtube_video_subtitles_live_advanced#Get subtitle text for a YouTube video by video ID and language.7 params
Get subtitle text for a YouTube video by video ID and language.
language_codestringrequiredsearch engine language code (e.g., 'en')location_namestringrequiredfull name of the locationvideo_idstringrequiredID of the videodevicestringoptionaldevice typeosstringoptionaldevice operating systemsubtitles_languagestringoptionallanguage code of original text (e.g., 'en')subtitles_translate_languagestringoptionallanguage code of translated text (e.g., 'en')