---
title: "DataForSEO"
description: "Keyword, search result, domain ranking and backlink data. One task is submitted per request, with bounded keyword and result counts."
---

> Documentation Index
> Fetch the complete documentation index at: https://help.tooluse.net/llms.txt
> Use this file to discover all available pages before exploring further.

# DataForSEO

<p>Keyword, search result, domain ranking and backlink data. One task is submitted per request, with bounded keyword and result counts.</p>

<details data-command-index><summary>What you can do (37)</summary>
<h2>What you can do</h2>
<p>Available commands: 37 (36 read, 1 write). Enable only the commands your application needs.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Command</th>
<th>Effect</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-locations_and_languages">List Labs locations and languages</a> — <code>dataforseo.dataforseo_labs.locations_and_languages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai_optimization-llm_mentions-locations_and_languages">List AI mention locations and languages</a> — <code>dataforseo.ai_optimization.llm_mentions.locations_and_languages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-languages">List Google search languages</a> — <code>dataforseo.serp.google.languages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-keywords_data-google_ads-locations">List Google Ads locations</a> — <code>dataforseo.keywords_data.google_ads.locations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-keywords_data-google_ads-languages">List Google Ads languages</a> — <code>dataforseo.keywords_data.google_ads.languages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-locations">List Google search locations</a> — <code>dataforseo.serp.google.locations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-keyword_suggestions-live">Keyword suggestions</a> — <code>dataforseo.dataforseo_labs.google.keyword_suggestions.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-related_keywords-live">Related keywords</a> — <code>dataforseo.dataforseo_labs.google.related_keywords.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-keyword_ideas-live">Keyword ideas</a> — <code>dataforseo.dataforseo_labs.google.keyword_ideas.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-keyword_overview-live">Keyword overview</a> — <code>dataforseo.dataforseo_labs.google.keyword_overview.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-ranked_keywords-live">Site ranking keywords</a> — <code>dataforseo.dataforseo_labs.google.ranked_keywords.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-relevant_pages-live">Site related pages</a> — <code>dataforseo.dataforseo_labs.google.relevant_pages.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-serp_competitors-live">Search competitor sites</a> — <code>dataforseo.dataforseo_labs.google.serp_competitors.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-keywords_data-google_ads-keywords_for_keywords-live">Google Ads keyword suggestions</a> — <code>dataforseo.keywords_data.google_ads.keywords_for_keywords.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-keywords_data-google_ads-search_volume-live">Look up keyword search volume</a> — <code>dataforseo.keywords_data.google_ads.search_volume.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-organic-live-advanced">Organic search results</a> — <code>dataforseo.serp.google.organic.live.advanced</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-maps-live-advanced">Map search results</a> — <code>dataforseo.serp.google.maps.live.advanced</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-local_finder-live-advanced">Local search results</a> — <code>dataforseo.serp.google.local_finder.live.advanced</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-dataforseo_labs-google-domain_rank_overview-live">Read domain ranking overview</a> — <code>dataforseo.dataforseo_labs.google.domain_rank_overview.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-backlinks-summary-live">Backlinks overview</a> — <code>dataforseo.backlinks.summary.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-backlinks-backlinks-live">Read backlinks</a> — <code>dataforseo.backlinks.backlinks.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-backlinks-referring_domains-live">Referring domains</a> — <code>dataforseo.backlinks.referring_domains.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-backlinks-domain_pages_summary-live">Domain pages overview</a> — <code>dataforseo.backlinks.domain_pages_summary.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-backlinks-history-live">Historical backlink trend</a> — <code>dataforseo.backlinks.history.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai-optimization-models">List LLM response models</a> — <code>dataforseo.ai-optimization.models</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-organic-task_get-advanced">Read a queued Google organic SERP task</a> — <code>dataforseo.serp.google.organic.task_get.advanced</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-serp-google-organic-task_post">Queue a Google organic SERP task</a> — <code>dataforseo.serp.google.organic.task_post</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-business_data-business_listings-search-live">Search business listings</a> — <code>dataforseo.business_data.business_listings.search.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-business_data-google-questions_and_answers-live">Read Google business questions and answers</a> — <code>dataforseo.business_data.google.questions_and_answers.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-on_page-instant_pages">Analyse one page on demand</a> — <code>dataforseo.on_page.instant_pages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-on_page-lighthouse-live-json">Run a Lighthouse audit</a> — <code>dataforseo.on_page.lighthouse.live.json</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-on_page-microdata">Validate a page&#39;s structured data</a> — <code>dataforseo.on_page.microdata</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai-optimization-llm-response">Ask an LLM and record its answer</a> — <code>dataforseo.ai-optimization.llm-response</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai_optimization-llm_mentions-search_mentions-live">Search LLM mentions</a> — <code>dataforseo.ai_optimization.llm_mentions.search_mentions.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai_optimization-llm_mentions-target_metrics-live">Summarise LLM mentions for one target set</a> — <code>dataforseo.ai_optimization.llm_mentions.target_metrics.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai_optimization-llm_mentions-top_mentioned_pages-live">Rank the pages LLM answers cite</a> — <code>dataforseo.ai_optimization.llm_mentions.top_mentioned_pages.live</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/dataforseo#command-dataforseo-ai_optimization-llm_mentions-multi_target_metrics-live">Compare LLM mentions across target sets</a> — <code>dataforseo.ai_optimization.llm_mentions.multi_target_metrics.live</code></td>
<td>Read</td>
</tr>
</tbody></table>
</div>
</details>
<h2>Connect and use</h2>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo">Connect and use</a></p>
<p>Open the integration&#39;s connection form to check the available credential source. The source has not been resolved for this documentation export. The instructions below apply when using your own provider account.</p>
<h2>Get your provider credentials</h2>
<p>Follow these steps for DataForSEO, then enter the issued values in the connection form below.</p>
<ol>
<li>In your DataForSEO dashboard, open API Access and copy the API login and password. Enter this API password rather than your account sign-in password.</li>
</ol>
<p><a href="https://docs.dataforseo.com/v3/auth/">Official credential setup</a></p>
<h2>Where to enter credentials</h2>
<p>In the integration page, sign in, choose your workspace and open Connect. If a <strong>Credentials</strong> choice is shown, select <strong>Use my credentials</strong>. Fill the following connection fields and save. Provider credentials belong in this form, never in an MCP configuration or tool input.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Connection field</th>
<th>Requirement</th>
</tr>
</thead>
<tbody><tr>
<td>API Login</td>
<td>Required</td>
</tr>
<tr>
<td>API Password</td>
<td>Required</td>
</tr>
</tbody></table>
</div><p>Open API keys and create a Tooluse.net key for the enabled commands.</p>
<p>Set TOOLUSE_API_KEY in your client and use the shared MCP configuration.</p>
<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Permissions and results</h2>

