DataForSEO · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for DataForSEO AI Optimization API
45 actions
45 updates
phrasing
extends
openapi/dataforseo-aioptimization-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for DataForSEO's API. It is a proposal applied on top of the contract, not a document DataForSEO publishes.
What the actions change
x-apievangelist-phrasing
Targets 45 · first 16 shown; the file carries all of them
$.info
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/locations'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/locations/{country}'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/languages'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_post'].post
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/tasks_ready'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_get/advanced/{id}'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_get/html/{id}'].get
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/live/advanced'].post
$.paths['/v3/ai_optimization/chat_gpt/llm_scraper/live/html'].post
$.paths['/v3/ai_optimization/llm_mentions/locations_and_languages'].get
$.paths['/v3/ai_optimization/llm_mentions/available_filters'].get
$.paths['/v3/ai_optimization/llm_mentions/search/live'].post
$.paths['/v3/ai_optimization/llm_mentions/top_pages/live'].post
$.paths['/v3/ai_optimization/llm_mentions/top_domains/live'].post
$.paths['/v3/ai_optimization/llm_mentions/aggregated_metrics/live'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for DataForSEO AI Optimization API
version: 1.0.0
extends: openapi/dataforseo-aioptimization-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 44
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/locations'].get
update:
x-apievangelist-phrasing:
intent: List locations for the ChatGPT scraper
effect: read
questions:
- Which locations can I target when scraping ChatGPT search results?
- Where do I find location codes for ChatGPT scraper tasks?
instructions:
- text: List all locations supported by the ChatGPT LLM scraper.
- text: Get every ChatGPT scraper location code across all countries.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/locations/{country}'].get
update:
x-apievangelist-phrasing:
intent: List ChatGPT scraper locations in a country
effect: read
questions:
- Which ChatGPT scraper locations exist within one specific country?
- Can I filter the ChatGPT scraper location list by country code?
instructions:
- text: List ChatGPT scraper locations in country {country}.
slots:
country: path.country
- text: Show the ChatGPT scraper location codes for {country} only.
slots:
country: path.country
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/languages'].get
update:
x-apievangelist-phrasing:
intent: List languages for the ChatGPT scraper
effect: read
questions:
- What languages does the ChatGPT LLM scraper support?
- Can I scrape ChatGPT search answers in languages other than English?
instructions:
- text: List the languages supported by the ChatGPT LLM scraper.
- text: Get the ChatGPT scraper language codes.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_post'].post
update:
x-apievangelist-phrasing:
intent: Queue a ChatGPT search scraping task
effect: write
questions:
- How do I queue a ChatGPT search scrape to collect later instead of waiting live?
- Can I set a postback URL to be notified when a ChatGPT scrape finishes?
instructions:
- text: Queue a ChatGPT scraper task for my keyword in the US and English.
- text: Submit an asynchronous ChatGPT search scrape with a postback URL.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/tasks_ready'].get
update:
x-apievangelist-phrasing:
intent: List completed ChatGPT scraper tasks
effect: read
questions:
- Which of my queued ChatGPT scraper tasks are finished but not yet collected?
- How can I find ChatGPT scrape results that are ready without a postback URL?
instructions:
- text: List my completed ChatGPT scraper tasks that haven't been collected.
- text: Check which ChatGPT scrape tasks are ready to download.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_get/advanced/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get structured results of a ChatGPT scrape
effect: read
questions:
- How do I fetch the parsed, structured output of a ChatGPT scraper task I queued?
- Can I get ChatGPT search results as structured data rather than HTML?
instructions:
- text: Get the advanced structured results of ChatGPT scraper task {id}.
slots:
id: path.id
- text: Fetch parsed ChatGPT answer data for task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/task_get/html/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get raw HTML of a queued ChatGPT scrape
effect: read
questions:
- Can I download the raw HTML page of a ChatGPT scraper task I already queued?
- Where do I get the HTML version of a completed ChatGPT scrape?
instructions:
- text: Download the raw HTML for ChatGPT scraper task {id}.
slots:
id: path.id
- text: Get the HTML results page of queued ChatGPT task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/live/advanced'].post
update:
x-apievangelist-phrasing:
intent: Scrape ChatGPT search results live
effect: read
questions:
- Can I get structured ChatGPT search results immediately in one call?
- What does ChatGPT show for my keyword in a given location right now?
instructions:
- text: Scrape ChatGPT search results live for my keyword and return structured data.
- text: Run a real-time ChatGPT search for this query in the UK.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_scraper/live/html'].post
update:
x-apievangelist-phrasing:
intent: Get live raw HTML of ChatGPT results
effect: read
questions:
- Can I get the raw HTML of ChatGPT results for a keyword in real time?
- Is there a live call that returns ChatGPT's results page as HTML?
instructions:
- text: Fetch the live raw HTML of ChatGPT results for my keyword.
- text: Get ChatGPT's results page HTML right now for this query and location.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/locations_and_languages'].get
update:
x-apievangelist-phrasing:
intent: List locations and languages for LLM Mentions
effect: read
questions:
- Which locations and languages are supported for tracking brand mentions in AI answers?
- Where do I get location codes for LLM Mentions requests?
instructions:
- text: List the locations and languages supported by LLM Mentions.
- text: Get LLM Mentions location and language codes.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/available_filters'].get
update:
x-apievangelist-phrasing:
intent: List filters for LLM Mentions
effect: read
questions:
- What filters can I apply to LLM Mentions queries?
- Which fields can I filter on when analyzing AI search mentions?
instructions:
- text: Show the filters available for LLM Mentions endpoints.
- text: Get the LLM Mentions filter fields and operators.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/search/live'].post
update:
x-apievangelist-phrasing:
intent: Search mentions in AI search answers
effect: read
questions:
- Where is my brand or domain mentioned in Google AI Overviews or ChatGPT answers?
- Can I search individual LLM mentions with their metrics for a location and language?
instructions:
- text: Search ChatGPT answers for mentions of my brand.
- text: Find individual Google AI Overview mentions of my domain.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/top_pages/live'].post
update:
x-apievangelist-phrasing:
intent: Rank pages most mentioned in AI answers
effect: read
questions:
- Which pages are cited most often in AI answers about my target keyword?
- Can I see LLM mention metrics grouped by page?
instructions:
- text: List the most-mentioned pages in AI answers for my target.
- text: Rank pages by LLM mentions on ChatGPT for this keyword.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/top_domains/live'].post
update:
x-apievangelist-phrasing:
intent: Rank domains most mentioned in AI answers
effect: read
questions:
- Which domains get mentioned most in AI Overviews for my topic?
- Can I see LLM mention metrics grouped by domain?
instructions:
- text: List the most-mentioned domains in AI answers for my target.
- text: Rank domains by Google AI Overview mentions for this keyword.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/aggregated_metrics/live'].post
update:
x-apievangelist-phrasing:
intent: Get aggregated AI mention metrics
effect: read
questions:
- What are the total mention metrics for my keywords or domains in AI search?
- Can I get one rolled-up summary of LLM mentions for a target list?
instructions:
- text: Get aggregated LLM mention metrics for my domain.
- text: Summarize total AI search mentions for these keywords.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/llm_mentions/cross_aggregated_metrics/live'].post
update:
x-apievangelist-phrasing:
intent: Compare AI mention metrics across targets
effect: read
questions:
- Can I compare LLM mention metrics side by side for several targets with custom grouping keys?
- How do my domain's AI mentions stack up against other targets, one result per target?
instructions:
- text: Compare cross-aggregated LLM mention metrics for my domain and two others.
- text: Group AI mention metrics by custom keys for each target in my list.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_responses/models'].get
update:
x-apievangelist-phrasing:
intent: List available ChatGPT models
effect: read
questions:
- Which ChatGPT models can I request responses from?
- What GPT model names are valid for LLM Responses?
instructions:
- text: List the ChatGPT models available for LLM Responses.
- text: Get the valid GPT model names.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_responses/live'].post
update:
x-apievangelist-phrasing:
intent: Get a live ChatGPT model response
effect: read
questions:
- Can I send a prompt to a specific ChatGPT model and get a structured answer immediately?
- How do I see what a GPT model answers to my prompt in real time?
instructions:
- text: Ask a ChatGPT model my prompt live and return the structured response.
- text: Get a real-time GPT response to this question.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_responses/task_post'].post
update:
x-apievangelist-phrasing:
intent: Queue a ChatGPT response task
effect: write
questions:
- Can I queue prompts to a ChatGPT model and collect the responses later?
- Is there an asynchronous way to get ChatGPT answers for many prompts?
instructions:
- text: Queue a ChatGPT LLM response task for my prompt.
- text: Submit these prompts to a GPT model as background tasks.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_responses/tasks_ready'].get
update:
x-apievangelist-phrasing:
intent: List completed ChatGPT response tasks
effect: read
questions:
- Which of my queued ChatGPT response tasks are done but not collected?
- How do I find ready ChatGPT answers when I didn't set a postback URL?
instructions:
- text: List my completed ChatGPT response tasks waiting to be collected.
- text: Check which GPT response tasks are ready.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/chat_gpt/llm_responses/task_get/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get the result of a ChatGPT response task
effect: read
questions:
- How do I retrieve the ChatGPT answer for a response task I queued earlier?
- Can I fetch a queued GPT response by its task ID?
instructions:
- text: Get the ChatGPT response for task {id}.
slots:
id: path.id
- text: Fetch the GPT model answer from queued task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/claude/llm_responses/models'].get
update:
x-apievangelist-phrasing:
intent: List available Claude models
effect: read
questions:
- Which Claude models can I request responses from?
- What Claude model names are valid for LLM Responses?
instructions:
- text: List the Claude models available for LLM Responses.
- text: Get the valid Claude model names.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/claude/llm_responses/live'].post
update:
x-apievangelist-phrasing:
intent: Get a live Claude model response
effect: read
questions:
- What would Claude reply if I gave it this exact prompt, returned on the spot?
- Which Claude model version answers my brand question, and what does it say live?
instructions:
- text: Ask a Claude model my prompt live and return the structured response.
- text: Get a real-time Claude response to this question.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/claude/llm_responses/task_post'].post
update:
x-apievangelist-phrasing:
intent: Queue a Claude response task
effect: write
questions:
- Is there a batch mode for sending many prompts to Claude without waiting on each one?
- Can Claude prompt tasks be submitted now and picked up when they complete?
instructions:
- text: Queue a Claude LLM response task for my prompt.
- text: Submit these prompts to a Claude model as background tasks.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/claude/llm_responses/tasks_ready'].get
update:
x-apievangelist-phrasing:
intent: List completed Claude response tasks
effect: read
questions:
- Which of my submitted Claude prompts have finished processing but not been picked up?
- Without a postback, where do I see which Claude response jobs are complete?
instructions:
- text: List my completed Claude response tasks waiting to be collected.
- text: Check which Claude response tasks are ready.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/claude/llm_responses/task_get/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get the result of a Claude response task
effect: read
questions:
- Where do I pick up the finished Claude reply for a job I submitted?
- Can I read the Claude output of an earlier background task using its ID?
instructions:
- text: Get the Claude response for task {id}.
slots:
id: path.id
- text: Fetch the Claude model answer from queued task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_responses/models'].get
update:
x-apievangelist-phrasing:
intent: List available Gemini models
effect: read
questions:
- Which Gemini models can I request responses from?
- What Gemini model names are valid for LLM Responses?
instructions:
- text: List the Gemini models available for LLM Responses.
- text: Get the valid Gemini model names.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_responses/task_post'].post
update:
x-apievangelist-phrasing:
intent: Queue a Gemini response task
effect: write
questions:
- Is there a deferred mode for running a batch of prompts through Gemini?
- Can I submit Gemini prompt jobs now and pick up the replies once they're done?
instructions:
- text: Queue a Gemini LLM response task for my prompt.
- text: Submit these prompts to a Gemini model as background tasks.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_responses/tasks_ready'].get
update:
x-apievangelist-phrasing:
intent: List completed Gemini response tasks
effect: read
questions:
- Which of my queued Gemini response tasks are done but not collected?
- How do I find ready Gemini model answers when I didn't set a postback URL?
instructions:
- text: List my completed Gemini response tasks waiting to be collected.
- text: Check which Gemini model response tasks are ready.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_responses/task_get/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get the result of a Gemini response task
effect: read
questions:
- Where do I pick up the finished Gemini model reply for a job ID?
- Can I read the output of an earlier Gemini background prompt job?
instructions:
- text: Get the Gemini model response for task {id}.
slots:
id: path.id
- text: Fetch the Gemini answer from queued response task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_responses/live'].post
update:
x-apievangelist-phrasing:
intent: Get a live Gemini model response
effect: read
questions:
- What would Gemini reply to this exact prompt if I asked it synchronously?
- Which Gemini model should I name to get an instant structured reply to my question?
instructions:
- text: Ask a Gemini model my prompt live and return the structured response.
- text: Get a real-time Gemini model response to this question.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/locations'].get
update:
x-apievangelist-phrasing:
intent: List locations for the Gemini scraper
effect: read
questions:
- Which locations can I target when scraping Gemini results?
- Where do I find location codes for Gemini scraper tasks?
instructions:
- text: List all locations supported by the Gemini LLM scraper.
- text: Get the Gemini scraper location codes.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/languages'].get
update:
x-apievangelist-phrasing:
intent: List languages for the Gemini scraper
effect: read
questions:
- What languages does the Gemini LLM scraper support?
- Can I scrape Gemini results in languages other than English?
instructions:
- text: List the languages supported by the Gemini LLM scraper.
- text: Get the Gemini scraper language codes.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/task_post'].post
update:
x-apievangelist-phrasing:
intent: Queue a Gemini scraping task
effect: write
questions:
- What's the asynchronous way to capture what Gemini shows for a keyword?
- Can I schedule a Gemini results capture and get pinged at a callback URL when done?
instructions:
- text: Set up a background Gemini scrape for this keyword, location and language.
- text: Create a Gemini scraping job that notifies my callback URL when finished.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/tasks_ready'].get
update:
x-apievangelist-phrasing:
intent: List completed Gemini scraper tasks
effect: read
questions:
- Are any of my Gemini scraping jobs complete and waiting to be picked up?
- Without a callback URL, where do I see which Gemini scrapes are done?
instructions:
- text: Show Gemini scraping jobs that are complete but still uncollected.
- text: Check for finished Gemini scrape jobs I haven't downloaded.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/task_get/advanced/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get structured results of a Gemini scrape
effect: read
questions:
- Where do I read the parsed Gemini answer from a scraping job I submitted?
- Can a finished Gemini scrape job be returned as structured fields instead of a page?
instructions:
- text: Get the advanced structured results of Gemini scraper task {id}.
slots:
id: path.id
- text: Fetch parsed Gemini answer data for scrape task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/task_get/html/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get raw HTML of a queued Gemini scrape
effect: read
questions:
- Is the unparsed Gemini page markup available for a scraping job I submitted earlier?
- Where do I get the HTML version of a completed Gemini scrape?
instructions:
- text: Download the raw HTML for Gemini scraper task {id}.
slots:
id: path.id
- text: Get the HTML results page of queued Gemini task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/live/advanced'].post
update:
x-apievangelist-phrasing:
intent: Scrape Gemini results live
effect: read
questions:
- Can I get structured Gemini results for a keyword immediately in one call?
- Which sources and text does Gemini return for my query in a chosen market at this moment?
instructions:
- text: Scrape Gemini results live for my keyword and return structured data.
- text: Run a real-time Gemini scrape for this query in Germany.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/gemini/llm_scraper/live/html'].post
update:
x-apievangelist-phrasing:
intent: Get live raw HTML of Gemini results
effect: read
questions:
- Can I capture Gemini's unparsed page markup for a query synchronously?
- Which call hands back Gemini's answer page source without queuing a job?
instructions:
- text: Fetch the live raw HTML of Gemini results for my keyword.
- text: Grab Gemini's answer page source immediately for this query and market.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/perplexity/llm_responses/models'].get
update:
x-apievangelist-phrasing:
intent: List available Perplexity models
effect: read
questions:
- Which Perplexity models can I request responses from?
- What Perplexity model names are valid for LLM Responses?
instructions:
- text: List the Perplexity models available for LLM Responses.
- text: Get the valid Perplexity model names.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/perplexity/llm_responses/live'].post
update:
x-apievangelist-phrasing:
intent: Get a live Perplexity model response
effect: read
questions:
- Can I send a prompt to a Perplexity model and get a structured answer immediately?
- What does Perplexity answer to my prompt in real time?
instructions:
- text: Ask a Perplexity model my prompt live and return the structured response.
- text: Get a real-time Perplexity response to this question.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/ai_keyword_data/available_filters'].get
update:
x-apievangelist-phrasing:
intent: List filters for AI Keyword Data
effect: read
questions:
- What filters can I use with AI Keyword Data requests?
- Which fields are filterable when querying AI search volume?
instructions:
- text: Show the filters available for AI Keyword Data endpoints.
- text: Get the AI Keyword Data filter fields.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/ai_keyword_data/locations_and_languages'].get
update:
x-apievangelist-phrasing:
intent: List locations and languages for AI Keyword Data
effect: read
questions:
- Which locations and languages does AI Keyword Data support?
- Where do I get location codes for AI search volume lookups?
instructions:
- text: List the locations and languages supported by AI Keyword Data.
- text: Get AI Keyword Data location and language codes.
method: generated
generated: '2026-10-01'
- target: $.paths['/v3/ai_optimization/ai_keyword_data/keywords_search_volume/live'].post
update:
x-apievangelist-phrasing:
intent: Get AI search volume for keywords
effect: read
questions:
- How often are my keywords used in AI tools?
- Can DataForSEO estimate AI search volume for a list of target keywords?
instructions:
- text: Get the estimated AI tool search volume for these keywords.
- text: Check how much my target keywords are used in AI tools.
method: generated
generated: '2026-10-01'