<p>If you have more than one workspace, check the selected workspace in the connection or API-key dialog before saving. Roles, enabled commands, expiry and revocation use Tooluse.net&#39;s existing permissions. Disabling a connection or revoking a key immediately prevents new calls.</p>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<p>Your connection&#39;s daily allowance and key permissions also apply. Adding a connection does not make a provider request.</p>

<p>Calls return the shared execution receipt and a Claude tool_result. Provider output varies by operation; consult the provider documentation for its response fields. Unconfirmed calls should be checked before retrying.</p>

<h2>Call from your client</h2>

<p>Use the shared MCP configuration. Refresh your client&#39;s tool list after saving the connection or changing key permissions, then call the returned tool name with the example input below.</p>

<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Discover your enabled tools</h2>

<p>List permitted tools in Claude format. Read every page using page and size (maximum 100) until all results have been received. Use the returned name, not a catalog capability identifier, in the tool_use block.</p>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tools' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY"
</code></pre>

<p>Find this command in the tool list permitted by your key. Replace svc_FROM_YOUR_TOOL_LIST with its returned name. Use a new Idempotency-Key for each new call and retain it when retrying that same call.</p>

<h2>HTTP call</h2>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tool-calls' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: replace-with-a-new-call-id' \
  --data '{
  "type": "tool_use",
  "id": "toolu_example",
  "name": "svc_FROM_YOUR_TOOL_LIST",
  "input": {}
}'
</code></pre>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<h2>Commands</h2>

<details id="command-dataforseo-dataforseo_labs-locations_and_languages">
<summary><span>List Labs locations and languages — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>locations_<wbr>and_<wbr>languages</code></span></summary>
<p>Run <strong>List Labs locations and languages</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.locations_and_languages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.locations_and_languages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-ai_optimization-llm_mentions-locations_and_languages">
<summary><span>List AI mention locations and languages — <code>dataforseo.<wbr>ai_<wbr>optimization.<wbr>llm_<wbr>mentions.<wbr>locations_<wbr>and_<wbr>languages</code></span></summary>
<p>Run <strong>List AI mention locations and languages</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai_optimization.llm_mentions.locations_and_languages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai_optimization.llm_mentions.locations_and_languages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-languages">
<summary><span>List Google search languages — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>languages</code></span></summary>
<p>Run <strong>List Google search languages</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.languages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.languages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-keywords_data-google_ads-locations">
<summary><span>List Google Ads locations — <code>dataforseo.<wbr>keywords_<wbr>data.<wbr>google_<wbr>ads.<wbr>locations</code></span></summary>
<p>Run <strong>List Google Ads locations</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.keywords_data.google_ads.locations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resource</code></td>
<td>string</td>
<td>Required</td>
<td>Country code (for example us, gb)</td>
<td><code>minLength: 2; maxLength: 2; pattern: &quot;^[a-z]{2}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.keywords_data.google_ads.locations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resource": "cn"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-keywords_data-google_ads-languages">
<summary><span>List Google Ads languages — <code>dataforseo.<wbr>keywords_<wbr>data.<wbr>google_<wbr>ads.<wbr>languages</code></span></summary>
<p>Run <strong>List Google Ads languages</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.keywords_data.google_ads.languages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.keywords_data.google_ads.languages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-locations">
<summary><span>List Google search locations — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>locations</code></span></summary>
<p>Run <strong>List Google search locations</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.locations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resource</code></td>
<td>string</td>
<td>Required</td>
<td>Country code (for example us, gb)</td>
<td><code>minLength: 2; maxLength: 2; pattern: &quot;^[a-z]{2}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.locations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resource": "cn"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-keyword_suggestions-live">
<summary><span>Keyword suggestions — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>keyword_<wbr>suggestions.<wbr>live</code></span></summary>
<p>Run <strong>Keyword suggestions</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.keyword_suggestions.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].include_serp_info</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_seed_keyword</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.keyword_suggestions.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keyword": "workflow",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-related_keywords-live">
<summary><span>Related keywords — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>related_<wbr>keywords.<wbr>live</code></span></summary>
<p>Run <strong>Related keywords</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.related_keywords.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0; maximum: 4</code></td>
</tr>
<tr>
<td><code>tasks[].include_seed_keyword</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_serp_info</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].ignore_synonyms</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.related_keywords.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keyword": "workflow",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-keyword_ideas-live">
<summary><span>Keyword ideas — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>keyword_<wbr>ideas.<wbr>live</code></span></summary>
<p>Run <strong>Keyword ideas</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.keyword_ideas.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords</code></td>
<td>array</td>
<td>Required</td>
<td>Keywords (up to 10)</td>
<td><code>minItems: 1; maxItems: 200</code></td>
</tr>
<tr>
<td><code>tasks[].keywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].include_serp_info</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].ignore_synonyms</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.keyword_ideas.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keywords": [
        "workflow"
      ],
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-keyword_overview-live">
<summary><span>Keyword overview — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>keyword_<wbr>overview.<wbr>live</code></span></summary>
<p>Run <strong>Keyword overview</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.keyword_overview.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords</code></td>
<td>array</td>
<td>Required</td>
<td>Keywords (up to 10)</td>
<td><code>minItems: 1; maxItems: 700</code></td>
</tr>
<tr>
<td><code>tasks[].keywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].include_serp_info</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.keyword_overview.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keywords": [
        "workflow"
      ]
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-ranked_keywords-live">
<summary><span>Site ranking keywords — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>ranked_<wbr>keywords.<wbr>live</code></span></summary>
<p>Run <strong>Site ranking keywords</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.ranked_keywords.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].item_types</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 2; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].item_types[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;organic&quot;,&quot;paid&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].ignore_synonyms</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].historical_serp_mode</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].load_rank_absolute</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.ranked_keywords.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "target": "example.com",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-relevant_pages-live">
<summary><span>Site related pages — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>relevant_<wbr>pages.<wbr>live</code></span></summary>
<p>Run <strong>Site related pages</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.relevant_pages.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].item_types</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 2; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].item_types[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;organic&quot;,&quot;paid&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].include_clickstream_data</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].historical_serp_mode</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].ignore_synonyms</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.relevant_pages.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "target": "example.com",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-serp_competitors-live">
<summary><span>Search competitor sites — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>serp_<wbr>competitors.<wbr>live</code></span></summary>
<p>Run <strong>Search competitor sites</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.serp_competitors.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords</code></td>
<td>array</td>
<td>Required</td>
<td>Keywords (up to 10)</td>
<td><code>minItems: 1; maxItems: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].keywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].item_types</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 2; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].item_types[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;organic&quot;,&quot;paid&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.serp_competitors.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keywords": [
        "workflow"
      ],
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-keywords_data-google_ads-keywords_for_keywords-live">
<summary><span>Google Ads keyword suggestions — <code>dataforseo.<wbr>keywords_<wbr>data.<wbr>google_<wbr>ads.<wbr>keywords_<wbr>for_<wbr>keywords.<wbr>live</code></span></summary>
<p>Run <strong>Google Ads keyword suggestions</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.keywords_data.google_ads.keywords_for_keywords.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords</code></td>
<td>array</td>
<td>Required</td>
<td>Keywords (up to 10)</td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].search_partners</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].sort_by</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;relevance&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].include_adult_keywords</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.keywords_data.google_ads.keywords_for_keywords.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keywords": [
        "workflow"
      ]
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-keywords_data-google_ads-search_volume-live">
<summary><span>Look up keyword search volume — <code>dataforseo.<wbr>keywords_<wbr>data.<wbr>google_<wbr>ads.<wbr>search_<wbr>volume.<wbr>live</code></span></summary>
<p>Run <strong>Look up keyword search volume</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.keywords_data.google_ads.search_volume.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keywords</code></td>
<td>array</td>
<td>Required</td>
<td>Keywords (up to 10)</td>
<td><code>minItems: 1; maxItems: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].keywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].search_partners</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.keywords_data.google_ads.search_volume.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keywords": [
        "workflow"
      ]
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-organic-live-advanced">
<summary><span>Organic search results — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>organic.<wbr>live.<wbr>advanced</code></span></summary>
<p>Run <strong>Organic search results</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.organic.live.advanced">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Search keyword</td>
<td><code>minLength: 1; maxLength: 300</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Required</td>
<td>Result depth</td>
<td><code>minimum: 1; maximum: 700</code></td>
</tr>
<tr>
<td><code>tasks[].device</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;desktop&quot;,&quot;mobile&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.organic.live.advanced">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keyword": "coffee",
      "depth": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-maps-live-advanced">
<summary><span>Map search results — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>maps.<wbr>live.<wbr>advanced</code></span></summary>
<p>Run <strong>Map search results</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.maps.live.advanced">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Search keyword</td>
<td><code>minLength: 1; maxLength: 300</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Required</td>
<td>Result depth</td>
<td><code>minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>tasks[].location_coordinate</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 5; maxLength: 100; pattern: &quot;^[-0-9.,z]+$&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].device</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;desktop&quot;,&quot;mobile&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].os</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;windows&quot;,&quot;macos&quot;,&quot;android&quot;,&quot;ios&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].search_places</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.maps.live.advanced">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keyword": "coffee",
      "depth": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-local_finder-live-advanced">
<summary><span>Local search results — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>local_<wbr>finder.<wbr>live.<wbr>advanced</code></span></summary>
<p>Run <strong>Local search results</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.local_finder.live.advanced">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Search keyword</td>
<td><code>minLength: 1; maxLength: 300</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Required</td>
<td>Result depth</td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
<tr>
<td><code>tasks[].location_coordinate</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 5; maxLength: 100; pattern: &quot;^[-0-9.,z]+$&quot;</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.local_finder.live.advanced">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "keyword": "coffee",
      "depth": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-dataforseo_labs-google-domain_rank_overview-live">
<summary><span>Read domain ranking overview — <code>dataforseo.<wbr>dataforseo_<wbr>labs.<wbr>google.<wbr>domain_<wbr>rank_<wbr>overview.<wbr>live</code></span></summary>
<p>Run <strong>Read domain ranking overview</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.dataforseo_labs.google.domain_rank_overview.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Region code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 1; maxLength: 20</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].ignore_synonyms</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.dataforseo_labs.google.domain_rank_overview.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "location_code": 2840,
      "language_code": "en",
      "target": "example.com"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-backlinks-summary-live">
<summary><span>Backlinks overview — <code>dataforseo.<wbr>backlinks.<wbr>summary.<wbr>live</code></span></summary>
<p>Run <strong>Backlinks overview</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.backlinks.summary.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_indirect_links</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].exclude_internal_backlinks</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].backlinks_status_type</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].rank_scale</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;one_hundred&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.backlinks.summary.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": "example.com"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-backlinks-backlinks-live">
<summary><span>Read backlinks — <code>dataforseo.<wbr>backlinks.<wbr>backlinks.<wbr>live</code></span></summary>
<p>Run <strong>Read backlinks</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.backlinks.backlinks.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].mode</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;as_is&quot;,&quot;one_per_domain&quot;,&quot;one_per_anchor&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].backlinks_status_type</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_indirect_links</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].exclude_internal_backlinks</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].rank_scale</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;one_hundred&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.backlinks.backlinks.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": "example.com",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-backlinks-referring_domains-live">
<summary><span>Referring domains — <code>dataforseo.<wbr>backlinks.<wbr>referring_<wbr>domains.<wbr>live</code></span></summary>
<p>Run <strong>Referring domains</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.backlinks.referring_domains.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_indirect_links</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].exclude_internal_backlinks</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].backlinks_status_type</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].rank_scale</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;one_hundred&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.backlinks.referring_domains.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": "example.com",
      "limit": 5
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-backlinks-domain_pages_summary-live">
<summary><span>Domain pages overview — <code>dataforseo.<wbr>backlinks.<wbr>domain_<wbr>pages_<wbr>summary.<wbr>live</code></span></summary>
<p>Run <strong>Domain pages overview</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.backlinks.domain_pages_summary.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].include_indirect_links</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].exclude_internal_backlinks</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>tasks[].backlinks_status_type</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;live&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].rank_scale</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;one_hundred&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.backlinks.domain_pages_summary.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": "example.com"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-backlinks-history-live">
<summary><span>Historical backlink trend — <code>dataforseo.<wbr>backlinks.<wbr>history.<wbr>live</code></span></summary>
<p>Run <strong>Historical backlink trend</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.backlinks.history.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query task (one per request)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>string</td>
<td>Required</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 2048</code></td>
</tr>
<tr>
<td><code>tasks[].date_from</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].date_to</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].rank_scale</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;one_hundred&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.backlinks.history.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": "example.com"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-ai-optimization-models">
<summary><span>List LLM response models — <code>dataforseo.<wbr>ai-<wbr>optimization.<wbr>models</code></span></summary>
<p>Run <strong>List LLM response models</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai-optimization.models">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>engine</code></td>
<td>string</td>
<td>Optional</td>
<td>Engine</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;claude&quot;,&quot;gemini&quot;,&quot;perplexity&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai-optimization.models">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "engine": "chat_gpt"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-organic-task_get-advanced">
<summary><span>Read a queued Google organic SERP task — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>organic.<wbr>task_<wbr>get.<wbr>advanced</code></span></summary>
<p>Run <strong>Read a queued Google organic SERP task</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.organic.task_get.advanced">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>taskId</code></td>
<td>string</td>
<td>Required</td>
<td>Task id</td>
<td><code>pattern: &quot;^[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.organic.task_get.advanced">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "taskId": "07251558-1535-0066-0000-04e2d2d5f0f4"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-dataforseo-serp-google-organic-task_post">
<summary><span>Queue a Google organic SERP task — <code>dataforseo.<wbr>serp.<wbr>google.<wbr>organic.<wbr>task_<wbr>post</code></span></summary>
<p>Run <strong>Queue a Google organic SERP task</strong> with DataForSEO. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.serp.google.organic.task_post">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Required</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result depth</td>
<td><code>minimum: 1; maximum: 700</code></td>
</tr>
<tr>
<td><code>tasks[].device</code></td>
<td>string</td>
<td>Optional</td>
<td>Device</td>
<td><code>enum: [&quot;desktop&quot;,&quot;mobile&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.serp.google.organic.task_post">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "keyword": "workflow orchestration",
      "location_code": 2840,
      "language_code": "en",
      "depth": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-business_data-business_listings-search-live">
<summary><span>Search business listings — <code>dataforseo.<wbr>business_<wbr>data.<wbr>business_<wbr>listings.<wbr>search.<wbr>live</code></span></summary>
<p>Run <strong>Search business listings</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.business_data.business_listings.search.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].categories</code></td>
<td>array</td>
<td>Optional</td>
<td>Categories</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].categories[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].title</code></td>
<td>string</td>
<td>Optional</td>
<td>Business name</td>
<td><code>minLength: 1; maxLength: 200</code></td>
</tr>
<tr>
<td><code>tasks[].description</code></td>
<td>string</td>
<td>Optional</td>
<td>Description</td>
<td><code>minLength: 1; maxLength: 200</code></td>
</tr>
<tr>
<td><code>tasks[].is_claimed</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Claimed on Google Maps</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].location_coordinate</code></td>
<td>string</td>
<td>Optional</td>
<td>Latitude,longitude,radius km</td>
<td><code>pattern: &quot;^-?\\d{1,3}(?:\\.\\d+)?,-?\\d{1,3}(?:\\.\\d+)?,\\d{1,4}(?:\\.\\d+)?$&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result limit</td>
<td><code>minimum: 1; maximum: 50</code></td>
</tr>
<tr>
<td><code>tasks[].order_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 3</code></td>
</tr>
<tr>
<td><code>tasks[].order_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 120; pattern: &quot;^[A-Za-z0-9_.]+,(asc|desc)$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.business_data.business_listings.search.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "categories": [
        "pizza_restaurant"
      ],
      "location_coordinate": "53.476225,-2.243572,10",
      "limit": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-business_data-google-questions_and_answers-live">
<summary><span>Read Google business questions and answers — <code>dataforseo.<wbr>business_<wbr>data.<wbr>google.<wbr>questions_<wbr>and_<wbr>answers.<wbr>live</code></span></summary>
<p>Run <strong>Read Google business questions and answers</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.business_data.google.questions_and_answers.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].keyword</code></td>
<td>string</td>
<td>Required</td>
<td>Business name, cid or place_id</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Required</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].depth</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result depth</td>
<td><code>minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>tasks[].location_coordinate</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 5; maxLength: 100; pattern: &quot;^[-0-9.,z]+$&quot;</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.business_data.google.questions_and_answers.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "keyword": "The Last Bookstore",
      "location_code": 2840,
      "language_code": "en"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-on_page-instant_pages">
<summary><span>Analyse one page on demand — <code>dataforseo.<wbr>on_<wbr>page.<wbr>instant_<wbr>pages</code></span></summary>
<p>Run <strong>Analyse one page on demand</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.on_page.instant_pages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].url</code></td>
<td>string</td>
<td>Required</td>
<td>Page URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].enable_javascript</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Execute JavaScript</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].enable_browser_rendering</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Measure Core Web Vitals</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].validate_micromarkup</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Validate structured data</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].check_spell</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Check spelling</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].accept_language</code></td>
<td>string</td>
<td>Optional</td>
<td>Accept-Language</td>
<td><code>minLength: 2; maxLength: 40</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.on_page.instant_pages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "url": "https://www.tooluse.net/"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-dataforseo-on_page-lighthouse-live-json">
<summary><span>Run a Lighthouse audit — <code>dataforseo.<wbr>on_<wbr>page.<wbr>lighthouse.<wbr>live.<wbr>json</code></span></summary>
<p>Run <strong>Run a Lighthouse audit</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.on_page.lighthouse.live.json">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].url</code></td>
<td>string</td>
<td>Required</td>
<td>Page URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].for_mobile</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Emulate a mobile device</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].categories</code></td>
<td>array</td>
<td>Optional</td>
<td>Audit categories</td>
<td><code>minItems: 1; maxItems: 4</code></td>
</tr>
<tr>
<td><code>tasks[].categories[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;seo&quot;,&quot;performance&quot;,&quot;best_practices&quot;,&quot;accessibility&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.on_page.lighthouse.live.json">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "url": "https://www.tooluse.net/",
      "for_mobile": false
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-dataforseo-on_page-microdata">
<summary><span>Validate a page's structured data — <code>dataforseo.<wbr>on_<wbr>page.<wbr>microdata</code></span></summary>
<p>Run <strong>Validate a page&#39;s structured data</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.on_page.microdata">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].id</code></td>
<td>string</td>
<td>Required</td>
<td>OnPage task id</td>
<td><code>pattern: &quot;^[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$&quot;</code></td>
</tr>
<tr>
<td><code>tasks[].url</code></td>
<td>string</td>
<td>Required</td>
<td>Page URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.on_page.microdata">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "id": "02241700-1535-0216-0000-034137259bc1",
      "url": "https://www.tooluse.net/"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-dataforseo-ai-optimization-llm-response">
<summary><span>Ask an LLM and record its answer — <code>dataforseo.<wbr>ai-<wbr>optimization.<wbr>llm-<wbr>response</code></span></summary>
<p>Run <strong>Ask an LLM and record its answer</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai-optimization.llm-response">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].user_prompt</code></td>
<td>string</td>
<td>Required</td>
<td>Prompt</td>
<td><code>minLength: 1; maxLength: 500</code></td>
</tr>
<tr>
<td><code>tasks[].model_name</code></td>
<td>string</td>
<td>Required</td>
<td>Model</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].system_message</code></td>
<td>string</td>
<td>Optional</td>
<td>System message</td>
<td><code>minLength: 1; maxLength: 500</code></td>
</tr>
<tr>
<td><code>tasks[].max_output_tokens</code></td>
<td>integer</td>
<td>Optional</td>
<td>Output token ceiling</td>
<td><code>minimum: 16; maximum: 4096</code></td>
</tr>
<tr>
<td><code>tasks[].web_search</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Allow web search</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].force_web_search</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Require web search</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].web_search_country_iso_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Search country</td>
<td><code>minLength: 2; maxLength: 2</code></td>
</tr>
<tr>
<td><code>tasks[].use_reasoning</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Use model reasoning</td>
<td></td>
</tr>
<tr>
<td><code>engine</code></td>
<td>string</td>
<td>Optional</td>
<td>Engine</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;claude&quot;,&quot;gemini&quot;,&quot;perplexity&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai-optimization.llm-response">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "user_prompt": "Which platforms orchestrate agent workflows?",
      "model_name": "gpt-4o"
    }
  ],
  "engine": "chat_gpt"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 180 seconds.</p>

</details>
<details id="command-dataforseo-ai_optimization-llm_mentions-search_mentions-live">
<summary><span>Search LLM mentions — <code>dataforseo.<wbr>ai_<wbr>optimization.<wbr>llm_<wbr>mentions.<wbr>search_<wbr>mentions.<wbr>live</code></span></summary>
<p>Run <strong>Search LLM mentions</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai_optimization.llm_mentions.search_mentions.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>array</td>
<td>Required</td>
<td>Target entities (up to 10)</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].target[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target[].keyword</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].target[].domain</code></td>
<td>string</td>
<td>Optional</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter</td>
<td><code>enum: [&quot;include&quot;,&quot;exclude&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope</code></td>
<td>array</td>
<td>Optional</td>
<td>Search scope</td>
<td><code>minItems: 1; maxItems: 5; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;any&quot;,&quot;sources&quot;,&quot;search_results&quot;,&quot;question&quot;,&quot;answer&quot;,&quot;brand_entities&quot;,&quot;fan_out_queries&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Include subdomains</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].target[].match_type</code></td>
<td>string</td>
<td>Optional</td>
<td>Match type</td>
<td><code>enum: [&quot;word_match&quot;,&quot;partial_match&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].platform</code></td>
<td>string</td>
<td>Optional</td>
<td>Platform</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;google&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result limit</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].offset</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result offset</td>
<td><code>minimum: 0; maximum: 1000000</code></td>
</tr>
<tr>
<td><code>tasks[].search_after_token</code></td>
<td>string</td>
<td>Optional</td>
<td>Original result cursor</td>
<td><code>minLength: 1; maxLength: 4096</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai_optimization.llm_mentions.search_mentions.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": [
        {
          "keyword": "agentmq",
          "search_filter": "include"
        }
      ],
      "location_code": 2840,
      "language_code": "en",
      "platform": "chat_gpt",
      "limit": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-dataforseo-ai_optimization-llm_mentions-target_metrics-live">
<summary><span>Summarise LLM mentions for one target set — <code>dataforseo.<wbr>ai_<wbr>optimization.<wbr>llm_<wbr>mentions.<wbr>target_<wbr>metrics.<wbr>live</code></span></summary>
<p>Run <strong>Summarise LLM mentions for one target set</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai_optimization.llm_mentions.target_metrics.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>array</td>
<td>Required</td>
<td>Target entities (up to 10)</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].target[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target[].keyword</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].target[].domain</code></td>
<td>string</td>
<td>Optional</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter</td>
<td><code>enum: [&quot;include&quot;,&quot;exclude&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope</code></td>
<td>array</td>
<td>Optional</td>
<td>Search scope</td>
<td><code>minItems: 1; maxItems: 5; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;any&quot;,&quot;sources&quot;,&quot;search_results&quot;,&quot;question&quot;,&quot;answer&quot;,&quot;brand_entities&quot;,&quot;fan_out_queries&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Include subdomains</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].target[].match_type</code></td>
<td>string</td>
<td>Optional</td>
<td>Match type</td>
<td><code>enum: [&quot;word_match&quot;,&quot;partial_match&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].platform</code></td>
<td>string</td>
<td>Optional</td>
<td>Platform</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;google&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result limit</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Internal list limit</td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
<tr>
<td><code>tasks[].offset</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result offset</td>
<td><code>minimum: 0; maximum: 1000000</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai_optimization.llm_mentions.target_metrics.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": [
        {
          "keyword": "agentmq",
          "search_filter": "include"
        }
      ],
      "location_code": 2840,
      "language_code": "en",
      "platform": "chat_gpt",
      "limit": 10
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-dataforseo-ai_optimization-llm_mentions-top_mentioned_pages-live">
<summary><span>Rank the pages LLM answers cite — <code>dataforseo.<wbr>ai_<wbr>optimization.<wbr>llm_<wbr>mentions.<wbr>top_<wbr>mentioned_<wbr>pages.<wbr>live</code></span></summary>
<p>Run <strong>Rank the pages LLM answers cite</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai_optimization.llm_mentions.top_mentioned_pages.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target</code></td>
<td>array</td>
<td>Required</td>
<td>Target entities (up to 10)</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].target[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].target[].keyword</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].target[].domain</code></td>
<td>string</td>
<td>Optional</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter</td>
<td><code>enum: [&quot;include&quot;,&quot;exclude&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope</code></td>
<td>array</td>
<td>Optional</td>
<td>Search scope</td>
<td><code>minItems: 1; maxItems: 5; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].target[].search_scope[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;any&quot;,&quot;sources&quot;,&quot;search_results&quot;,&quot;question&quot;,&quot;answer&quot;,&quot;brand_entities&quot;,&quot;fan_out_queries&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].target[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Include subdomains</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].target[].match_type</code></td>
<td>string</td>
<td>Optional</td>
<td>Match type</td>
<td><code>enum: [&quot;word_match&quot;,&quot;partial_match&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].platform</code></td>
<td>string</td>
<td>Optional</td>
<td>Platform</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;google&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result limit</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].links_scope</code></td>
<td>string</td>
<td>Optional</td>
<td>Links scope</td>
<td><code>enum: [&quot;sources&quot;,&quot;search_results&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].offset</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result offset</td>
<td><code>minimum: 0; maximum: 1000000</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Internal list limit</td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai_optimization.llm_mentions.top_mentioned_pages.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "target": [
        {
          "keyword": "agentmq",
          "search_filter": "include"
        }
      ],
      "location_code": 2840,
      "language_code": "en",
      "platform": "chat_gpt",
      "limit": 10,
      "links_scope": "sources"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-dataforseo-ai_optimization-llm_mentions-multi_target_metrics-live">
<summary><span>Compare LLM mentions across target sets — <code>dataforseo.<wbr>ai_<wbr>optimization.<wbr>llm_<wbr>mentions.<wbr>multi_<wbr>target_<wbr>metrics.<wbr>live</code></span></summary>
<p>Run <strong>Compare LLM mentions across target sets</strong> with DataForSEO. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/dataforseo?command=dataforseo.ai_optimization.llm_mentions.multi_target_metrics.live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>tasks</code></td>
<td>array</td>
<td>Required</td>
<td>Query tasks (1 per call)</td>
<td><code>minItems: 1; maxItems: 1</code></td>
</tr>
<tr>
<td><code>tasks[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].targets</code></td>
<td>array</td>
<td>Required</td>
<td>Target sets (2 to 10)</td>
<td><code>minItems: 2; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].targets[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].key</code></td>
<td>string</td>
<td>Required</td>
<td>Set name</td>
<td><code>minLength: 1; maxLength: 100</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target</code></td>
<td>array</td>
<td>Required</td>
<td>Target entities (up to 10)</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].keyword</code></td>
<td>string</td>
<td>Optional</td>
<td>Keyword</td>
<td><code>minLength: 1; maxLength: 700</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].domain</code></td>
<td>string</td>
<td>Optional</td>
<td>Domain</td>
<td><code>minLength: 1; maxLength: 253</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].search_filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter</td>
<td><code>enum: [&quot;include&quot;,&quot;exclude&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].search_scope</code></td>
<td>array</td>
<td>Optional</td>
<td>Search scope</td>
<td><code>minItems: 1; maxItems: 5; uniqueItems: true</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].search_scope[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;any&quot;,&quot;sources&quot;,&quot;search_results&quot;,&quot;question&quot;,&quot;answer&quot;,&quot;brand_entities&quot;,&quot;fan_out_queries&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].include_subdomains</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Include subdomains</td>
<td></td>
</tr>
<tr>
<td><code>tasks[].targets[].target[].match_type</code></td>
<td>string</td>
<td>Optional</td>
<td>Match type</td>
<td><code>enum: [&quot;word_match&quot;,&quot;partial_match&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].location_code</code></td>
<td>integer</td>
<td>Optional</td>
<td>Location code</td>
<td><code>minimum: 1; maximum: 9999999</code></td>
</tr>
<tr>
<td><code>tasks[].language_code</code></td>
<td>string</td>
<td>Optional</td>
<td>Language code</td>
<td><code>minLength: 2; maxLength: 12</code></td>
</tr>
<tr>
<td><code>tasks[].platform</code></td>
<td>string</td>
<td>Optional</td>
<td>Platform</td>
<td><code>enum: [&quot;chat_gpt&quot;,&quot;google&quot;]</code></td>
</tr>
<tr>
<td><code>tasks[].limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result limit</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>tasks[].offset</code></td>
<td>integer</td>
<td>Optional</td>
<td>Result offset</td>
<td><code>minimum: 0; maximum: 1000000</code></td>
</tr>
<tr>
<td><code>tasks[].internal_list_limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Internal list limit</td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/dataforseo/commands/dataforseo.ai_optimization.llm_mentions.multi_target_metrics.live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "tasks": [
    {
      "targets": [
        {
          "key": "agentmq",
          "target": [
            {
              "domain": "tooluse.net"
            }
          ]
        },
        {
          "key": "competitor",
          "target": [
            {
              "domain": "example.com"
            }
          ]
        }
      ],
      "location_code": 2840,
      "language_code": "en",
      "platform": "google"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<h2>Errors</h2>

<p>Check the key&#39;s expiry, revocation, workspace and allowed operations.</p>

<p>Reuse the same idempotency key only for the same request.</p>

<p>The connection or provider limit has been reached. Check the receipt before retrying.</p>

<h2>Test the connection</h2>

<p>Open the integration&#39;s commands below to inspect parameters and examples. Start with a read command for an account or resource you can access. Refresh your client&#39;s tool list, use the returned tool name, and check the execution result and usage. Provider charges and permissions still apply. Never test a write against production data without reviewing it.</p>

<p><a href="https://docs.dataforseo.com/v3/">Official provider documentation</a></p>

Source: https://help.tooluse.net/integrations/dataforseo/index.mdx
