openapi: 3.0.1
info:
title: DataForSEO API documentation
description: 'DataForSEO API is the starting point on your journey towards building powerful SEO software. With DataForSEO you can get all the data you need to build an efficient application while also saving your time and budget. DataForSEO API is using the REST technology for interchanging data between your application and our service. The data exchange is made through the widely used HTTP protocol, which allows applying our API to almost all programming languages.'
version: 1.0.0
servers:
- url: https://api.dataforseo.com
- url: https://sandbox.dataforseo.com
paths:
/v3/serp/id_list:
post:
tags:
- Serp
description: "This endpoint is designed to provide you with a list of IDs and metadata for all SERP tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/id_list/?bash'"
operationId: IdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/errors:
post:
tags:
- Serp
description: "By calling this endpoint you will receive information about the SERP API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/errors/?bash'"
operationId: Errors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/screenshot:
post:
tags:
- Serp
description: "Using the Live Page Screenshot endpoint, you can capture a screenshot of any SERP page.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/screenshot/?bash'"
operationId: Screenshot
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpScreenshotRequestInfo'
nullable: true
example:
- task_id: 06211235-0696-0139-1000-36727fbd3c90
browser_screen_scale_factor: 0.5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpScreenshotResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/ai_summary:
post:
tags:
- Serp
description: "The purpose of the Live SERP API AI Summary endpoint is to provide a summary of the content found on any SERP and generate a response based on the user’s specified prompt.\nTo obtain results, you have to specify task_id, which you can find in the response to the POST request.\nLearn more in our Help Center.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/ai_summary/?bash'"
operationId: AiSummary
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpAiSummaryRequestInfo'
nullable: true
example:
- task_id: 07031739-1535-0139-0000-9d1e639a5b7d
prompt: explain what DataForSEO is
include_links: true
fetch_content: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpAiSummaryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/locations/?bash'"
operationId: GoogleLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/locations/?bash'"
operationId: GoogleLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/languages/?bash'"
operationId: GoogleLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/task_post:
post:
tags:
- Serp
description: "\nSERP API provides top 10 search engine results by default. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
- language_name: English
location_name: United States
keyword: albert einstein
priority: 2
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
- url: https://www.google.co.uk/search?q=albert%20einstein&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
postback_data: html
postback_url: https://your-server.com/postbackscript
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/tasks_ready/?bash'"
operationId: GoogleOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/tasks_ready/?bash'"
operationId: TasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/tasks_fixed/?bash'"
operationId: GoogleOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: 'Description of the fields for sending a request:'
operationId: GoogleOrganicTaskGetRegular
parameters:
- name: id
in: path
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/task_get/advanced/?bash'"
operationId: GoogleOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/task_get/html/?bash'"
operationId: GoogleOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/live/regular:
post:
tags:
- Serp
description: 'Live SERP provides real-time data on search engine results for the specified keyword, search engine, and location.'
operationId: GoogleOrganicLiveRegular
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveRegularRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/live/advanced:
post:
tags:
- Serp
description: "\nLive SERP provides real-time data on top search engine results for the specified keyword, search engine, and location. This endpoint will supply a complete overview of featured snippets and other extra elements of SERPs."
operationId: GoogleOrganicLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
calculate_rectangles: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/organic/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides a raw HTML page of search engine results for the specified keyword, search engine, and location."
operationId: GoogleOrganicLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ai_mode/languages/?bash'"
operationId: GoogleAiModeLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/task_post:
post:
tags:
- Serp
description: "\nGoogle AI Mode SERP API provides search results from the AI Mode feature of Google Search."
operationId: GoogleAiModeTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: what is google ai mode
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ai_mode/tasks_ready/?bash'"
operationId: GoogleAiModeTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ai_mode/tasks_fixed/?bash'"
operationId: GoogleAiModeTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/ai_mode/task_get/advanced/{id}':
get:
tags:
- Serp
description: 'Description of the fields for sending a request:'
operationId: GoogleAiModeTaskGetAdvanced
parameters:
- name: id
in: path
description: task identifier
a universally unique identifier (UUID)
unique task identifier in our system
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/ai_mode/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ai_mode/task_get/html/?bash'"
operationId: GoogleAiModeTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/live/advanced:
post:
tags:
- Serp
description: "\nGoogle AI Mode SERP API provides search results from the AI Mode feature of Google Search."
operationId: GoogleAiModeLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: what is google ai mode
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ai_mode/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides a raw HTML page of 100 search engine results for the specified keyword, search engine, and location."
operationId: GoogleAiModeLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/maps/task_post:
post:
tags:
- Serp
description: "\nSERP API provides top 100 search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleMapsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/maps/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/maps/tasks_ready/?bash'"
operationId: GoogleMapsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/maps/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/maps/tasks_fixed/?bash'"
operationId: GoogleMapsTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/maps/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/maps/task_get/advanced/?bash'"
operationId: GoogleMapsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\na universally unique identifier (UUID)\nunique task identifier in our system\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/maps/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Maps SERP provides real-time data on top 100 search engine results for the specified keyword, search engine, and location."
operationId: GoogleMapsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/local_finder/task_post:
post:
tags:
- Serp
description: "\nGoogle Local Finder SERP API provides top search engine results specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleLocalFinderTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: local nail services
min_rating: 4.5
time_filter: monday
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/local_finder/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/local_finder/tasks_ready/?bash'"
operationId: GoogleLocalFinderTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/local_finder/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/local_finder/tasks_fixed/?bash'"
operationId: GoogleLocalFinderTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/local_finder/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/local_finder/task_get/advanced/?bash'"
operationId: GoogleLocalFinderTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\na universally unique identifier (UUID)\nunique task identifier in our system\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/local_finder/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/local_finder/task_get/html/?bash'"
operationId: GoogleLocalFinderTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/local_finder/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Local_finder SERP provides real-time search engine results for the specified keyword and location. By default, you can get up to 20 results for desktop and up to 10 results for mobile."
operationId: GoogleLocalFinderLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: local nail services
min_rating: 4.5
time_filter: monday
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/local_finder/live/html:
post:
tags:
- Serp
description: "\nLive Google Local Finder SERP HTML provides a raw HTML page of the search engine results for the specified keyword, search engine, and location."
operationId: GoogleLocalFinderLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/news/task_post:
post:
tags:
- Serp
description: "\nSERP API provides top search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleNewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/news/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/news/tasks_ready/?bash'"
operationId: GoogleNewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/news/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/news/tasks_fixed/?bash'"
operationId: GoogleNewsTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/news/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/news/task_get/advanced/?bash'"
operationId: GoogleNewsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/news/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/news/task_get/html/?bash'"
operationId: GoogleNewsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/news/live/advanced:
post:
tags:
- Serp
description: "\nLive Google News SERP provides real-time data on top search engine results for the specified keyword, search engine, and location."
operationId: GoogleNewsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: android
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/news/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides a raw HTML page of 10 search engine results for the specified keyword, search engine, and location."
operationId: GoogleNewsLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/events/task_post:
post:
tags:
- Serp
description: "\nGoogle Events SERP provides data from Google Events Search for the specified keyword and location (see the List of Locations). Note that Google Events SERP API works for the English language only."
operationId: GoogleEventsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/events/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/events/tasks_ready/?bash'"
operationId: GoogleEventsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/events/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/events/tasks_fixed/?bash'"
operationId: GoogleEventsTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/events/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/events/task_get/advanced/?bash'"
operationId: GoogleEventsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/events/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Events SERP provides real-time data from Google Events Search for the specified keyword and location. Note that Google Events SERP API works for the English language only."
operationId: GoogleEventsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsLiveAdvancedRequestInfo'
nullable: true
example:
- keyword: concerts
location_name: 'Los Angeles,California,United States'
date_range: today
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleEventsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/images/task_post:
post:
tags:
- Serp
description: "\nSERP API provides top 100 search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleImagesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/images/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/images/tasks_ready/?bash'"
operationId: GoogleImagesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/images/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/images/tasks_fixed/?bash'"
operationId: GoogleImagesTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/images/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/images/task_get/advanced/?bash'"
operationId: GoogleImagesTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/images/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/images/task_get/html/?bash'"
operationId: GoogleImagesTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/images/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Images SERP provides real-time data on top 100 images results for the specified keyword, search engine, and location."
operationId: GoogleImagesLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/images/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides a raw HTML page of 100 search engine results for the specified keyword, search engine, and location."
operationId: GoogleImagesLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/search_by_image/task_post:
post:
tags:
- Serp
description: "\nGoogle Search By Image SERP API provides up to top 100 search engine results based on the image you specified. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: GoogleSearchByImageTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
image_url: https://dataforseo.com/wp-content/uploads/2016/11/data_for_seo_light_429.png
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/search_by_image/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/search_by_image/tasks_ready/?bash'"
operationId: GoogleSearchByImageTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/search_by_image/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/search_by_image/tasks_fixed/?bash'"
operationId: GoogleSearchByImageTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/search_by_image/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/search_by_image/task_get/advanced/?bash'"
operationId: GoogleSearchByImageTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/jobs/task_post:
post:
tags:
- Serp
description: "\nThis endpoint will provide you with SERP data from the Google Jobs search engine. The returned results are specific to the keyword as well as the language and location parameters of the POST request."
operationId: GoogleJobsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: .net developer
- language_name: English
location_name: United States
keyword: .net developer
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/jobs/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/jobs/tasks_ready/?bash'"
operationId: GoogleJobsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/jobs/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/jobs/tasks_fixed/?bash'"
operationId: GoogleJobsTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/jobs/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/jobs/task_get/advanced/?bash'"
operationId: GoogleJobsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/jobs/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/jobs/task_get/html/?bash'"
operationId: GoogleJobsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/autocomplete/task_post:
post:
tags:
- Serp
description: "\nGoogle Autocomplete is a feature within Google Search that improves the search experience by allowing users to complete searches they started to type. DataForSEO SERP API will provide you with all the suggestions Google Autocomplete offers for a particular keyword, the position of the cursor pointer, and the search client."
operationId: GoogleAutocompleteTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
cursor_pointer: 6
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/autocomplete/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/autocomplete/tasks_ready/?bash'"
operationId: GoogleAutocompleteTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/autocomplete/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/autocomplete/tasks_fixed/?bash'"
operationId: GoogleAutocompleteTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/autocomplete/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/autocomplete/task_get/advanced/?bash'"
operationId: GoogleAutocompleteTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/autocomplete/live/advanced:
post:
tags:
- Serp
description: "\nGoogle Autocomplete is a feature within Google Search that improves the search experience by allowing users to complete searches they started to type. DataForSEO SERP API will provide you with all the suggestions Google Autocomplete offers for a particular keyword, the position of the cursor pointer, and the search client."
operationId: GoogleAutocompleteLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
client: gws-wiz-serp
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_search/task_post:
post:
tags:
- Serp
description: "\nGoogle Dataset Search API provides top 20 Google Dataset search engine results. These results are specific to the indicated keyword. You can specify other parameters optionally."
operationId: GoogleDatasetSearchTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskPostRequestInfo'
nullable: true
example:
- keyword: water quality
last_updated: 1m
file_formats:
- archive
- image
usage_rights: noncommercial
is_free: true
topics:
- natural_sciences
- geo
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_search/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_search/tasks_ready/?bash'"
operationId: GoogleDatasetSearchTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_search/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_search/tasks_fixed/?bash'"
operationId: GoogleDatasetSearchTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/dataset_search/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_search/task_get/advanced/?bash'"
operationId: GoogleDatasetSearchTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_search/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Dataset Search provides real-time data on the top 20 Google Dataset search engine results. These results are specific to the indicated keyword. You can specify other parameters optionally."
operationId: GoogleDatasetSearchLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchLiveAdvancedRequestInfo'
nullable: true
example:
- keyword: water quality
last_updated: 1m
file_formats:
- archive
- image
usage_rights: noncommercial
is_free: true
topics:
- natural_sciences
- geo
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_info/task_post:
post:
tags:
- Serp
description: "\nGoogle Dataset Info API provides detailed information about the dataset you specify in the POST request. You will get data from a page of the dataset displayed separately from the SERP. It contains information about dataset content, authors, licenses, and description on the SERP."
operationId: GoogleDatasetInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskPostRequestInfo'
nullable: true
example:
- dataset_id: L2cvMTFqbl85ZHN6MQ==
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_info/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_info/tasks_ready/?bash'"
operationId: GoogleDatasetInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_info/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_info/tasks_fixed/?bash'"
operationId: GoogleDatasetInfoTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/dataset_info/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/dataset_info/task_get/advanced/?bash'"
operationId: GoogleDatasetInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/dataset_info/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Dataset Info provides real-time data on the dataset you specify in the request. You will get data from a page of the dataset displayed separately from the SERP. It contains information about dataset content, authors, licenses, and description on the SERP."
operationId: GoogleDatasetInfoLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoLiveAdvancedRequestInfo'
nullable: true
example:
- dataset_id: L2cvMTFqbl85ZHN6MQ==
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_advertisers/locations:
get:
tags:
- Serp
description: "As a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_advertisers/locations/?bash'"
operationId: GoogleAdsAdvertisersLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_advertisers/task_post:
post:
tags:
- Serp
description: Google Ads Advertisers provides information on advertisers that run campaigns on Google Ads based on the Ads Transparency platform.
operationId: GoogleAdsAdvertisersTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
keyword: apple
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_advertisers/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_advertisers/tasks_ready/?bash'"
operationId: GoogleAdsAdvertisersTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/ads_advertisers/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_advertisers/task_get/advanced/?bash'"
operationId: GoogleAdsAdvertisersTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_search/locations:
get:
tags:
- Serp
description: for more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_search/locations/?bash'
operationId: GoogleAdsSearchLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_search/task_post:
post:
tags:
- Serp
description: Google Ads Search provides information on ads that are run by advertisers on Google Ads. Information is based on the Ads Transparency platform and adapted for the convenience of DataForSEO users.
operationId: GoogleAdsSearchTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
platform: google_search
advertiser_ids:
- AR13752565271262920705
- AR02439908557932462081
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_search/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_search/tasks_ready/?bash'"
operationId: GoogleAdsSearchTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/ads_search/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/ads_search/task_get/advanced/?bash'"
operationId: GoogleAdsSearchTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/locations/?bash'"
operationId: BingLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/bing/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/locations/?bash'"
operationId: BingLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/languages/?bash'"
operationId: BingLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/task_post:
post:
tags:
- Serp
description: "SERP API provides search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/task_post/?bash'"
operationId: BingOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/tasks_ready/?bash'"
operationId: BingOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/tasks_fixed/?bash'"
operationId: BingOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/bing/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/task_get/regular/?bash'"
operationId: BingOrganicTaskGetRegular
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/bing/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/task_get/advanced/?bash'"
operationId: BingOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/bing/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/task_get/html/?bash'"
operationId: BingOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/live/regular:
post:
tags:
- Serp
description: "Live SERP provides real-time data on search engine results for the specified keyword, search engine, and location.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/live/regular/?bash'"
operationId: BingOrganicLiveRegular
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveRegularRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/live/advanced:
post:
tags:
- Serp
description: "Live SERP provides real-time data on top 100 search engine results for the specified keyword, search engine, and location. This endpoint will supply a complete overview of featured snippets and other extra elements of SERPs.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/live/advanced/?bash'"
operationId: BingOrganicLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: flight ticket new york san francisco
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/organic/live/html:
post:
tags:
- Serp
description: "Live SERP HTML provides a raw HTML page of search engine results for the specified keyword, search engine, and location.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/bing/organic/live/html/?bash'"
operationId: BingOrganicLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/locations/?bash'"
operationId: YoutubeLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/youtube/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/locations/?bash'"
operationId: YoutubeLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/languages/?bash'"
operationId: YoutubeLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_info/task_post:
post:
tags:
- Serp
description: "YouTube Video Info API provides detailed information about the video you specify in the POST request. You will get data from the watching page containing key video and content metrics as well as the channel where the video is published.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_info/task_post/?bash'"
operationId: YoutubeVideoInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: vQXvyV0zIP4
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_info/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_info/tasks_ready/?bash'"
operationId: YoutubeVideoInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_info/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_info/tasks_fixed/?bash'"
operationId: YoutubeVideoInfoTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/youtube/video_info/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_info/task_get/advanced/?bash'"
operationId: YoutubeVideoInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_info/live/advanced:
post:
tags:
- Serp
description: "Live YouTube Video Info provides real-time data on the video you specify in the request. You will get data from the watching page containing key video and content metrics as well as the channel where the video is published.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_info/live/advanced/?bash'"
operationId: YoutubeVideoInfoLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: vQXvyV0zIP4
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/organic/task_post:
post:
tags:
- Serp
description: "YouTube Organic API provides the top 20 blocks of search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/organic/task_post/'"
operationId: YoutubeOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: audi
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/organic/tasks_ready/'"
operationId: YoutubeOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/organic/tasks_fixed/'"
operationId: YoutubeOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/youtube/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/organic/task_get/advanced/'"
operationId: YoutubeOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/organic/live/advanced:
post:
tags:
- Serp
description: "Live SERP provides real-time data on the top 20 blocks of YouTube search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/organic/live/advanced/'"
operationId: YoutubeOrganicLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: audi
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_subtitles/task_post:
post:
tags:
- Serp
description: "YouTube Subtitles API provides data on all subtitles in the video you specify in the POST request. You will get data from the watching page containing subtitled text, its language, and duration in the video.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/task_post/?bash'"
operationId: YoutubeVideoSubtitlesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: Y8Wu4rSNJms
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_subtitles/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/tasks_ready/?bash'"
operationId: YoutubeVideoSubtitlesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_subtitles/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/tasks_fixed/?bash'"
operationId: YoutubeVideoSubtitlesTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/youtube/video_subtitles/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/task_get/advanced/?bash'"
operationId: YoutubeVideoSubtitlesTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_subtitles/live/advanced:
post:
tags:
- Serp
description: "Live YouTube Subtitles provides real-time data on subtitles in the video you specify in the request. You will get data from the watching page containing subtitled text, its language, and duration in the video.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/live/advanced/?bash'"
operationId: YoutubeVideoSubtitlesLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: Y8Wu4rSNJms
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_comments/task_post:
post:
tags:
- Serp
description: "YouTube Comments API provides data on comments on the video you specify in the request. You will get the top 20 comments on the video as well as information about the author, and key comment metrics.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_comments/task_post/?bash'"
operationId: YoutubeVideoCommentsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: vQXvyV0zIP4
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_comments/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_comments/tasks_ready/?bash'"
operationId: YoutubeVideoCommentsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_comments/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_comments/tasks_fixed/?bash'"
operationId: YoutubeVideoCommentsTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/youtube/video_comments/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_comments/task_get/advanced/?bash'"
operationId: YoutubeVideoCommentsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_comments/live/advanced:
post:
tags:
- Serp
description: "Live YouTube Comments provides real-time data on comments on the video you specify in the request. You will get the top 20 comments on the video as well as information about the author, and key comment metrics.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/youtube/video_comments/live/advanced/?bash'"
operationId: YoutubeVideoCommentsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
video_id: vQXvyV0zIP4
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/locations/?bash'"
operationId: YahooLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/yahoo/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/locations/?bash'"
operationId: YahooLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/languages/?bash'"
operationId: YahooLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/task_post:
post:
tags:
- Serp
description: "SERP API provides top search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/task_post/?bash'"
operationId: YahooOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/tasks_ready/?bash'"
operationId: YahooOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/tasks_fixed/?bash'"
operationId: YahooOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/yahoo/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/regular/?bash'"
operationId: YahooOrganicTaskGetRegular
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/yahoo/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/advanced/?bash'"
operationId: YahooOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/yahoo/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/html/?bash'"
operationId: YahooOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/live/regular:
post:
tags:
- Serp
description: "Live Yahoo SERP provides real-time data on search engine results for the specified keyword, search engine, and location.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/live/regular/?bash'"
operationId: YahooOrganicLiveRegular
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveRegularRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/live/advanced:
post:
tags:
- Serp
description: "Live SERP provides real-time data on top search engine results. These results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/live/advanced/?bash'"
operationId: YahooOrganicLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/organic/live/html:
post:
tags:
- Serp
description: "Live SERP HTML provides a raw HTML page of search engine results for the specified keyword, search engine, and location.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/yahoo/organic/live/html/?bash'"
operationId: YahooOrganicLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/baidu/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/locations/?bash'"
operationId: BaiduLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/baidu/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/locations/?bash'"
operationId: BaiduLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/baidu/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API. You can also download the full list of supported languages in the CSV format (last updated 2026-04-06).\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/languages/?bash'"
operationId: BaiduLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/baidu/organic/task_post:
post:
tags:
- Serp
description: "Baidu SERP API provides top 10 search engine results. These results are specific to the selected location (see the List of Locations) and other settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/task_post/?bash'"
operationId: BaiduOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskPostRequestInfo'
nullable: true
example:
- location_code: 2156
keyword: best iphone ever
tag: some_string_123
priority: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/baidu/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/tasks_ready/?bash'"
operationId: BaiduOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/baidu/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/tasks_fixed/?bash'"
operationId: BaiduOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/baidu/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/regular/?bash'"
operationId: BaiduOrganicTaskGetRegular
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/baidu/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/advanced/?bash'"
operationId: BaiduOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/baidu/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/html/?bash'"
operationId: BaiduOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/naver/organic/task_post:
post:
tags:
- Serp
description: "Naver SERP API provides top 15 search engine results. Naver search results do not vary by location and language, and the search parameters for this search engine do not contain language and location variables. However, you can specify a keyword in any language, and the search engine results may vary depending on the language you used for specifying the search query.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/task_post/?bash'"
operationId: NaverOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskPostRequestInfo'
nullable: true
example:
- keyword: albert einstein
device: desktop
tag: some_string_123
postback_url: https://your-server.com/postbackscript.php
postback_data: regular
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/naver/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/tasks_ready/?bash'"
operationId: NaverOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/naver/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/tasks_fixed/?bash'"
operationId: NaverOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/naver/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/task_get/regular/?bash'"
operationId: NaverOrganicTaskGetRegular
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/naver/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/task_get/advanced/?bash'"
operationId: NaverOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/naver/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/naver/organic/task_get/html/?bash'"
operationId: NaverOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/locations:
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/locations/?bash'"
operationId: SeznamLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/seznam/locations/{country}':
get:
tags:
- Serp
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/locations/?bash'"
operationId: SeznamLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/languages:
get:
tags:
- Serp
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/languages/?bash'"
operationId: SeznamLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/organic/task_post:
post:
tags:
- Serp
description: "Seznam SERP API provides top 10 search engine results from one of the most popular search engines in the Czech Republic. Seznam is focused on the local search market, and thus supports the Czech language only.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/task_post/?bash'"
operationId: SeznamOrganicTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskPostRequestInfo'
nullable: true
example:
- language_code: cs
location_code: 2203
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/organic/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/tasks_ready/?bash'"
operationId: SeznamOrganicTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/organic/tasks_fixed:
get:
tags:
- Serp
description: "The ‘Tasks Fixed’ endpoint is designed to provide you with the list of re-parsed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed re-parsed tasks using this endpoint. Then, you can re-collect the fixed results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/tasks_fixed/?bash'"
operationId: SeznamOrganicTasksFixed
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksFixedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/seznam/organic/task_get/regular/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/regular/?bash'"
operationId: SeznamOrganicTaskGetRegular
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetRegularResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/seznam/organic/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/advanced/?bash'"
operationId: SeznamOrganicTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/seznam/organic/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/html/?bash'"
operationId: SeznamOrganicTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_explore/task_post:
post:
tags:
- Serp
description: "\nGoogle Finance Explore API provides real-time data from the ‘Explore’ tab of Google Finance. These results are specific to the parameters you specify in the request: location and language."
operationId: GoogleFinanceExploreTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_explore/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_explore/tasks_ready/?bash'"
operationId: GoogleFinanceExploreTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_explore/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Live Google Finance Explore provides real-time data from the ‘Explore’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_explore/task_get/advanced/?bash'"
operationId: GoogleFinanceExploreTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_explore/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_explore/task_get/html/?bash'"
operationId: GoogleFinanceExploreTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_explore/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Finance Explore provides real-time data from the ‘Explore’ tab of Google Finance. These results are specific to the parameters you specify in the request: location and language."
operationId: GoogleFinanceExploreLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveAdvancedRequestInfo'
nullable: true
example:
- location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_explore/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides raw HTML page from the ‘Explore’ tab of Google Finance. These results are specific to the parameters you specify in the request: location and language."
operationId: GoogleFinanceExploreLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_markets/task_post:
post:
tags:
- Serp
description: "\nGoogle Finance Markets API provides real-time data from the ‘Markets’ tab of Google Finance. These results are specific to the parameters you specify in the request: location, language, and market_type."
operationId: GoogleFinanceMarketsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_markets/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_markets/tasks_ready/?bash'"
operationId: GoogleFinanceMarketsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_markets/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Google Finance Markets API provides real-time data from the ‘Markets’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_markets/task_get/advanced/?bash'"
operationId: GoogleFinanceMarketsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_markets/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_markets/task_get/html/?bash'"
operationId: GoogleFinanceMarketsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_markets/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Finance Markets provides real-time data from the ‘Markets’ tab of Google Finance. These results are specific to the parameters you specify in the request: location, language, and market_type."
operationId: GoogleFinanceMarketsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveAdvancedRequestInfo'
nullable: true
example:
- location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_markets/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides raw HTML from the ‘Markets’ tab of Google Finance. These results are specific to the parameters you specify in the request: location and language."
operationId: GoogleFinanceMarketsLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_quote/task_post:
post:
tags:
- Serp
description: "\nGoogle Finance Quote provides real-time data from the ‘Quote’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language."
operationId: GoogleFinanceQuoteTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskPostRequestInfo'
nullable: true
example:
- keyword: .DJI:INDEXDJX
location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_quote/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_quote/tasks_ready/?bash'"
operationId: GoogleFinanceQuoteTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_quote/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Live Google Finance Quote provides real-time data from the ‘Quote’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_quote/task_get/advanced/?bash'"
operationId: GoogleFinanceQuoteTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_quote/task_get/html/{id}':
get:
tags:
- Serp
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_quote/task_get/html/?bash'"
operationId: GoogleFinanceQuoteTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_quote/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Finance Quote provides real-time data from the ‘Quote’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language."
operationId: GoogleFinanceQuoteLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveAdvancedRequestInfo'
nullable: true
example:
- keyword: CLW00:NYMEX
location_code: 2840
language_name: English
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_quote/live/html:
post:
tags:
- Serp
description: "\nLive SERP HTML provides raw HTML from the ‘Quote’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language."
operationId: GoogleFinanceQuoteLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: NASDAQ-100
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_ticker_search/task_post:
post:
tags:
- Serp
description: "\nGoogle Finance Ticker Search allows you to search for financial instruments available on Google Finance along with additional information. The result is specific to the parameters you specify in the request: keyword (name of a company or financial instrument) in the keyword field, location and language."
operationId: GoogleFinanceTickerSearchTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskPostRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
category: all
keyword: DJ
priority: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_ticker_search/tasks_ready:
get:
tags:
- Serp
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_ticker_search/tasks_ready/?bash'"
operationId: GoogleFinanceTickerSearchTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/serp/google/finance_ticker_search/task_get/advanced/{id}':
get:
tags:
- Serp
description: "Google Finance Ticker Search allows you to search for financial instruments available on Google Finance along with additional information. The result is specific to the parameters you specify in the request: keyword (name of a company or financial instrument) in the keyword field, location and language.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/finance_ticker_search/task_get/advanced/?bash'"
operationId: GoogleFinanceTickerSearchTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/finance_ticker_search/live/advanced:
post:
tags:
- Serp
description: "\nLive Google Finance Ticker Search allows you to search for financial instruments available on Google Finance along with additional information. The result is specific to the parameters you specify in the request: keyword (name of a company or financial instrument) in the keyword field, location and language."
operationId: GoogleFinanceTickerSearchLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchLiveAdvancedRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
category: all
keyword: DJ
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/id_list:
post:
tags:
- DataforseoLabs
description: "This endpoint is designed to provide you with a list of IDs and metadata for all DataForSEO Labs tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/id_list/?bash'"
operationId: DataforseoLabsIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/status:
get:
tags:
- DataforseoLabs
description: "By calling this endpoint, you will find out when the DataForSEO Labs data was last updated. The API response will provide separate update dates for the Google, Bing, and Amazon endpoints of DataForSEO Labs API.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/status/?bash'"
operationId: Status
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/errors:
post:
tags:
- DataforseoLabs
description: "By calling this endpoint you will receive information about the DataForSEO Labs API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/errors/?bash'"
operationId: DataforseoLabsErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/available_filters:
get:
tags:
- DataforseoLabs
description: "Here you will find all the necessary information about filters that can be used with DataForSEO Labs API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/filters/?bash'"
operationId: AvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/locations_and_languages:
get:
tags:
- DataforseoLabs
description: "Using this endpoint you can get the full list of locations and languages supported in DataForSEO Labs API. Available sources currently include Google, Bing, and Amazon search engines. However, you should note that Amazon and Bing locations and languages are currently limited to the US/English.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/locations_and_languages/?bash'"
operationId: LocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/categories:
get:
tags:
- DataforseoLabs
description: "We use Google product and service categories. This endpoint will provide you with the full list of available categories.\nYou can also download the CSV file by this link.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/categories_list/?bash'"
operationId: Categories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/available_history:
get:
tags:
- DataforseoLabs
description: "By calling this endpoint, you will find obtain a list of dates available for setting in the first_date and second_date fields of the Domain Metrics by Categories endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/available_history/live/?bash'"
operationId: GoogleAvailableHistory
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAvailableHistoryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keywords_for_site/live:
post:
tags:
- DataforseoLabs
description: "The Keywords For Site endpoint will provide you with a list of keywords relevant to the target domain. Each keyword is supplied with relevant categories, search volume data for the last month, cost-per-click, competition, and search volume trend values for the past 12 months.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_site/live/?bash'"
operationId: GoogleKeywordsForSiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForSiteLiveRequestInfo'
nullable: true
example:
- target: apple.com
language_code: en
location_code: 2840
include_serp_info: true
include_subdomains: true
filters:
- serp_info.se_results_count
- '>'
- 0
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForSiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/related_keywords/live:
post:
tags:
- DataforseoLabs
description: "The Related Keywords endpoint provides keywords appearing in the\n \"searches related to\" SERP element\nYou can get up to 4680 keyword ideas by specifying the search depth. Each related keyword comes with the list of relevant product categories, search volume rate for the last month, search volume trend for the previous 12 months, as well as current cost-per-click and competition values.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/related_keywords/live/?bash'"
operationId: GoogleRelatedKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelatedKeywordsLiveRequestInfo'
nullable: true
example:
- keyword: phone
language_name: English
location_code: 2840
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelatedKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keyword_suggestions/live:
post:
tags:
- DataforseoLabs
description: "The Keyword Suggestions endpoint provides search queries that include the specified seed keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_suggestions/live/?bash'"
operationId: GoogleKeywordSuggestionsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordSuggestionsLiveRequestInfo'
nullable: true
example:
- keyword: phone
location_code: 2840
language_code: en
include_serp_info: true
include_seed_keyword: true
limit: 1
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordSuggestionsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keyword_ideas/live:
post:
tags:
- DataforseoLabs
description: "The Keyword Ideas endpoint provides search terms that are relevant to the product or service categories of the specified keywords. The algorithm selects the keywords which fall into the same categories as the seed keywords specified in a POST array.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_ideas/live/?bash'"
operationId: GoogleKeywordIdeasLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordIdeasLiveRequestInfo'
nullable: true
example:
- keywords:
- phone
- watch
location_code: 2840
language_code: en
include_serp_info: true
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordIdeasLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/bulk_keyword_difficulty/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with the Keyword Difficulty metric for a maximum of 1,000 keywords in one API request. Keyword Difficulty stands for the relative difficulty of ranking in the first top-10 organic results for the related keyword. Keyword Difficulty in DataForSEO API responses indicates the chance of getting in top-10 organic results for a keyword on a logarithmic scale from 0 to 100.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_keyword_difficulty/live/?bash'"
operationId: GoogleBulkKeywordDifficultyLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkKeywordDifficultyLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- dentist new york
- pizza brooklyn
- car dealer los angeles
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkKeywordDifficultyLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/search_intent/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with search intent data for up to 1,000 keywords. For each keyword that you specify when setting a task, the API will return the keyword’s search intent and intent probability. Besides the highest probable search intent, the results will also provide you with other likely search intent(s) and their probability.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/search_intent/live/?bash'"
operationId: GoogleSearchIntentLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSearchIntentLiveRequestInfo'
nullable: true
example:
- language_code: en
keywords:
- login page
- audi a7
- elon musk
- milk store new york
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSearchIntentLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/categories_for_keywords/languages:
get:
tags:
- DataforseoLabs
description: "Using this endpoint you can get the full list of languages supported for the Google Categories for Keywords endpoint of DataForSEO Labs API.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/categories_for_keywords/languages/?bash'"
operationId: GoogleCategoriesForKeywordsLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/categories_for_domain/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with Google product or service categories that include keywords the domain ranks for in search. Furthermore, you will obtain general rankings and traffic data for the keywords under a certain category.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/categories_for_domain/live/?bash'"
operationId: GoogleCategoriesForDomainLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForDomainLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
language_code: en
location_name: United States
item_types:
- paid
- organic
- featured_snippet
- local_pack
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForDomainLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/categories_for_keywords/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with Google product and service categories related for each specified keyword. You can indicate a maximum of 1,000 keywords in one API request.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/categories_for_keywords/live/?bash'"
operationId: GoogleCategoriesForKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLiveRequestInfo'
nullable: true
example:
- language_code: en
keywords:
- dentist new york
- pizza brooklyn
- car dealer los angeles
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keywords_for_categories/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords relevant to the specified product categories. You will get the search volume rate for the last month, search volume trend for the previous 12 months, as well as current cost-per-click and competition values for each keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_categories/live/?bash'"
operationId: GoogleKeywordsForCategoriesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForCategoriesLiveRequestInfo'
nullable: true
example:
- category_codes:
- '12191'
- '12193'
language_name: English
location_code: 2840
include_serp_info: true
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForCategoriesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/domain_metrics_by_categories/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with dynamics of change in metrics of domains relevant to the specified product and service categories. You will receive historical ranking data from Google SERPs, along with valuable current and historical domain metrics, such as ETV, impressions ETV, estimated paid traffic cost, the total count of SERPs that contain domains, and more.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_metrics_by_categories/live/?bash'"
operationId: GoogleDomainMetricsByCategoriesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainMetricsByCategoriesLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
category_codes:
- '13418'
- '11494'
first_date: '2026-04-24'
second_date: '2026-06-24'
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainMetricsByCategoriesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/top_searches/live:
post:
tags:
- DataforseoLabs
description: "The Top Searches endpoint of DataForSEO Labs API can provide you with over 7 billion keywords from the DataForSEO Keyword Database. Each keyword in the API response is provided with a set of relevant keyword data with Google Ads metrics, product categories, and Google SERP data.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/top_searches/live/?bash'"
operationId: GoogleTopSearchesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleTopSearchesLiveRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleTopSearchesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/ranked_keywords/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with the list of keywords that any domain, subdomain, or webpage is ranking for. You will also get SERP elements related to the keyword position, as well as monthly searches and other data relevant to the returned keywords.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live/?bash'"
operationId: GoogleRankedKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRankedKeywordsLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
language_name: English
location_name: United States
load_rank_absolute: true
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRankedKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/serp_competitors/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of domains ranking for the keywords you specify. You will also get SERP rankings, rating, estimated traffic volume, and visibility values the provided domains gain from the specified keywords.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/serp_competitors/live/?bash'"
operationId: GoogleSerpCompetitorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSerpCompetitorsLiveRequestInfo'
nullable: true
example:
- keywords:
- phone
language_name: English
location_code: 2840
item_types:
- organic
limit: 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSerpCompetitorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/competitors_domain/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a full overview of ranking and traffic data of the competitor domains from organic and paid search. In addition to that, you will get the metrics specific to the keywords both competitor domains and your domain rank for within the same SERP.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/competitors_domain/live/?bash'"
operationId: GoogleCompetitorsDomainLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCompetitorsDomainLiveRequestInfo'
nullable: true
example:
- target: newmouth.com
intersecting_domains:
- dentaly.org
- health.com
- trysnow.com
language_name: English
location_code: 2840
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCompetitorsDomainLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/domain_intersection/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with the keywords for which both specified domains rank within the same SERP. You will get search volume, competition, cost-per-click and other data on each intersecting keyword. Along with that, you will get data on the first and second domain’s SERP element discovered for this keyword, as well as the estimated traffic volume and cost of ad traffic. Domain Intersection endpoint supports organic, paid, local pack, and featured snippet results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_intersection/live/?bash'"
operationId: GoogleDomainIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainIntersectionLiveRequestInfo'
nullable: true
example:
- target1: mom.com
target2: quora.com
language_code: en
location_code: 2840
include_serp_info: true
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/subdomains/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of subdomains of the specified domain, along with the ranking distribution across organic and paid search. In addition to that, you will also get the estimated traffic volume of subdomains based on search volume and impressions.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/subdomains/live/?bash'"
operationId: GoogleSubdomainsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSubdomainsLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
language_name: English
location_code: 2840
filters:
-
- metrics.organic.pos_1
- <>
- 0
- or
-
- metrics.organic.pos_2_3
- <>
- 0
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSubdomainsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/relevant_pages/live:
post:
tags:
- DataforseoLabs
description: for more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/relevant_pages/live/?bash'
operationId: GoogleRelevantPagesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelevantPagesLiveRequestInfo'
nullable: true
example:
- target: amazon.com
language_name: English
location_code: 2840
filters:
-
- metrics.organic.pos_1
- <>
- 0
- or
-
- metrics.organic.pos_2_3
- <>
- 0
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelevantPagesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/domain_rank_overview/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with ranking and traffic data from organic and paid search for the specified domain. You will be able to review the domain ranking distribution in SERPs as well as estimated monthly traffic volume for both organic and paid results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_rank_overview/live/?bash'"
operationId: GoogleDomainRankOverviewLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainRankOverviewLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
language_name: English
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainRankOverviewLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/historical_serps/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with Google SERPs collected within the specified time frame. You will also receive a complete overview of featured snippets and other extra elements that were present within the specified dates. The data will allow you to analyze the dynamics of keyword rankings over time for the specified keyword and location.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_serps/live/?bash'"
operationId: GoogleHistoricalSerpsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalSerpsLiveRequestInfo'
nullable: true
example:
- keyword: albert einstein
location_code: 2840
language_code: en
date_from: '2026-04-24'
date_to: '2026-06-24'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalSerpsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/historical_rank_overview/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with historical data on rankings and traffic of the specified domain, such as domain ranking distribution in SERPs and estimated monthly traffic volume for both organic and paid results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_rank_overview/live/?bash'"
operationId: GoogleHistoricalRankOverviewLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalRankOverviewLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
location_code: 2840
language_code: en
date_from: '2026-04-24'
date_to: '2026-06-24'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalRankOverviewLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/page_intersection/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with the keywords for which specified pages rank within the same SERP. You will get search volume, competition, cost-per-click data on each intersecting keyword. Along with that, you will get data on SERP elements that specified pages rank for in search results, as well as the estimated traffic volume and cost of ad traffic. Page Intersection endpoint supports organic, paid, local pack and featured snippet results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/page_intersection/live/?bash'"
operationId: GooglePageIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGooglePageIntersectionLiveRequestInfo'
nullable: true
example:
- pages:
'1': https://forbes.com
'2': https://cnn.com/*
language_name: English
location_code: 2840
include_serp_info: true
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGooglePageIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/bulk_traffic_estimation/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with estimated monthly traffic volumes for up to 1,000 domains, subdomains, or webpages. Along with organic search traffic estimations, you will also get separate values for paid search, featured snippet, and local pack results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_traffic_estimation/live/?bash'"
operationId: GoogleBulkTrafficEstimationLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkTrafficEstimationLiveRequestInfo'
nullable: true
example:
- targets:
- dataforseo.com
- cnn.com
- forbes.com
location_code: 2840
language_code: en
item_types:
- organic
- paid
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkTrafficEstimationLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/historical_bulk_traffic_estimation/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with historical monthly traffic volumes for up to 1,000 domains collected within the specified time range through October 2020. If you do not specify the range, data will be returned for the previous 12 months. Along with organic search traffic estimations, you will also get separate values for paid search, featured snippet, and local pack results.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_bulk_traffic_estimation/live/?bash'"
operationId: GoogleHistoricalBulkTrafficEstimationLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveRequestInfo'
nullable: true
example:
- targets:
- dataforseo.com
- cnn.com
- forbes.com
location_code: 2840
language_code: en
date_from: '2026-04-24'
date_to: '2026-06-24'
item_types:
- organic
- paid
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/historical_keyword_data/live:
post:
tags:
- DataforseoLabs
description: " \nThis endpoint provides Google historical keyword data for specified keywords, including search volume, cost-per-click, competition values for paid search, monthly searches, and search volume trends. You can get historical keyword data since August, 2021, depending on keywords along with location and language combination. You can find the list of supported locations and languages here.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_keyword_data/live/?bash'"
operationId: GoogleHistoricalKeywordDataLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalKeywordDataLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keywords:
- iphone
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalKeywordDataLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keyword_overview/live:
post:
tags:
- DataforseoLabs
description: " \nThis endpoint provides Google keyword data for specified keywords. For each keyword, you will receive current cost-per-click, competition values for paid search, search volume, search intent, monthly searches, as well as SERP and backlink information. Additionally, you can obtain clickstream data, such as clickstream search volume, by specifying the include_clickstream_data parameter.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_overview/live/?bash'"
operationId: GoogleKeywordOverviewLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordOverviewLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
include_clickstream_data: true
include_serp_info: true
keywords:
- iphone
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordOverviewLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/bulk_search_volume/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with search volume values for a maximum of 1,000 keywords in one API request. Here search volume represents the approximate number of monthly searches for a keyword on Amazon. The returned results are specific to the keywords, location, and language parameters specified in a POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/bulk_search_volume/live/?bash'"
operationId: AmazonBulkSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonBulkSearchVolumeLiveRequestInfo'
nullable: true
example:
- keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
location_code: 2840
language_code: en
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonBulkSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/related_keywords/live:
post:
tags:
- DataforseoLabs
description: "The Related Keywords endpoint provides keywords appearing in the\n \"Related Searches\" section on Amazon.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/related_keywords/live/?bash'"
operationId: AmazonRelatedKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRelatedKeywordsLiveRequestInfo'
nullable: true
example:
- keyword: computer mouse
language_name: English
location_code: 2840
limit: 5
include_seed_keyword: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRelatedKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/ranked_keywords/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords the target product ranks for on Amazon. The returned results are specific to the asin specified in a POST request. Learn more about ASIN in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/ranked_keywords/live/?bash'"
operationId: AmazonRankedKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRankedKeywordsLiveRequestInfo'
nullable: true
example:
- asin: B00R92CL5E
location_code: 2840
language_code: en
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRankedKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/product_rank_overview/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with ranking data from organic and paid Amazon SERPs for the target products. The returned results are specific to the asins specified in a POST request. Learn more about ASIN in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_rank_overview/live/?bash'"
operationId: AmazonProductRankOverviewLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductRankOverviewLiveRequestInfo'
nullable: true
example:
- asins:
- B001TJ3HUG
- B01LW2SL7R
language_name: English
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductRankOverviewLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/product_competitors/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of products that intersect with a target asin in Amazon SERPs. The data can help you identify product competitors for any listing published on Amazon. The returned results are specific to the asin as well as the location and language parameters specified in a POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_competitors/live/?bash'"
operationId: AmazonProductCompetitorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductCompetitorsLiveRequestInfo'
nullable: true
example:
- asin: 019005476X
location_code: 2840
language_code: en
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductCompetitorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/amazon/product_keyword_intersections/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords for which the target products intersect in Amazon SERP. The returned results are specific to the asins specified in a POST request. Learn more about ASIN in this help center article.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_keyword_intersections/live/?bash'"
operationId: AmazonProductKeywordIntersectionsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductKeywordIntersectionsLiveRequestInfo'
nullable: true
example:
- asins:
'1': B09172433Z
'2': B07GBZ4Q68
'3': B07GCKQD77
language_name: English
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductKeywordIntersectionsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/bulk_app_metrics/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with ranking metrics for up to 1000 Google Play applications.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_app_metrics/live/?bash'"
operationId: GoogleBulkAppMetricsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkAppMetricsLiveRequestInfo'
nullable: true
example:
- app_ids:
- org.telegram.messenger
- com.zhiliaoapp.musically
language_name: English
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkAppMetricsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/keywords_for_app/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords for which the target app ranks on Google Play. You will obtain keyword data and discover the app’s ranking position for each returned keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_app/live/?bash'"
operationId: GoogleKeywordsForAppLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForAppLiveRequestInfo'
nullable: true
example:
- app_id: org.telegram.messenger
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForAppLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/app_competitors/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of mobile applications that intersect with the target app for its ranking keywords on Google Play. You will obtain the IDs of competitor apps along with search volume and ranking data on competitor ranking keywords.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/app_competitors/live/?bash'"
operationId: GoogleAppCompetitorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppCompetitorsLiveRequestInfo'
nullable: true
example:
- app_id: org.telegram.messenger
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppCompetitorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/google/app_intersection/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords for which the mobile applications specified in the app_ids object rank within the same Google Play SERP.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/google/app_intersection/live/?bash'"
operationId: GoogleAppIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppIntersectionLiveRequestInfo'
nullable: true
example:
- app_ids:
'1': org.telegram.messenger
'2': com.zhiliaoapp.musically
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/apple/bulk_app_metrics/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with ranking metrics for up to 1000 App Store applications.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/apple/bulk_app_metrics/live/?bash'"
operationId: AppleBulkAppMetricsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleBulkAppMetricsLiveRequestInfo'
nullable: true
example:
- app_ids:
- '686449807'
- '382617920'
language_name: English
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleBulkAppMetricsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/apple/keywords_for_app/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords for which the target app ranks on App Store. You will obtain keyword data and discover the app’s ranking position for each returned keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/apple/keywords_for_app/live/?bash'"
operationId: AppleKeywordsForAppLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleKeywordsForAppLiveRequestInfo'
nullable: true
example:
- app_id: '686449807'
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleKeywordsForAppLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/apple/app_competitors/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of mobile applications that intersect with the target app for its ranking keywords on App Store. You will obtain the IDs of competitor apps along with search volume and ranking data on competitor ranking keywords.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/apple/app_competitors/live/?bash'"
operationId: AppleAppCompetitorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppCompetitorsLiveRequestInfo'
nullable: true
example:
- app_id: '686449807'
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppCompetitorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/apple/app_intersection/live:
post:
tags:
- DataforseoLabs
description: "This endpoint will provide you with a list of keywords for which the mobile applications specified in the app_ids object rank within the same App Store SERP.\nfor more info please visit 'https://docs.dataforseo.com/v3/dataforseo_labs/apple/app_intersection/live/?bash'"
operationId: AppleAppIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppIntersectionLiveRequestInfo'
nullable: true
example:
- app_ids:
'1': '686449807'
'2': '382617920'
language_name: English
location_code: 2840
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/id_list:
post:
tags:
- DomainAnalytics
description: "This endpoint is designed to provide you with a list of IDs and metadata for all Domain Analytics tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/id_list/?bash'"
operationId: DomainAnalyticsIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/errors:
post:
tags:
- DomainAnalytics
description: "By calling this endpoint you will receive information about the Domain Analytics API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/errors/?bash'"
operationId: DomainAnalyticsErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/available_filters:
get:
tags:
- DomainAnalytics
description: "Here you will find all the necessary information about filters that can be used with Domain Analytics Technologies API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/filters/?bash'"
operationId: TechnologiesAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/locations:
get:
tags:
- DomainAnalytics
description: "You will receive the list of locations by this API call.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/locations/?bash'"
operationId: TechnologiesLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/languages:
get:
tags:
- DomainAnalytics
description: "You will receive the list of languages by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/languages/?bash'"
operationId: TechnologiesLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/technologies:
get:
tags:
- DomainAnalytics
description: "This endpoint will provide you with the full list of available technologies structured by technology groups and categories each particular technology belongs to.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/technologies/?bash'"
operationId: TechnologiesTechnologies
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/aggregation_technologies/live:
post:
tags:
- DomainAnalytics
description: "The Aggregation Technologies endpoint will provide you with a list of the most popular technologies websites use alongside the technologies you specify. Alternatively, you can specify technology categories or groups to obtain wider stats.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/aggregation_technologies/live/?bash'"
operationId: TechnologiesAggregationTechnologiesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAggregationTechnologiesLiveRequestInfo'
nullable: true
example:
- mode: entry
technology: Nginx
keyword: WordPress
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
order_by:
- 'groups_count,desc'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAggregationTechnologiesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/technologies_summary/live:
post:
tags:
- DomainAnalytics
description: "The Technologies Summary endpoint will provide you with the number of domains across different countries and languages that use the specified technology names, technology groups, or technology categories.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/technologies_summary/live/?bash'"
operationId: TechnologiesTechnologiesSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesSummaryLiveRequestInfo'
nullable: true
example:
- mode: entry
technologies:
- Ngi
keywords:
- WordPress
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/technology_stats/live:
post:
tags:
- DomainAnalytics
description: "The Technology Stats endpoint will provide you with historical data on the number of domains across different countries and languages that use the specified technology.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/technology_stats/live/?bash'"
operationId: TechnologiesTechnologyStatsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveRequestInfo'
nullable: true
example:
- technology: jQuery
date_from: '2026-04-24'
date_to: '2026-06-24'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/domains_by_technology/live:
post:
tags:
- DomainAnalytics
description: "This endpoint provides domains based on the technology they use. In addition to the list of domains, you will also get their technology profiles, the country and language they belong to, and other related data.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/domains_by_technology/live/?bash'"
operationId: TechnologiesDomainsByTechnologyLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByTechnologyLiveRequestInfo'
nullable: true
example:
- technologies:
- Nginx
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
order_by:
- 'last_visited,desc'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByTechnologyLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/domains_by_html_terms/live:
post:
tags:
- DomainAnalytics
description: "This endpoint provides domains based on the HTML terms they use on their homepage. In addition to the list of domains, you will also get their technology profiles, the country and language they belong to, and other related data.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/domains_by_html_terms/live/?bash'"
operationId: TechnologiesDomainsByHtmlTermsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveRequestInfo'
nullable: true
example:
- search_terms:
- data-attrid
order_by:
- 'last_visited,desc'
limit: 10
offset: 0
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/technologies/domain_technologies/live:
post:
tags:
- DomainAnalytics
description: "Using this endpoint you will get a list of technologies used in a particular domain.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live/?bash'"
operationId: TechnologiesDomainTechnologiesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainTechnologiesLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainTechnologiesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/whois/available_filters:
get:
tags:
- DomainAnalytics
description: "Here you will find all the necessary information about filters that can be used with Domain Analytics Whois API.\nfor more info please visit 'https://docs.dataforseo.com/v3/domain_analytics/whois/filters/?bash'"
operationId: WhoisAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/domain_analytics/whois/overview/live:
post:
tags:
- DomainAnalytics
description: "\nThis endpoint will provide you with Whois data enriched with backlink stats, and ranking and traffic info from organic and paid search results. Using this endpoint you will be able to get all these data for the domains matching the parameters you specify in the request."
operationId: WhoisOverviewLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisOverviewLiveRequestInfo'
nullable: true
example:
- limit: 2
filters:
-
- epp_status_codes
- in
-
- client_transfer_prohibited
- client_update_prohibited
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisOverviewLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/id_list:
post:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of IDs and metadata for all Keywords Data tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/id_list/?bash'"
operationId: KeywordsDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/errors:
post:
tags:
- KeywordsData
description: "By calling this endpoint you will receive information about the Keywords Data API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/errors/?bash'"
operationId: KeywordsDataErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/status:
get:
tags:
- KeywordsData
description: "By calling this endpoint, you will know if Google updated keyword data for the previous month. Generally, Google updates keyword data in the middle of the month. So, if Google updated its data in October, you would be able to see the actual search volume, cost-per-click, competition, and other metrics for September. If Google didn’t update its data in October, the latest information would be available for August.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/status/?bash'"
operationId: GoogleAdsStatus
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsStatusResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/locations:
get:
tags:
- KeywordsData
description: "We use Google Geographical Targeting. You can refer to Google Ads Target Types page to review the full list of possible location types. With Keywords Data API, you can select any location type supported by Google, except for “Okrug”.\nPostal Codes can be used to set a task, albeit API response will not return data for such tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/locations/?bash'"
operationId: GoogleAdsLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_ads/locations/{country}':
get:
tags:
- KeywordsData
description: "We use Google Geographical Targeting. You can refer to Google Ads Target Types page to review the full list of possible location types. With Keywords Data API, you can select any location type supported by Google, except for “Okrug”.\nPostal Codes can be used to set a task, albeit API response will not return data for such tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/locations/?bash'"
operationId: GoogleAdsLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
nullable: true
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/languages:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of languages supported by Keywords Data API.\n\nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information about available languages.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/languages/?bash'"
operationId: GoogleAdsLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/search_volume/task_post:
post:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/task_post/?bash'"
operationId: GoogleAdsSearchVolumeTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskPostRequestInfo'
nullable: true
example:
- location_name: United States
keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/search_volume/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/tasks_ready/?bash'"
operationId: GoogleAdsSearchVolumeTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_ads/search_volume/task_get/{id}':
get:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/task_get/?bash'"
operationId: GoogleAdsSearchVolumeTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/search_volume/live:
post:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/live/?bash'"
operationId: GoogleAdsSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeLiveRequestInfo'
nullable: true
example:
- location_code: 2840
keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
date_from: '2026-04-24'
search_partners: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_site/task_post:
post:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/task_post/?bash'
operationId: GoogleAdsKeywordsForSiteTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
target: dataforseo.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_site/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/tasks_ready/?bash'"
operationId: GoogleAdsKeywordsForSiteTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_ads/keywords_for_site/task_get/{id}':
get:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\n\nThis endpoint will provide you with a list of keywords relevant to the specified domain along with their bids, search volumes for the last month, search volume trends for the last year (for estimating search volume dynamics), and competition levels.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/task_get/?bash'"
operationId: GoogleAdsKeywordsForSiteTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_site/live:
post:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\n\nThis endpoint will provide you with a list of keywords relevant to the specified domain along with their bids, search volumes for the last month, search volume trends for the last year (for estimating search volume dynamics), and competition levels.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/live/?bash'"
operationId: GoogleAdsKeywordsForSiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteLiveRequestInfo'
nullable: true
example:
- location_code: 2840
target: dataforseo.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_keywords/task_post:
post:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\n\nThis endpoint will provide relevant keywords for the specified terms. Set up to 20 keywords in the keywords array and get keyword suggestions from Google Ads. You can get up to 20,000 keyword suggestions with all essential keyword data in response to one request.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/task_post/?bash'"
operationId: GoogleAdsKeywordsForKeywordsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
keywords:
- phone
- cellphone
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_keywords/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/tasks_ready/?bash'"
operationId: GoogleAdsKeywordsForKeywordsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_ads/keywords_for_keywords/task_get/{id}':
get:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\n\nThis endpoint will select relevant keywords for the specified terms. Set up to 20 keywords and get the results, which are suggested by Google Ads for your query.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/task_get/?bash'"
operationId: GoogleAdsKeywordsForKeywordsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/keywords_for_keywords/live:
post:
tags:
- KeywordsData
description: "Note that Google Ads Keywords Data API is based on the latest version of the Google Ads API that has replaced legacy Google AdWords API. If you’re using DataForSEO Google AdWords API, you need to upgrade to DataForSEO Google Ads API.\n\nThis endpoint will provide relevant keywords for the specified terms. Set up to 20 keywords in the keywords array and get keyword suggestions from Google Ads.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/live/?bash'"
operationId: GoogleAdsKeywordsForKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsLiveRequestInfo'
nullable: true
example:
- location_code: 2840
keywords:
- phone
- cellphone
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/ad_traffic_by_keywords/task_post:
post:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/task_post/?bash'
operationId: GoogleAdsAdTrafficByKeywordsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
bid: 999
match: exact
keywords:
- seo marketing
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/ad_traffic_by_keywords/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/tasks_ready/?bash'"
operationId: GoogleAdsAdTrafficByKeywordsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_ads/ad_traffic_by_keywords/task_get/{id}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/task_get/?bash'
operationId: GoogleAdsAdTrafficByKeywordsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/ad_traffic_by_keywords/live:
post:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/live/?bash'
operationId: GoogleAdsAdTrafficByKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
bid: 999
match: exact
keywords:
- seo marketing
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/locations:
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/locations/?bash'
operationId: GoogleTrendsLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_trends/locations/{country}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/locations/?bash'
operationId: GoogleTrendsLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/languages:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of languages supported by Google Trends API.\n\nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information about available languages.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/languages/?bash'"
operationId: GoogleTrendsLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/categories:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of categories supported by Google Trends API.\n\nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information about available categories.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/categories/?bash'"
operationId: GoogleTrendsCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/explore/task_post:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with the keyword popularity data from the ‘Explore’ feature of Google Trends. You can check keyword trends for Google Search, Google News, Google Images, Google Shopping, and YouTube.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/task_post/?bash'"
operationId: GoogleTrendsExploreTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskPostRequestInfo'
nullable: true
example:
- date_from: '2026-04-24'
date_to: '2026-06-24'
type: youtube
category_code: 3
keywords:
- seo api
- rank api
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/explore/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/tasks_ready/?bash'"
operationId: GoogleTrendsExploreTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/google_trends/explore/task_get/{id}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/task_get/?bash'
operationId: GoogleTrendsExploreTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_trends/explore/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with the keyword popularity data from the ‘Explore’ feature of Google Trends. You can check keyword trends for Google Search, Google News, Google Images, Google Shopping, and YouTube.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/live/?bash'"
operationId: GoogleTrendsExploreLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreLiveRequestInfo'
nullable: true
example:
- location_name: United States
date_from: '2026-04-24'
date_to: '2026-06-24'
type: youtube
category_code: 3
keywords:
- rugby
- cricket
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/dataforseo_trends/locations:
get:
tags:
- KeywordsData
description: "You will receive the list of DataForSEO Trends locations by calling this API. You can filter the list of locations by country when setting a task. Please note that the minimum geographic scope supported for the DataForSEO Trends API is country level.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/locations/?bash'"
operationId: DataforseoTrendsLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/dataforseo_trends/locations/{country}':
get:
tags:
- KeywordsData
description: "You will receive the list of DataForSEO Trends locations by calling this API. You can filter the list of locations by country when setting a task. Please note that the minimum geographic scope supported for the DataForSEO Trends API is country level.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/locations/?bash'"
operationId: DataforseoTrendsLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/dataforseo_trends/explore/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with the keyword popularity data from DataForSEO Trends. You can check keyword trends for Google Search, Google News, and Google Shopping.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/explore/live/?bash'"
operationId: DataforseoTrendsExploreLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsExploreLiveRequestInfo'
nullable: true
example:
- keywords:
- iphone 14
- samsung s23
location_code: 2840
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsExploreLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/dataforseo_trends/subregion_interests/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with location-specific keyword popularity data from DataForSEO Trends. You can check keyword trends for Google Search, Google News, and Google Shopping.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/subregion_interests/live/?bash'"
operationId: DataforseoTrendsSubregionInterestsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsSubregionInterestsLiveRequestInfo'
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsSubregionInterestsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/dataforseo_trends/demography/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with the demographic breakdown (by age and gender) of keyword popularity per each specified term based on DataForSEO Trends data. You can check keyword trends for Google Search, Google News, and Google Shopping.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/demography/live/?bash'"
operationId: DataforseoTrendsDemographyLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsDemographyLiveRequestInfo'
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsDemographyLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/dataforseo_trends/merged_data/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with the keyword popularity data from DataForSEO Trends. In addition to keyword popularity rate over the given time range, you will get location-specific keyword popularity data, and a demographic breakdown of keyword popularity per each specified term along with comparative values.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/merged_data/live/?bash'"
operationId: DataforseoTrendsMergedDataLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsMergedDataLiveRequestInfo'
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsMergedDataLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/locations:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of locations supported in Bing Ads API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/locations/?bash'"
operationId: KeywordsDataBingLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/languages:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of languages supported by Bing Ads API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/languages/?bash'"
operationId: KeywordsDataBingLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume/task_post:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with search volume data for the last month, search volume trend for up to 24 past months (that will let you estimate search volume dynamics), current cost-per-click and competition values for paid search.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/task_post/?bash'"
operationId: BingSearchVolumeTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskPostRequestInfo'
nullable: true
example:
- location_name: United States
language_name: English
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/tasks_ready/?bash'"
operationId: BingSearchVolumeTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/search_volume/task_get/{id}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/task_get/?bash'
operationId: BingSearchVolumeTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with search volume data for the last month, search volume trend for up to 24 past months (that will let you estimate search volume dynamics), current cost-per-click and competition values for paid search.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/live/?bash'"
operationId: BingSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeLiveRequestInfo'
nullable: true
example:
- location_name: United States
language_code: en
keywords:
- tom and jerry
- silicon valley
- spider man
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/audience_estimation/job_functions:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of job functions with job_function_id supported by Bing Ads Audience Estimation endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/job_functions/?bash'"
operationId: BingAudienceEstimationJobFunctions
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationJobFunctionsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/audience_estimation/industries:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of industries with industry_id supported by Bing Ads Audience Estimation endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/industries/?bash'"
operationId: BingAudienceEstimationIndustries
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationIndustriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/audience_estimation/task_post:
post:
tags:
- KeywordsData
description: "This endpoint provides estimated audience size for an ad campaign based on specified targeting criteria. It returns data on the total estimated audience, such as suggested bid and budget for an ad campaign and estimated engagement metrics.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/task_post/?bash'"
operationId: BingAudienceEstimationTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskPostRequestInfo'
nullable: true
example:
- location_coordinate: '29.6821525,-82.4098881,100'
age:
- twenty_five_to_thirty_four
- eighteen_to_twenty_four
- unknown
bid: 1
daily_budget: 24
gender:
- male
industry:
- '806303407'
- '806301758'
job_function:
- '806298607'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/audience_estimation/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/tasks_ready/?bash'"
operationId: BingAudienceEstimationTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/audience_estimation/task_get/{id}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/task_get/?bash'
operationId: BingAudienceEstimationTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/audience_estimation/live:
post:
tags:
- KeywordsData
description: "This endpoint provides estimated audience size for an ad campaign based on specified targeting criteria. It returns data on the total estimated audience, such as suggested bid and budget for an ad campaign and estimated engagement metrics.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/live/?bash'"
operationId: BingAudienceEstimationLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationLiveRequestInfo'
nullable: true
example:
- location_coordinate: '29.6821525,-82.4098881,100'
age:
- twenty_five_to_thirty_four
- eighteen_to_twenty_four
- unknown
bid: 1
daily_budget: 24
gender:
- male
industry:
- '806303407'
- '806301758'
job_function:
- '806298607'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_site/task_post:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with a list of keywords relevant to the specified website along with their search volume for the last month, search volume trend for up to 24 past months (for estimating search volume dynamics), current cost-per-click and competition level for paid search. The maximum number of returned keywords is 3000.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/task_post/?bash'"
operationId: BingKeywordsForSiteTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
target: dataforseo.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_site/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/tasks_ready/?bash'"
operationId: BingKeywordsForSiteTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/keywords_for_site/task_get/{id}':
get:
tags:
- KeywordsData
description: "This endpoint will provide you with a list of keywords relevant to the specified website along with their search volume for the last month, search volume trend for the last year (for estimating search volume dynamics), current cost-per-click and competition level for paid search. The maximum number of returned keywords is 3000.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/task_get/?bash'"
operationId: BingKeywordsForSiteTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_site/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with a list of keywords relevant to the specified URL along with their search volume for the last month, search volume trend for up to 24 past months (for estimating search volume dynamics), current cost-per-click and competition values for paid search. The maximum number of returned keywords is 3000.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/live/?bash'"
operationId: BingKeywordsForSiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
target: dataforseo.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_keywords/task_post:
post:
tags:
- KeywordsData
description: "This endpoint will select relevant keywords for the specified terms. Set up to 200 keywords and get the results, which are suggested by Bing Ads for your query. You can get up to 3000 keyword suggestions using this function.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/task_post/?bash'"
operationId: BingKeywordsForKeywordsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_keywords/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/tasks_ready/?bash'"
operationId: BingKeywordsForKeywordsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/keywords_for_keywords/task_get/{id}':
get:
tags:
- KeywordsData
description: "This endpoint will select relevant keywords for the specified terms. Set up to 200 keywords and get the results, which are suggested by Bing Ads for your query. You can get up to 3000 keyword suggestions using this function.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/task_get/?bash'"
operationId: BingKeywordsForKeywordsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_keywords/live:
post:
tags:
- KeywordsData
description: "This endpoint will select the relevant keywords for the specified ones. Set up to 200 keywords and get the results, which are suggested by Bing Ads for your query. You can get up to 3000 keyword suggestions using this function.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/live/?bash'"
operationId: BingKeywordsForKeywordsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsLiveRequestInfo'
nullable: true
example:
- location_name: United States
language_name: English
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keyword_performance/locations_and_languages:
get:
tags:
- KeywordsData
description: "Using this endpoint you can get the full list of locations and languages supported in Keyword Performance endpoints of Bing Keywords Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages/?bash'"
operationId: BingKeywordPerformanceLocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keyword_performance/task_post:
post:
tags:
- KeywordsData
description: "You can receive a set of keyword performance stats for a group of keywords depending on the specified match type, location and language parameters. Ad position, clicks, impressions, and other keyword metrics are aggregated for the last month for one or all of the following device types: mobile, desktop, tablet.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/task_post/?bash'"
operationId: BingKeywordPerformanceTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- dataforseo
- seo
- ranking
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keyword_performance/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/tasks_ready/?bash'"
operationId: BingKeywordPerformanceTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/keyword_performance/task_get/{id}':
get:
tags:
- KeywordsData
description: "You can receive a set of keyword performance stats for a group of keywords depending on the specified match type, location and language parameters. Ad position, clicks, impressions, and other keyword metrics are aggregated for the last month for one or all of the following device types: mobile, desktop, tablet.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/task_get/?bash'"
operationId: BingKeywordPerformanceTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keyword_performance/live:
post:
tags:
- KeywordsData
description: "You can receive a set of keyword performance stats for a group of keywords depending on the specified match type, location and language parameters. Ad position, clicks, impressions, and other keyword metrics are aggregated for the last month for one or all of the following device types: mobile, desktop, tablet.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/live/?bash'"
operationId: BingKeywordPerformanceLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- dataforseo
- seo
- ranking
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume_history/locations_and_languages:
get:
tags:
- KeywordsData
description: "By calling this API you will receive the list of locations and languages supported by Bing ‘Search Volume History’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages/?bash'"
operationId: BingSearchVolumeHistoryLocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume_history/task_post:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with historical search volume data for up to 1000 keywords in one request. You can get search volume for keywords in monthly, weekly, or daily format and specify the device type.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/task_post/?bash'"
operationId: BingSearchVolumeHistoryTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskPostRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- 10 minute timer
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume_history/tasks_ready:
get:
tags:
- KeywordsData
description: "This endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/tasks_ready/?bash'"
operationId: BingSearchVolumeHistoryTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/keywords_data/bing/search_volume_history/task_get/{id}':
get:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/task_get/?bash'
operationId: BingSearchVolumeHistoryTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/search_volume_history/live:
post:
tags:
- KeywordsData
description: "This endpoint will provide you with historical search volume data for up to 1000 keywords in one request. You can get search volume for keywords in monthly, weekly, or daily format and specify the device type.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/live/?bash'"
operationId: BingSearchVolumeHistoryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- 10 minute timer
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/clickstream_data/locations_and_languages:
get:
tags:
- KeywordsData
description: "Using this endpoint you can get the full list of locations and languages supported in DataForSEO Clickstream Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages/?bash'"
operationId: ClickstreamDataLocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/clickstream_data/dataforseo_search_volume/live:
post:
tags:
- KeywordsData
description: for more info please visit 'https://docs.dataforseo.com/v3/keywords_data/clickstream_data/dataforseo_search_volume/live/?bash'
operationId: ClickstreamDataDataforseoSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataDataforseoSearchVolumeLiveRequestInfo'
nullable: true
example:
- location_code: 2840
language_code: en
tag: test-tag
keywords:
- you tube
- youtube
- youtub
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataDataforseoSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/clickstream_data/global_search_volume/live:
post:
tags:
- KeywordsData
description: " \nThe Clickstream Global Search Volume endpoint of DataForSEO Keywords Data API is designed to provide clickstream-based search volume data for up to 1000 keywords in a single Live request. What’s more, it offers geographical distribution of clickstream search volume values across all available locations.\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/clickstream_data/global_search_volume/live/?bash'"
operationId: ClickstreamDataGlobalSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataGlobalSearchVolumeLiveRequestInfo'
nullable: true
example:
- tag: test-tag
keywords:
- you tube
- youtube
- youtub
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataGlobalSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/clickstream_data/bulk_search_volume/live:
post:
tags:
- KeywordsData
description: " \nThe Bulk Clickstream Search Volume endpoint of DataForSEO Keywords Data API is designed to provide clickstream-based search volume data for up to 1000 keywords in a single Live request. What’s more, it offers historical search volume values for up to 12 months (depending on keywords, location, and language parameters).\nfor more info please visit 'https://docs.dataforseo.com/v3/keywords_data/clickstream_data/bulk_search_volume/live/?bash'"
operationId: ClickstreamDataBulkSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataBulkSearchVolumeLiveRequestInfo'
nullable: true
example:
- location_code: 2840
tag: test-tag
keywords:
- you tube
- youtube
- youtub
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataBulkSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/id_list:
post:
tags:
- Backlinks
description: 'This endpoint is designed to provide you with a list of IDs and metadata for all Backlinks tasks created within the specified time period, including both successful and uncompleted tasks.'
operationId: BacklinksIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIdListRequestInfo'
nullable: true
example:
- datetime_from: '2023-01-31 00:00:00 +02:00'
datetime_to: '2023-02-01 00:00:00 +02:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/errors:
post:
tags:
- Backlinks
description: By calling this endpoint you will receive information about the Backlinks API tasks that returned an error within the past 7 days.
operationId: BacklinksErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: backlinks/content_duplicates
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/available_filters:
get:
tags:
- Backlinks
description: "Backlinks API features plenty of parameters that support custom filtration. By applying filters to your POST requests, you will be able to effortlessly extract data that matches your requirements. Note that we do not charge any fees for using data filtering or sorting rules.\n\nHere you will find all the necessary information about filters that can be used with DataForSEO Backlinks API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/filters/?bash'"
operationId: BacklinksAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/index:
get:
tags:
- Backlinks
description: "\nThis endpoint will provide you with the total number of backlinks, domains, and pages our database contains for the moment when you make a request. You will also get stats for the last 12 months."
operationId: Index
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIndexResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/summary/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with an overview of backlinks data available for a given domain, subdomain, or webpage.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/summary/live/?bash'"
operationId: SummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksSummaryLiveRequestInfo'
nullable: true
example:
- target: explodingtopics.com
internal_list_limit: 10
include_subdomains: true
backlinks_filters:
- dofollow
- =
- true
backlinks_status_type: all
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/history/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with historical backlinks data back to the beginning of 2019. You can receive the number of backlinks a given domain had in a specific time period, the number of new & lost backlinks, referring domains, and more."
operationId: HistoryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksHistoryLiveRequestInfo'
nullable: true
example:
- target: cnn.com
date_from: '2020-01-01'
date_to: '2021-01-01'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksHistoryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/backlinks/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with a list of backlinks and relevant data for the specified domain, subdomain, or webpage."
operationId: BacklinksLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBacklinksLiveRequestInfo'
nullable: true
example:
- target: forbes.com
mode: as_is
filters:
- dofollow
- =
- true
limit: 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBacklinksLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/anchors/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with a detailed overview of anchors used when linking to the specified website with relevant backlink data for each of them."
operationId: AnchorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAnchorsLiveRequestInfo'
nullable: true
example:
- target: forbes.com
limit: 4
order_by:
- 'backlinks,desc'
filters:
- anchor
- like
- '%news%'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAnchorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/domain_pages/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with a detailed overview of domain pages with backlink data for each page.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/domain_pages/live/?bash'"
operationId: DomainPagesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesLiveRequestInfo'
nullable: true
example:
- target: forbes.com
limit: 5
filters:
-
- page_summary.backlinks
- '>'
- 5
- and
-
- page
- like
- '%sites%'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/domain_pages_summary/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with detailed summary data on all backlinks and related metrics for each page of the target domain or subdomain you specify. If you indicate a single page as a target, you will get comprehensive summary data on all backlinks for that page.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/domain_pages_summary/live/?bash'"
operationId: DomainPagesSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesSummaryLiveRequestInfo'
nullable: true
example:
- target: forbes.com
limit: 4
order_by:
- 'backlinks,desc'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/referring_domains/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with a detailed overview of referring domains pointing to the target you specify.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/referring_domains/live/?bash'"
operationId: ReferringDomainsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringDomainsLiveRequestInfo'
nullable: true
example:
- target: backlinko.com
limit: 5
order_by:
- 'rank,desc'
exclude_internal_backlinks: true
backlinks_filters:
- dofollow
- =
- true
filters:
- backlinks
- '>'
- 100
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringDomainsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/referring_networks/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with a detailed overview of referring IPs and subnets pointing to the target you specify.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/referring_networks/live/?bash'"
operationId: ReferringNetworksLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringNetworksLiveRequestInfo'
nullable: true
example:
- target: backlinko.com
network_address_type: subnet
limit: 5
order_by:
- 'rank,desc'
exclude_internal_backlinks: true
backlinks_filters:
- dofollow
- =
- true
filters:
- backlinks
- '>'
- 100
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringNetworksLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/competitors/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with a list of competitors that share some part of the backlink profile with a target website, along with a number of backlink intersections and the rank of every competing website."
operationId: CompetitorsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksCompetitorsLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
filters:
- rank
- '>'
- 100
order_by:
- 'rank,desc'
limit: 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksCompetitorsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/domain_intersection/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with the list of domains pointing to the specified websites. This endpoint is especially useful for creating a Link Gap feature that shows what domains link to your competitors but do not link out to your website."
operationId: DomainIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersectionLiveRequestInfo'
nullable: true
example:
- targets:
'1': moz.com
'2': ahrefs.com
include_subdomains: false
exclude_targets:
- semrush.com
limit: 5
order_by:
- '1.backlinks,desc'
exclude_internal_backlinks: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/page_intersection/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with the list of referring pages pointing to the specified targets. It is especially useful for finding the backlinks that point to your competitors but don’t point to your website.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/page_intersection/live/?bash'"
operationId: PageIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersectionLiveRequestInfo'
nullable: true
example:
- targets:
'1': football.com
'2': fifa.com
exclude_targets:
- skysports.com
limit: 5
order_by:
- '1.rank,desc'
filters:
-
- 2.domain_from_rank
- '>'
- 400
- and
-
- 1.dofollow
- =
- true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/timeseries_summary/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with an overview of backlink data for the target domain available during a period between the two indicated dates. Backlink metrics will be grouped by the time range that you define: day, week, month, or year.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/timeseries_summary/live/?bash'"
operationId: TimeseriesSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesSummaryLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
date_from: '2026-04-24'
date_to: '2026-06-24'
group_range: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/timeseries_new_lost_summary/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with the number of new and lost backlinks and referring domains for the domain specified in the target field.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/timeseries_new_lost_summary/live/?bash'"
operationId: TimeseriesNewLostSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesNewLostSummaryLiveRequestInfo'
nullable: true
example:
- target: dataforseo.com
date_from: '2026-04-24'
date_to: '2026-06-24'
group_range: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesNewLostSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_ranks/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with rank scores of the domains, subdomains, and pages specified in the targets array. The score is based on the number of referring domains pointing to the specified domains, subdomains, or pages. The rank values represent real-time data for the date of the request and range from 0 (no backlinks detected) to 1,000 (highest rank). A similar scoring system is used in Google’s Page Rank algorithm. You can learn more about rank scores in this help center article"
operationId: BulkRanksLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkRanksLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkRanksLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_backlinks/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with the number of backlinks pointing to domains, subdomains, and pages specified in the targets array. The returned numbers correspond to all live backlinks, that is, total number of referring links with all attributes (e.g., nofollow, noreferrer, ugc, sponsored etc) that were found during the latest check."
operationId: BulkBacklinksLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkBacklinksLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkBacklinksLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_spam_score/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with spam scores of the domains, subdomains, and pages you specified in the targets array. Spam Score is DataForSEO’s proprietary metric that indicates how “spammy” your target is on a scale from 0 to 100. You can learn more about Spam Score, how it is calculated, and signals it takes into account in this help center article\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/bulk_spam_score/live/?bash'"
operationId: BulkSpamScoreLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkSpamScoreLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkSpamScoreLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_referring_domains/live:
post:
tags:
- Backlinks
description: "This endpoint will provide you with the number of referring domains pointing to domains, subdomains, and pages specified in the targets array. The returned numbers are based on all live referring domains, that is, total number of domains pointing to the target with any type of backlinks (e.g., nofollow, noreferrer, ugc, sponsored etc) that were found during the latest check.\nfor more info please visit 'https://docs.dataforseo.com/v3/backlinks/bulk_referring_domains/live/?bash'"
operationId: BulkReferringDomainsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkReferringDomainsLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkReferringDomainsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_new_lost_backlinks/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with the number of new and lost backlinks for the domains, subdomains, and pages specified in the targets array."
operationId: BulkNewLostBacklinksLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostBacklinksLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
date_from: '2021-01-01'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostBacklinksLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_new_lost_referring_domains/live:
post:
tags:
- Backlinks
description: "\nThis endpoint will provide you with the number of referring domains pointing to the domains, subdomains and pages specified in the targets array."
operationId: BulkNewLostReferringDomainsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostReferringDomainsLiveRequestInfo'
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
date_from: '2023-09-01'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostReferringDomainsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/backlinks/bulk_pages_summary/live:
post:
tags:
- Backlinks
description: 'This endpoint will provide you with a comprehensive overview of backlinks and related data for a bulk of up to 1000 pages, domains, or subdomains. If you indicate a single page as a target, you will get comprehensive summary data on all backlinks for that page.'
operationId: BulkPagesSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkPagesSummaryLiveRequestInfo'
nullable: true
example:
- targets:
- https://dataforseo.com/solutions
- https://dataforseo.com/about-us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkPagesSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/locations:
get:
tags:
- AiOptimization
description: You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.
operationId: ChatGptLlmScraperLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/chat_gpt/llm_scraper/locations/{country}':
get:
tags:
- AiOptimization
description: You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.
operationId: ChatGptLlmScraperLocationsCountry
parameters:
- name: country
in: path
description: country ISO code
optional field
specify the ISO code if you want to filter the list of locations by country
example:us
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/languages:
get:
tags:
- AiOptimization
description: You will receive the list of languages by calling this API.
operationId: ChatGptLlmScraperLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/task_post:
post:
tags:
- AiOptimization
description: "\nChatGPT LLM Scraper API provides results from ChatGPT searches. The results are specific to the selected location (see the List of Locations) and language (see the List of Languages) parameters."
operationId: ChatGptLlmScraperTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: what is chatgpt
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/tasks_ready:
get:
tags:
- AiOptimization
description: "\nThe ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article."
operationId: ChatGptLlmScraperTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/chat_gpt/llm_scraper/task_get/advanced/{id}':
get:
tags:
- AiOptimization
description: 'Description of the fields for sending a request:'
operationId: ChatGptLlmScraperTaskGetAdvanced
parameters:
- name: id
in: path
description: task identifier
a universally unique identifier (UUID)
unique task identifier in our system
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/chat_gpt/llm_scraper/task_get/html/{id}':
get:
tags:
- AiOptimization
description: 'Description of the fields for sending a request:'
operationId: ChatGptLlmScraperTaskGetHtml
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 7 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/live/advanced:
post:
tags:
- AiOptimization
description: "\nLive ChatGPT LLM Scraper endpoint provides results from ChatGPT searches. The results are specific to the selected location (see the List of Locations) and language (see the List of Languages) parameters."
operationId: ChatGptLlmScraperLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_scraper/live/html:
post:
tags:
- AiOptimization
description: "\nLive ChatGPT LLM Scraper API HTML provides a raw HTML page of the results for the specified keyword, language, and location."
operationId: ChatGptLlmScraperLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_responses/models:
get:
tags:
- AiOptimization
description: "You will receive the list of available Chat GPT AI models by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks."
operationId: ChatGptLlmResponsesModels
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesModelsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_responses/live:
post:
tags:
- AiOptimization
description: "\nLive ChatGPT LLM Responses endpoint allows you to retrieve structured responses from a specific ChatGPT AI model, based on the input parameters."
operationId: ChatGptLlmResponsesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesLiveRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
model_name: gpt-4.1-mini
web_search: true
web_search_country_iso_code: FR
web_search_city: Paris
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_responses/task_post:
post:
tags:
- AiOptimization
description: "\nChatGPT LLM Responses endpoint allows you to retrieve structured responses from a specific ChatGPT model, based on the input parameters."
operationId: ChatGptLlmResponsesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskPostRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
model_name: gpt-4.1-mini
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/chat_gpt/llm_responses/tasks_ready:
get:
tags:
- AiOptimization
description: "\nThis endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint."
operationId: ChatGptLlmResponsesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/chat_gpt/llm_responses/task_get/{id}':
get:
tags:
- AiOptimization
description: "\nChat GPT LLM Responses endpoint allows you to retrieve structured responses from a specific Chat GPT model, based on the input parameters."
operationId: ChatGptLlmResponsesTaskGet
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/claude/llm_responses/models:
get:
tags:
- AiOptimization
description: "You will receive the list of available Claude AI models by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks."
operationId: ClaudeLlmResponsesModels
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesModelsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/claude/llm_responses/live:
post:
tags:
- AiOptimization
description: "\nLive Claude LLM Responses endpoint allows you to retrieve structured responses from a specific Claude model, based on the input parameters."
operationId: ClaudeLlmResponsesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesLiveRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
model_name: claude-opus-4-0
temperature: 0.3
web_search: true
web_search_country_iso_code: FR
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/claude/llm_responses/task_post:
post:
tags:
- AiOptimization
description: "\nClaude LLM Responses endpoint allows you to retrieve structured responses from a specific Claude model, based on the input parameters."
operationId: ClaudeLlmResponsesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskPostRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 1024
temperature: 0.3
web_search_country_iso_code: FR
model_name: claude-sonnet-4-0
web_search: true
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/claude/llm_responses/tasks_ready:
get:
tags:
- AiOptimization
description: "\nThis endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint."
operationId: ClaudeLlmResponsesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/claude/llm_responses/task_get/{id}':
get:
tags:
- AiOptimization
description: "\nClaude LLM Responses endpoint allows you to retrieve structured responses from a specific Claude model, based on the input parameters."
operationId: ClaudeLlmResponsesTaskGet
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_responses/models:
get:
tags:
- AiOptimization
description: "You will receive the list of available Gemini AI models by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks."
operationId: GeminiLlmResponsesModels
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesModelsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_responses/task_post:
post:
tags:
- AiOptimization
description: "\nGemini LLM Responses endpoint allows you to retrieve structured responses from a specific Gemini model, based on the input parameters."
operationId: GeminiLlmResponsesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskPostRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
model_name: gemini-2.5-flash
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_responses/tasks_ready:
get:
tags:
- AiOptimization
description: "\nThis endpoint is designed to provide you with a list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint."
operationId: GeminiLlmResponsesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/gemini/llm_responses/task_get/{id}':
get:
tags:
- AiOptimization
description: "\nGemini LLM Responses endpoint allows you to retrieve structured responses from a specific Gemini model, based on the input parameters."
operationId: GeminiLlmResponsesTaskGet
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_responses/live:
post:
tags:
- AiOptimization
description: "\nLive Gemini LLM Responses endpoint allows you to retrieve structured responses from a specific Gemini AI model, based on the input parameters."
operationId: GeminiLlmResponsesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesLiveRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
model_name: gemini-2.5-flash
web_search: true
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/locations:
get:
tags:
- AiOptimization
description: You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.
operationId: GeminiLlmScraperLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/languages:
get:
tags:
- AiOptimization
description: You will receive the list of languages by calling this API.
operationId: GeminiLlmScraperLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/task_post:
post:
tags:
- AiOptimization
description: "\nGemini LLM Scraper API provides structured results from Gemini. The results are specific to the selected location (see the List of Locations) and language (see the List of Languages), and keyword."
operationId: GeminiLlmScraperTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/tasks_ready:
get:
tags:
- AiOptimization
description: "\nThe ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nLearn more about task completion and obtaining a list of completed tasks in this help center article."
operationId: GeminiLlmScraperTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/gemini/llm_scraper/task_get/advanced/{id}':
get:
tags:
- AiOptimization
description: 'Description of the fields for sending a request:'
operationId: GeminiLlmScraperTaskGetAdvanced
parameters:
- name: id
in: path
description: task identifier
a universally unique identifier (UUID)
unique task identifier in our system
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/ai_optimization/gemini/llm_scraper/task_get/html/{id}':
get:
tags:
- AiOptimization
description: 'Description of the fields for sending a request:'
operationId: GeminiLlmScraperTaskGetHtml
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 7 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/live/advanced:
post:
tags:
- AiOptimization
description: "\nLive Gemini LLM Scraper endpoint provides structured results from Gemini. The results are specific to the selected location (see the List of Locations), language (see the List of Languages), and keyword."
operationId: GeminiLlmScraperLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/gemini/llm_scraper/live/html:
post:
tags:
- AiOptimization
description: "\nLive Gemini LLM Scraper API HTML provides a raw HTML page of the results for the specified keyword, language (see the List of Languages), and location (see the List of Locations)."
operationId: GeminiLlmScraperLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/perplexity/llm_responses/models:
get:
tags:
- AiOptimization
description: "You will receive the list of available Perplexity AI models by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks."
operationId: PerplexityLlmResponsesModels
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesModelsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/perplexity/llm_responses/live:
post:
tags:
- AiOptimization
description: "\nLive Perplexity LLM Responses endpoint allows you to retrieve structured responses from a specific Perplexity AI model, based on the input parameters."
operationId: PerplexityLlmResponsesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesLiveRequestInfo'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
web_search_country_iso_code: FR
model_name: sonar
user_prompt: provide information on how relevant the amusement park business is in France now
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/ai_keyword_data/available_filters:
get:
tags:
- AiOptimization
description: "Here you will find all the necessary information about filters that can be used with AI Keyword Data API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/ai_optimization/ai_keyword_data/available_filters'"
operationId: AiKeywordDataAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/ai_keyword_data/locations_and_languages:
get:
tags:
- AiOptimization
description: "Using this endpoint you can get the full list of locations and languages supported in AI Keyword Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/ai_optimization/ai_keyword_data/locations_and_languages'"
operationId: AiKeywordDataLocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/ai_keyword_data/keywords_search_volume/live:
post:
tags:
- AiOptimization
description: "\nThis endpoint provides search volume data for your target keywords, reflecting their estimated usage in AI tools."
operationId: AiKeywordDataKeywordsSearchVolumeLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
keywords:
- iphone
- seo
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/available_filters:
get:
tags:
- AiOptimization
description: "Here you will find all the necessary information about filters that can be used with AI Optimization LLM Mentions API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/filters/'"
operationId: LlmMentionsAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/locations_and_languages:
get:
tags:
- AiOptimization
description: "\nUsing this endpoint you can get the full list of locations and languages supported in AI Optimization LLM Mentions API."
operationId: LlmMentionsLocationsAndLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsLocationsAndLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/search_mentions/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Search endpoint provides mention data and related metrics from AI searches. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), as well as location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsSearchMentionsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsSearchMentionsLiveRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: bmw
search_scope:
- answer
platform: google
filters:
-
- ai_search_volume
- '>'
- 1000
order_by:
- 'ai_search_volume,desc'
offset: 0
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsSearchMentionsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/target_metrics/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Target Metrics endpoint provides aggregated metrics for mentions of the keywords or domains specified in the target array of the request. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTargetMetricsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
internal_list_limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/multi_target_metrics/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Multi-Target Metrics endpoint provides aggregated metrics grouped by custom keys for mentions of the keywords or domains specified in the target array of the request. Each item in the results array corresponds to the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsMultiTargetMetricsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsMultiTargetMetricsLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: google
targets:
- key: chat_gpt
target:
- keyword: chat gpt
- key: claude
target:
- keyword: claude
- key: gemini
target:
- keyword: gemini
- key: perplexity
target:
- keyword: perplexity
search_filter: include
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
internal_list_limit: 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsMultiTargetMetricsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_domains/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Domains endpoint provides aggregated LLM mentions metrics grouped by the most frequently mentioned domains for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedDomainsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_pages/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Pages endpoint provides aggregated LLM mentions metrics grouped by the most frequently mentioned pages for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedPagesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_brands/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Brands endpoint provides aggregated LLM mentions metrics grouped by the most frequently mentioned brands for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedBrandsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_brand_categories/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Brand Categories endpoint provides aggregated LLM mentions metrics grouped by the most frequently mentioned brand categories for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedBrandCategoriesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/target_metrics_lite/live:
post:
tags:
- AiOptimization
description: 'Live LLM Mentions Target Metrics Lite endpoint is the simplified version of the Target Metrics endpoint and provides a simplified view of aggregated LLM mentions for keywords and domains specified in the target array of the request. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages).'
operationId: LlmMentionsTargetMetricsLiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiteLiveRequestInfo'
nullable: true
example:
- language_code: es
location_code: 2840
platform: google
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 6
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_domains_lite/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Domains Lite endpoint is the simplified version of the Top Mentioned Domains endpoint and provides a simplified view of aggregated LLM mentions metrics grouped by the most frequently mentioned domains for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedDomainsLiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_pages_lite/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Pages Lite endpoint is a simplified version of the Top Mentioned Pages that provides a simplified view of aggregated LLM mentions metrics grouped by the most frequently mentioned pages for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedPagesLiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiteLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_brands_lite/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Brands Lite endpoint is the simplified version of the Top Mentioned Brands endpoint and provides a simplified view of aggregated LLM mentions metrics grouped by the most frequently mentioned brands for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedBrandsLiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/top_mentioned_brand_categories_lite/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Top Mentioned Brand Categories Lite endpoint is the simplified version of the Top Mentioned Brand Categories endpoint and provides a simplified view of aggregated LLM mentions metrics grouped by the most frequently mentioned brand categories for the specified target. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTopMentionedBrandCategoriesLiteLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/historical/live:
post:
tags:
- AiOptimization
description: "\nLive LLM Mentions Historical endpoint provides month-by-month historical metrics for mentions of the keywords or domains specified in the target array of the request. For each month, the response returns the total mentions count and ai_search_volume rate. The results are specific to the selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsHistoricalLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsHistoricalLiveRequestInfo'
nullable: true
example:
- language_code: es
location_code: 2840
platform: google
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsHistoricalLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/timeseries_delta/live:
post:
tags:
- AiOptimization
description: "\nThe Live LLM Mentions Timeseries Delta endpoint provides the difference in historical mentions and AI search volume data between two specified dates. The results are specific to the specified target (keyword or domain), selected platform (google for Google’s AI Overview or chat_gpt for ChatGPT), as well as location and language parameters (see the List of Locations & Languages)."
operationId: LlmMentionsTimeseriesDeltaLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesDeltaLiveRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: bmw
search_scope:
- answer
platform: google
date_from: '2025-08-01'
date_to: '2025-12-01'
group_range: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesDeltaLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/ai_optimization/llm_mentions/timeseries_new_lost/live:
post:
tags:
- AiOptimization
description: "\nThis endpoint will provide you with the number of new and lost LLM mentions, as well as ai_search_volume for the domain or keyword specified in the target field."
operationId: LlmMentionsTimeseriesNewLostLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesNewLostLiveRequestInfo'
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: serp
search_scope:
- answer
platform: google
date_from: '2025-08-01'
date_to: '2025-12-01'
group_range: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesNewLostLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/id_list:
post:
tags:
- OnPage
description: "This endpoint is designed to provide you with a list of IDs and metadata for all On-Page tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/id_list/?bash'"
operationId: OnPageIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/errors:
post:
tags:
- OnPage
description: "By calling this endpoint you will receive information about the OnPage API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/errors/?bash'"
operationId: OnPageErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/force_stop:
post:
tags:
- OnPage
description: "This endpoint is designed to force stop the crawl process of websites you specified in a task. The execution of all the tasks associated with the IDs indicated in your request to this endpoint will be stopped. You will still be able to obtain the data on pages that have been scanned until the crawling process was stopped.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/force_stop/?bash'"
operationId: ForceStop
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageForceStopRequestInfo'
nullable: true
example:
- id: 08121600-1535-0216-0000-37b4c7a34453
- id: 08121600-1535-0216-0000-d6a5000b6897
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageForceStopResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/available_filters:
get:
tags:
- OnPage
description: "OnPage API supports plenty of customizable crawling parameters that allow you to adapt the extraction of website data to your requirements and modify the thresholds for various performance indicators.\n\nHere you will find all the necessary information about filters and thresholds that can be used with DataForSEO OnPage API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/filters_and_thresholds/?bash'"
operationId: OnPageAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/task_post:
post:
tags:
- OnPage
description: "OnPage API checks websites for 60+ customizable on-page parameters defines and displays all found flaws and opportunities for optimization so that you can easily fix them. It checks meta tags, duplicate content, image tags, response codes, and other parameters on every page. You can find the full list of OnPage API check-up parameters in the Pages section.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/task_post/?bash'"
operationId: TaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTaskPostRequestInfo'
nullable: true
example:
- target: dataforseo.com
max_crawl_pages: 10
load_resources: true
enable_javascript: true
custom_js: 'meta = {}; meta.url = document.URL; meta;'
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/tasks_ready:
get:
tags:
- OnPage
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks, which results haven’t been collected yet.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page-tasks_ready/?bash'"
operationId: OnPageTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/on_page/summary/{id}':
get:
tags:
- OnPage
description: "Using this function, you can get the overall information on a website as well as drill down into exact on-page issues of a website that has been scanned. As a result, you will know what functions to use for receiving detailed data for each of the found issues.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/summary/?bash'"
operationId: Summary
parameters:
- name: id
in: path
description: "task identifier\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageSummaryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/pages:
post:
tags:
- OnPage
description: "This endpoint returns a list of crawled pages with on-page check-ups and other metrics related to the page performance.\nUsing this function you will get page-specific data with detailed information on how well your pages are optimized for search.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/pages/?bash'"
operationId: Pages
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- resource_type
- =
- html
- and
-
- meta.scripts_count
- '>'
- 40
order_by:
- 'meta.content.plain_text_word_count,desc'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/pages_by_resource:
post:
tags:
- OnPage
description: "This endpoint will return the list of pages where a specific resource is located. Using this function you will also get the data related to the pages that contain a specified resource.\nYou can get the URL of a resource using the Resources endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/page_by_resource/?bash'"
operationId: PagesByResource
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesByResourceRequestInfo'
nullable: true
example:
- id: 02241700-1535-0216-0000-034137259bc1
url: https://www.etsy.com/about/jobs.workco2018.js?
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesByResourceResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/resources:
post:
tags:
- OnPage
description: "This endpoint will provide you with a list of resources, including images, scripts, stylesheets, and broken elements.\nYou will get a detailed overview of every resource found on the crawled pages.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/resources/?bash'"
operationId: Resources
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourcesRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- resource_type
- =
- image
- and
-
- size
- '>'
- 100000
order_by:
- 'size,desc'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourcesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/duplicate_tags:
post:
tags:
- OnPage
description: "This endpoint returns a list of pages that contain duplicate title or description tags. The response also contains data related to page performance.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/duplicate_tags/?bash'"
operationId: DuplicateTags
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateTagsRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
type: duplicate_description
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateTagsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/duplicate_content:
post:
tags:
- OnPage
description: "This endpoint returns a list of pages that have content similar to the page specified in the request. The response also contains data related to page performance and the similarity index that indicates how similar the compared pages are.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/duplicate_content/?bash'"
operationId: DuplicateContent
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateContentRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
url: https://www.etsy.com/
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateContentResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/links:
post:
tags:
- OnPage
description: "This endpoint will provide you with a list of internal and external links detected on a target website.\nThe following link types are supported:\nanchor – links that point to a specific portion of a webpage;\nimage – links that point to an image;\ncanonical – links that point to a canonical page;\nmeta – links with meta http-equiv=refresh ;\nalternate – links with link rel=\"alternate\" pointing to an alternative version of a webpage ;\nredirect – links with redirect status.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/links/?bash'"
operationId: Links
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLinksRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
page_from: /apis/google-trends-api
filters:
-
- dofollow
- =
- true
- and
-
- direction
- =
- external
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLinksResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/redirect_chains:
post:
tags:
- OnPage
description: "Redirect chains occur when there are at least two redirects between the initial URL and the destination URL. For example, if page A redirects to page B which redirects to page C, such a series of redirects is considered a redirect chain. Sometimes, if page B redirects back to page A, the redirect chain becomes closed and is considered a redirect loop.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/redirect_chains/?bash'"
operationId: RedirectChains
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectChainsRequestInfo'
nullable: true
example:
- id: 03051327-4536-0216-1000-3b458a2cfcca
url: https://test_rdr.dataforseo.com/a/
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectChainsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/non_indexable:
post:
tags:
- OnPage
description: "This endpoint returns a list of pages that are blocked from being indexed by Google and other search engines through robots.txt, HTTP headers, or meta tags settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/non_indexable/?bash'"
operationId: NonIndexable
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageNonIndexableRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- reason
- =
- robots_txt
- and
-
- url
- like
- '%go%'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageNonIndexableResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/waterfall:
post:
tags:
- OnPage
description: "This endpoint is designed to provide you with the page speed insights. Using this function you can get detailed information about the page loading time, time to secure connection, the time it takes to load page resources, and so on.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/waterfall/?bash'"
operationId: Waterfall
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageWaterfallRequestInfo'
nullable: true
example:
- id: 08101204-0696-0216-0000-644a7b21a48a
url: https://dataforseo.com/tag/broken-links
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageWaterfallResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/keyword_density:
post:
tags:
- OnPage
description: "This endpoint will provide you with keyword density and keyword frequency data for terms appearing on the specified website or web page. You can filter and sort the data that will be retrieved with this API call.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/keyword_density/?bash'"
operationId: KeywordDensity
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageKeywordDensityRequestInfo'
nullable: true
example:
- id: 09101923-1535-0216-0000-2389a8854b70
url: https://dataforseo.com/
keyword_length: 2
filters:
- frequency
- '>'
- 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageKeywordDensityResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/microdata:
post:
tags:
- OnPage
description: "This endpoint is designed to validate structured JSON-LD data and Microdata. Using this function you will obtain microdata available on the specified page of the target website and detailed results of its validation.\nTo use this endpoint, set the validate_micromarkup parameter to true in the POST request to OnPage API.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/microdata/?bash'"
operationId: Microdata
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageMicrodataRequestInfo'
nullable: true
example:
- id: 02241700-1535-0216-0000-034137259bc1
url: https://dataforseo.com/apis
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageMicrodataResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/uncrawlable_resources:
post:
tags:
- OnPage
description: This endpoint returns a list of resources detected on the target website that could not be crawled due to a content type inconsistency. A resource is considered uncrawlable when the content type returned in the server response does not match the content type expected based on how the resource is referenced in the page HTML.
operationId: UncrawlableResources
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageUncrawlableResourcesRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- meta.content_type
- =
- image/jpeg
- and
-
- url
- like
- '%go%'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageUncrawlableResourcesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/raw_html:
post:
tags:
- OnPage
description: "This endpoint returns the HTML of a page you indicate in the request.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/raw_html/?bash'"
operationId: RawHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRawHtmlRequestInfo'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
url: https://dataforseo.com/apis
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRawHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/page_screenshot:
post:
tags:
- OnPage
description: "Using this endpoint, you can capture a full high-quality screenshot of any webpage. In this way, you can review the target page as the DataForSEO crawler and Googlebot see it.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/page_screenshot/?bash'"
operationId: PageScreenshot
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePageScreenshotRequestInfo'
nullable: true
example:
- url: https://dataforseo.com/apis
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePageScreenshotResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/content_parsing:
post:
tags:
- OnPage
description: "This endpoint allows parsing the content on any page you specify and will return the structured content of the target page, including link URLs, anchors, headings, and textual content.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/content_parsing/?bash'"
operationId: ContentParsing
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingRequestInfo'
nullable: true
example:
- url: https://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api
id: 11161551-1535-0216-0000-500b3f307f92
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/content_parsing/live:
post:
tags:
- OnPage
description: "This endpoint allows parsing the content on any page you specify and will return the structured content of the target page, including link URLs, anchors, headings, and textual content.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/content_parsing/live/?bash'"
operationId: ContentParsingLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingLiveRequestInfo'
nullable: true
example:
- url: https://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/instant_pages:
post:
tags:
- OnPage
description: "Using this function you will get page-specific data with detailed information on how well a particular page is optimized for organic search.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/instant_pages/?bash'"
operationId: InstantPages
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageInstantPagesRequestInfo'
nullable: true
example:
- url: https://dataforseo.com/blog
enable_javascript: true
custom_js: 'meta = {}; meta.url = document.URL; meta;'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageInstantPagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/languages:
get:
tags:
- OnPage
description: "You will receive the list of languages by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/lighthouse/languages/?bash'"
operationId: LighthouseLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/audits:
get:
tags:
- OnPage
description: "The OnPage Lighthouse API is based on Google’s open-source Lighthouse project and provides data on the quality of web pages.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/lighthouse/audits/?bash'"
operationId: LighthouseAudits
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseAuditsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/versions:
get:
tags:
- OnPage
description: "OnPage Lighthouse API is based on Google’s open-source Lighthouse project and provides data on the quality of web pages.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/lighthouse/versions/?bash'"
operationId: LighthouseVersions
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseVersionsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/task_post:
post:
tags:
- OnPage
description: The OnPage Lighthouse API is based on Google’s open-source Lighthouse project for measuring the quality of web pages and web apps.
operationId: LighthouseTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTaskPostRequestInfo'
nullable: true
example:
- url: https://dataforseo.com
for_mobile: true
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/tasks_ready:
get:
tags:
- OnPage
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/lighthouse/tasks_ready/?bash'"
operationId: LighthouseTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/on_page/lighthouse/task_get/json/{id}':
get:
tags:
- OnPage
description: "The OnPage Lighthouse API is based on Google’s open-source Lighthouse project for measuring the quality of web pages and web apps. This endpoint will provide you with the results of Lighthouse Audit. Use the id received in the response of your Task POST request to get the results. The response will include data about all categories and audits specified in the Task POST. By default, the response will include all available data about the webpage including its performance, accessibility, progressive web apps, SEO, and compliance with best practices.\nfor more info please visit 'https://docs.dataforseo.com/v3/on_page/lighthouse/task_get/json/?bash'"
operationId: LighthouseTaskGetJson
parameters:
- name: id
in: path
description: "task identifier\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTaskGetJsonResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/on_page/lighthouse/live/json:
post:
tags:
- OnPage
description: The OnPage Lighthouse API is based on Google’s open-source Lighthouse project for measuring the quality of web pages and web apps.
operationId: LighthouseLiveJson
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLiveJsonRequestInfo'
nullable: true
example:
- url: https://dataforseo.com
for_mobile: true
tag: some_string_123
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLiveJsonResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/id_list:
post:
tags:
- ContentAnalysis
description: "This endpoint is designed to provide you with a list of IDs and metadata for all Content Analysis tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/id_list/?bash'"
operationId: ContentAnalysisIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/available_filters:
get:
tags:
- ContentAnalysis
description: "Here you will find all the necessary information about filters that can be used with Content Analysis API endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/filters/?bash'"
operationId: ContentAnalysisAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/locations:
get:
tags:
- ContentAnalysis
description: "You will receive the list of locations by this API call.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/locations/?bash'"
operationId: Locations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/languages:
get:
tags:
- ContentAnalysis
description: "You will receive the list of languages by calling this API.\n \nAs a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/languages/?bash'"
operationId: Languages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/categories:
get:
tags:
- ContentAnalysis
description: "We use Google product and service categories. This endpoint will provide you with the full list of available categories.\nYou can also download the CSV file by this link.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/categories/?bash'"
operationId: ContentAnalysisCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/search/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with detailed citation data available for the target keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/search/live/?bash'"
operationId: SearchLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSearchLiveRequestInfo'
nullable: true
example:
- keyword_fields:
snippet: logitech
keyword: logitech
page_type:
- ecommerce
- news
- blogs
- message-boards
- organization
search_mode: as_is
filters:
- main_domain
- =
- reviewfinder.ca
order_by:
- 'content_info.sentiment_connotations.anger,desc'
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSearchLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/summary/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with an overview of citation data available for the target keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/summary/live/?bash'"
operationId: ContentAnalysisSummaryLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryLiveRequestInfo'
nullable: true
example:
- keyword: logitech
page_type:
- ecommerce
- news
- blogs
- message-boards
- organization
internal_list_limit: 8
positive_connotation_threshold: 0.5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/sentiment_analysis/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with sentiment analysis data for the citations available for the target keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/sentiment_analysis/live/?bash'"
operationId: SentimentAnalysisLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSentimentAnalysisLiveRequestInfo'
nullable: true
example:
- keyword: logitech
internal_list_limit: 1
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSentimentAnalysisLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/rating_distribution/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with rating distribution data for the keyword and other parameters specified in the request.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/rating_distribution/live/?bash'"
operationId: RatingDistributionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisRatingDistributionLiveRequestInfo'
nullable: true
example:
- keyword: logitech
search_mode: as_is
internal_list_limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisRatingDistributionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/phrase_trends/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with data on all citations of the target keyword for the indicated date range.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/phrase_trends/live/?bash'"
operationId: PhraseTrendsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisPhraseTrendsLiveRequestInfo'
nullable: true
example:
- keyword: logitech
search_mode: as_is
date_from: '2026-04-24'
date_group: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisPhraseTrendsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/content_analysis/category_trends/live:
post:
tags:
- ContentAnalysis
description: "This endpoint will provide you with data on all citations in the target category for the indicated date range.\nfor more info please visit 'https://docs.dataforseo.com/v3/content_analysis/category_trends/live/?bash'"
operationId: CategoryTrendsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoryTrendsLiveRequestInfo'
nullable: true
example:
- category_code: 10994
search_mode: as_is
date_from: '2026-04-24'
date_group: month
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoryTrendsLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/id_list:
post:
tags:
- Merchant
description: "This endpoint is designed to provide you with a list of IDs and metadata for all Merchant tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/id_list/?bash'"
operationId: MerchantIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/errors:
post:
tags:
- Merchant
description: "By calling this endpoint you will receive information about the Merchant API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/errors/?bash'"
operationId: MerchantErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/languages:
get:
tags:
- Merchant
description: "You will receive the list of supported Google Shopping languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/languages/?bash'"
operationId: MerchantGoogleLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/locations:
get:
tags:
- Merchant
description: for more info please visit 'https://docs.dataforseo.com/v3/merchant/google/locations/?bash'
operationId: MerchantGoogleLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/locations/{country}':
get:
tags:
- Merchant
description: for more info please visit 'https://docs.dataforseo.com/v3/merchant/google/locations/?bash'
operationId: MerchantGoogleLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/products/task_post:
post:
tags:
- Merchant
description: "Google Shopping Products endpoint will provide you with the list of products found on Google Shopping for the specified query. The results include product title, description in Google Shopping SERP, product rank, price, reviews and rating as well as the related domain.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/products/task_post/?bash'"
operationId: GoogleProductsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: iphone
price_min: 5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/products/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/products/tasks_ready/?bash'"
operationId: GoogleProductsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/products/tasks_ready/?bash'"
operationId: MerchantTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/products/task_get/advanced/{id}':
get:
tags:
- Merchant
description: 'Description of the fields for sending a request:'
operationId: GoogleProductsTaskGetAdvanced
parameters:
- name: id
in: path
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/products/task_get/html/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/products/task_get/html/?bash'"
operationId: GoogleProductsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/sellers/task_post:
post:
tags:
- Merchant
description: "Google Shopping Sellers endpoint will provide you with the list of top 10 sellers that listed the specified product on Google Shopping. The provided data for each seller includes related product base and total price, shipment and purchase details and special offers. The results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/sellers/task_post/?bash'"
operationId: GoogleSellersTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
product_id: '1113158713975221117'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/sellers/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/sellers/tasks_ready/?bash'"
operationId: GoogleSellersTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/sellers/task_get/advanced/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/sellers/task_get/advanced/?bash'"
operationId: GoogleSellersTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/product_info/task_post:
post:
tags:
- Merchant
description: "This endpoint provides data on a product listed on Google Shopping, including product description, images, rating, variations, specifications and sellers. In order to set a task, you have to specify one of the following fields: product_id, data_docid, or gid.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/product_info/task_post/?bash'"
operationId: GoogleProductInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_code: 2840
product_id: '1113158713975221117'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/product_info/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/product_info/tasks_ready/?bash'"
operationId: GoogleProductInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/product_info/task_get/advanced/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/product_info/task_get/advanced/?bash'"
operationId: GoogleProductInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/google/sellers/ad_url/{shop_ad_aclk}':
get:
tags:
- Merchant
description: "Google Shopping Sellers Ad URL is designed to provide you with a full URL of the advertisement containing all additional parameters set by the seller.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/google/sellers/ad_url/?bash'"
operationId: GoogleSellersAdUrl
parameters:
- name: shop_ad_aclk
in: path
description: "unique ad click referral parameter\nyou can obtain this parameter with Google Shopping Products or Google Shopping Sellers"
required: true
schema:
type: string
example: DChcSEwiSl5TKpbPoAhVFmdUKHfa_B_wYABADGgJ3cw&sig
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersAdUrlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/locations:
get:
tags:
- Merchant
description: "You will receive the list of supported Amazon locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/locations/?bash'"
operationId: AmazonLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/locations/{country}':
get:
tags:
- Merchant
description: "You will receive the list of supported Amazon locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/locations/?bash'"
operationId: AmazonLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/languages:
get:
tags:
- Merchant
description: "You will receive the list of supported Amazon languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/languages/?bash'"
operationId: AmazonLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/products/task_post:
post:
tags:
- Merchant
description: "This endpoint provides results from Amazon product listings according to the specified keyword (product name), location, and language parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/products/task_post/?bash'"
operationId: AmazonProductsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskPostRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/products/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/products/tasks_ready/?bash'"
operationId: AmazonProductsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/products/task_get/advanced/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/products/task_get/advanced/?bash'"
operationId: AmazonProductsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/products/live/advanced:
post:
tags:
- Merchant
description: "\nThis endpoint provides results from Amazon product listings according to the specified keyword (product name), location, and language parameters."
operationId: AmazonProductsLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/products/task_get/html/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/products/task_get/html/?bash'"
operationId: AmazonProductsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/products/live/html:
post:
tags:
- Merchant
description: "\nThis endpoint provides results in the HTML format."
operationId: AmazonProductsLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/asin/task_post:
post:
tags:
- Merchant
description: "This endpoint will provide you with a full list of ASINs assigned to different modifications of a product.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/asin/task_post/?bash'"
operationId: AmazonAsinTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskPostRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/asin/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/asin/tasks_ready/?bash'"
operationId: AmazonAsinTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/asin/task_get/advanced/{id}':
get:
tags:
- Merchant
description: "This endpoint will provide you with information about the product and ASINs of all its modifications listed on Amazon.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/asin/task_get/advanced/?bash'"
operationId: AmazonAsinTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/asin/live/advanced:
post:
tags:
- Merchant
description: "\nThis endpoint will provide you with a full list of ASINs assigned to different modifications of a product."
operationId: AmazonAsinLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/asin/task_get/html/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/asin/task_get/html/?bash'"
operationId: AmazonAsinTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/asin/live/html:
post:
tags:
- Merchant
description: "\nThis endpoint will provide you with the results in the HTML format."
operationId: AmazonAsinLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/sellers/task_post:
post:
tags:
- Merchant
description: "This endpoint provides a list of sellers of the specified product on Amazon. The data provided for each seller includes related product condition, pricing, shipment, and rating details.\nThe results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_post/?bash'"
operationId: AmazonSellersTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskPostRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B085RFFC9Q
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/sellers/tasks_ready:
get:
tags:
- Merchant
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/sellers/tasks_ready/?bash'"
operationId: AmazonSellersTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/sellers/task_get/advanced/{id}':
get:
tags:
- Merchant
description: "This endpoint provides a list of sellers of the specified product on Amazon. The data provided for each seller includes related product condition, pricing, shipment, and rating details.\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_get/advanced/?bash'"
operationId: AmazonSellersTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/sellers/live/advanced:
post:
tags:
- Merchant
description: "\nThis endpoint provides a list of sellers of the specified product on Amazon. The data provided for each seller includes related product condition, pricing, shipment, and rating details.\nThe results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings."
operationId: AmazonSellersLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B07D528W98
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/merchant/amazon/sellers/task_get/html/{id}':
get:
tags:
- Merchant
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_get/html/?bash'"
operationId: AmazonSellersTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/amazon/sellers/live/html:
post:
tags:
- Merchant
description: "\nThis endpoint provides results in the HTML format."
operationId: AmazonSellersLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B085RFFC9Q
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/id_list:
post:
tags:
- AppData
description: "This endpoint is designed to provide you with a list of IDs and metadata for all App Data tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/id_list/?bash'"
operationId: AppDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/errors:
post:
tags:
- AppData
description: "By calling this endpoint you will receive information about the App Data API tasks that returned an error within the past 7 days.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/errors/?bash'"
operationId: AppDataErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/categories:
get:
tags:
- AppData
description: "This endpoint will provide you with a full list of app categories available on Google Play.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/categories/?bash'"
operationId: GoogleCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/locations:
get:
tags:
- AppData
description: "By calling this endpoint you will receive the list of Google locations supported in App Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/locations/?bash'"
operationId: AppDataGoogleLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/locations/{country}':
get:
tags:
- AppData
description: "By calling this endpoint you will receive the list of Google locations supported in App Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/locations/?bash'"
operationId: AppDataGoogleLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
nullable: true
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/languages:
get:
tags:
- AppData
description: "By calling this endpoint you will receive the list of Google languages supported in App Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/languages/?bash'"
operationId: AppDataGoogleLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_searches/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of apps ranking on Google Play for the specified keyword. The returned results are specific to the indicated keyword, as well as the language and location parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_searches/task_post/?bash'"
operationId: GoogleAppSearchesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskPostRequestInfo'
nullable: true
example:
- keyword: vpn
location_code: 2840
language_code: en
depth: 30
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_searches/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_searches/tasks_ready/?bash'"
operationId: GoogleAppSearchesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_searches/tasks_ready/?bash'"
operationId: AppDataTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_searches/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with a list of apps ranking on Google Play for the keyword specified in a POST request. You will also receive additional information about each application: its ID, icon, reviews count, rating, price, and other data. The results are specific to the keyword as well as location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_searches/task_get/advanced/?bash'"
operationId: GoogleAppSearchesTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_searches/task_get/html/{id}':
get:
tags:
- AppData
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_searches/task_get/html/?bash'"
operationId: GoogleAppSearchesTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_list/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of mobile applications published in the top charts on the Google Play platform. The returned results are specific to the app collection as well as the the language and location parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_list/task_post/?bash'"
operationId: GoogleAppListTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskPostRequestInfo'
nullable: true
example:
- app_collection: topselling_free
location_code: 2840
language_code: en
depth: 100
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_list/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_list/tasks_ready/?bash'"
operationId: GoogleAppListTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_list/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with a list of applications published in the top charts on the Google Play platform, including app IDs, ratings, prices, titles, and more. The results are specific to the app_collection as well as the location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_list/task_get/advanced/?bash'"
operationId: GoogleAppListTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_list/task_get/html/{id}':
get:
tags:
- AppData
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_list/task_get/html/?bash'"
operationId: GoogleAppListTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_info/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with information about the Google Play application specified in the app_id field of the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_info/task_post/?bash'"
operationId: GoogleAppInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskPostRequestInfo'
nullable: true
example:
- app_id: org.telegram.messenger
location_code: 2840
language_code: en
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_info/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_info/tasks_ready/?bash'"
operationId: GoogleAppInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_info/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with information about the mobile application specified in a POST request. You will receive its ID, icon, description, reviews count, rating, number of installs, images, and other data. The results are specific to the app_id parameter specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_info/task_get/advanced/?bash'"
operationId: GoogleAppInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_info/task_get/html/{id}':
get:
tags:
- AppData
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_info/task_get/html/?bash'"
operationId: GoogleAppInfoTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_reviews/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with reviews published on the Google Play platform for the app specified in the app_id field. The returned results are specific to the indicated language and location parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_reviews/task_post/?bash'"
operationId: GoogleAppReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskPostRequestInfo'
nullable: true
example:
- app_id: org.telegram.messenger
location_code: 2840
language_code: en
depth: 150
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_reviews/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_reviews/tasks_ready/?bash'"
operationId: GoogleAppReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_reviews/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with feedback data on applications listed on the Google Play platform, including review ratings, review content, user profile info of each reviewer, review publication dates, and more. The results are specific to the app_id as well as the location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_reviews/task_get/advanced/?bash'"
operationId: GoogleAppReviewsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/google/app_reviews/task_get/html/{id}':
get:
tags:
- AppData
description: "Description of the fields for sending a request:\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_reviews/task_get/html/?bash'"
operationId: GoogleAppReviewsTaskGetHtml
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_listings/categories:
get:
tags:
- AppData
description: "This endpoint will provide you with a full list of app categories available on Google Play.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_listings/categories/?bash'"
operationId: GoogleAppListingsCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_listings/search/live:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of apps published on Google Play along with additional information: its ID, icon, reviews count, rating, price, and other data. The results are specific to the title, description, and categories parameters specified in the API request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/google/app_listings/search/live/?bash'"
operationId: GoogleAppListingsSearchLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsSearchLiveRequestInfo'
nullable: true
example:
- title: vpn
description: vpn
categories:
- Tools
order_by:
- 'item.installs_count,asc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 10
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsSearchLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/categories:
get:
tags:
- AppData
description: "This endpoint will provide you with a full list of app categories available on App Store.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/categories/?bash'"
operationId: AppleCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/locations:
get:
tags:
- AppData
description: "By calling this endpoint you will receive the list of Apple locations supported in App Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/locations/?bash'"
operationId: AppleLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/languages:
get:
tags:
- AppData
description: "By calling this endpoint you will receive the list of Apple languages supported in App Data API.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/languages/?bash'"
operationId: AppleLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_searches/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of apps ranking on the App Store for the specified keyword. The returned results are specific to the indicated keyword, as well as the location and language parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_searches/task_post/?bash'"
operationId: AppleAppSearchesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskPostRequestInfo'
nullable: true
example:
- keyword: vpn
location_code: 2840
language_code: en
depth: 200
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_searches/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_searches/tasks_ready/?bash'"
operationId: AppleAppSearchesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/apple/app_searches/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with a list of apps ranking on the App Store for the keyword specified in a POST request. You will also receive additional information about each application: its ID, icon, reviews count, rating, price, and other data. The results are specific to the keyword as well as location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_searches/task_get/advanced/?bash'"
operationId: AppleAppSearchesTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_info/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with information about the App Store application specified in the app_id field of the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_info/task_post/?bash'"
operationId: AppleAppInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskPostRequestInfo'
nullable: true
example:
- app_id: '835599320'
location_code: 2840
language_code: en
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_info/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_info/tasks_ready/?bash'"
operationId: AppleAppInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/apple/app_info/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with information about the mobile application specified in a POST request. You will receive its ID, icon, description, reviews count, rating, images, and other data. The results are specific to the app_id parameter specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_info/task_get/advanced/?bash'"
operationId: AppleAppInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_list/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of mobile applications published in the top app charts on the App Store platform. The returned results are specific to the app collection as well as the language and location parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_list/task_post/?bash'"
operationId: AppleAppListTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskPostRequestInfo'
nullable: true
example:
- app_collection: top_free_ios
location_code: 2840
language_code: en
depth: 200
app_category: games
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_list/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_list/tasks_ready/?bash'"
operationId: AppleAppListTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/apple/app_list/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with a list of applications published in the top app charts on the App Store platform, including app IDs, ratings, prices, titles, and more. The results are specific to the app_collection as well as the location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_list/task_get/advanced/?bash'"
operationId: AppleAppListTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_reviews/task_post:
post:
tags:
- AppData
description: "This endpoint will provide you with reviews published on the App Store platform for the app specified in the app_id field. The returned results are specific to the indicated language and location parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_reviews/task_post/?bash'"
operationId: AppleAppReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskPostRequestInfo'
nullable: true
example:
- app_id: '835599320'
location_code: 2840
language_code: en
depth: 200
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_reviews/tasks_ready:
get:
tags:
- AppData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks that haven’t been collected yet. If you use the Standard method without specifying the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoints.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_reviews/tasks_ready/?bash'"
operationId: AppleAppReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/app_data/apple/app_reviews/task_get/advanced/{id}':
get:
tags:
- AppData
description: "This endpoint will provide you with feedback data on applications listed on the App Store platform, including review ratings, review content, user profile info of each reviewer, review publication dates, and more. The results are specific to the app_id as well as the location and language parameters specified in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_reviews/task_get/advanced/?bash'"
operationId: AppleAppReviewsTaskGetAdvanced
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_listings/categories:
get:
tags:
- AppData
description: "This endpoint will provide you with a full list of app categories available on Apple App Store.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_listings/categories/?bash'"
operationId: AppleAppListingsCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_listings/search/live:
post:
tags:
- AppData
description: "This endpoint will provide you with a list of apps published on App Store along with additional information: its ID, icon, reviews count, rating, price, and other data. The results are specific to the title, description, and categories parameters specified in the API request.\nfor more info please visit 'https://docs.dataforseo.com/v3/app_data/apple/app_listings/search/live/?bash'"
operationId: AppleAppListingsSearchLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsSearchLiveRequestInfo'
nullable: true
example:
- title: vpn
description: vpn
categories:
- Tools
order_by:
- 'item.rating.value,desc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 2
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsSearchLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/id_list:
post:
tags:
- BusinessData
description: "This endpoint is designed to provide you with a list of IDs and metadata for all Business Data tasks created within the specified time period, including both successful and uncompleted tasks.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/id_list/?bash'"
operationId: BusinessDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataIdListResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/errors:
post:
tags:
- BusinessData
description: By calling this endpoint you will receive information about the Business Data API tasks that returned an error within the past 7 days.
operationId: BusinessDataErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataErrorsRequestInfo'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/business_listings/locations:
get:
tags:
- BusinessData
description: You will receive the list of locations by this API call. You can also download the full list of supported locations in the CSV format (last updated 2026-07-20).
operationId: BusinessListingsLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/business_listings/categories:
get:
tags:
- BusinessData
description: This endpoint will provide you with the list of top categories by business count.
operationId: BusinessListingsCategories
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/business_listings/available_filters:
get:
tags:
- BusinessData
description: "Here you will find all the necessary information about filters that can be used with Business Listings API.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/business_listings/filters/?bash'"
operationId: BusinessListingsAvailableFilters
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsAvailableFiltersResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/business_listings/search/live:
post:
tags:
- BusinessData
description: "\nBusiness Listings Search API provides results containing information about business entities listed on Google Maps in the specified categories. You will receive the address, contacts, rating, working hours, and other relevant data. The provided results are specific to the selected location (see the List of Locations) settings."
operationId: BusinessListingsSearchLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsSearchLiveRequestInfo'
nullable: true
example:
- categories:
- pizza_restaurant
description: pizza
title: pizza
is_claimed: true
location_coordinate: '53.476225,-2.243572,10'
order_by:
- 'rating.value,desc'
filters:
-
- rating.value
- '>'
- 3
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsSearchLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/business_listings/categories_aggregation/live:
post:
tags:
- BusinessData
description: "\nBusiness Listings Categories Aggregation endpoint provides results containing information about groups of related categories along with the number of entities in each category. The provided results are specific to the specified parameters."
operationId: BusinessListingsCategoriesAggregationLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesAggregationLiveRequestInfo'
nullable: true
example:
- categories:
- pizza_restaurant
description: pizza
title: pizza
is_claimed: true
location_coordinate: '53.476225,-2.243572,10'
initial_dataset_filters:
-
- rating.value
- '>'
- 3
limit: 3
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesAggregationLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/locations:
get:
tags:
- BusinessData
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/locations/?bash'"
operationId: BusinessDataGoogleLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/locations/{country}':
get:
tags:
- BusinessData
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/locations/?bash'"
operationId: BusinessDataGoogleLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/languages:
get:
tags:
- BusinessData
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/languages/?bash'"
operationId: BusinessDataGoogleLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_info/task_post:
post:
tags:
- BusinessData
description: "Business Data API provides results containing information about specific business entity from Google. The provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_info/task_post/?bash'"
operationId: GoogleMyBusinessInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_info/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_info/tasks_ready/?bash'"
operationId: GoogleMyBusinessInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_info/tasks_ready/?bash'"
operationId: BusinessDataTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/my_business_info/task_get/{id}':
get:
tags:
- BusinessData
description: for more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_info/task_get/?bash'
operationId: GoogleMyBusinessInfoTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_info/live:
post:
tags:
- BusinessData
description: "Business Data API provides results containing information about specific business entity from Google. The provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_info/live/?bash'"
operationId: GoogleMyBusinessInfoLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoLiveRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_updates/task_post:
post:
tags:
- BusinessData
description: "This endpoints provides the latest updates of a specific business entity from Google SERP. The provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_updates/task_post/?bash'"
operationId: GoogleMyBusinessUpdatesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_updates/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_updates/tasks_ready/?bash'"
operationId: GoogleMyBusinessUpdatesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/my_business_updates/task_get/{id}':
get:
tags:
- BusinessData
description: for more info please visit 'https://docs.dataforseo.com/v3/business_data/google/my_business_updates/task_get/?bash'
operationId: GoogleMyBusinessUpdatesTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_searches/task_post:
post:
tags:
- BusinessData
description: "Hotel Searches API provides results containing information about different hotels listed on Google. The provided results are specific to the keyword, selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/hotel_searches/task_post/?bash'"
operationId: GoogleHotelSearchesTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: cheap hotel
check_in: '2026-08-24'
check_out: '2026-08-25'
currency: USD
adults: 2
children:
- '14'
sort_by: highest_rating
priority: 2
tag: example
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_searches/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/hotel_searches/tasks_ready/?bash'"
operationId: GoogleHotelSearchesTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/hotel_searches/task_get/{id}':
get:
tags:
- BusinessData
description: for more info please visit 'https://docs.dataforseo.com/v3/business_data/google/hotel_searches/task_get/?bash'
operationId: GoogleHotelSearchesTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_searches/live:
post:
tags:
- BusinessData
description: "Hotel Searches API provides results containing information about different hotels listed on Google Hotels. The provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/hotel_searches/live/?bash'"
operationId: GoogleHotelSearchesLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesLiveRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: cheap hotel
check_in: '2026-08-24'
check_out: '2026-08-25'
currency: USD
adults: 2
children:
- '14'
sort_by: highest_rating
tag: example
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_info/task_post:
post:
tags:
- BusinessData
description: "\nGoogle Hotel Info will provide you with structured data available for a specific hotel entity on the Google Hotels platform: such as service description, location details, rating, amenities, reviews, images, prices, and more."
operationId: GoogleHotelInfoTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE
tag: some_string_123
postback_url: https://your-server.com/postbackscript.php
postback_data: advanced
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_info/tasks_ready:
get:
tags:
- BusinessData
description: "\nThe ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint."
operationId: GoogleHotelInfoTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/hotel_info/task_get/advanced/{id}':
get:
tags:
- BusinessData
description: ''
operationId: GoogleHotelInfoTaskGetAdvanced
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/hotel_info/task_get/html/{id}':
get:
tags:
- BusinessData
description: ''
operationId: GoogleHotelInfoTaskGetHtml
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 7 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_info/live/advanced:
post:
tags:
- BusinessData
description: "\nGoogle Hotel Info will provide you with structured data available for a specific hotel entity on the Google Hotels platform: such as service description, location details, rating, amenities, reviews, images, prices, and more."
operationId: GoogleHotelInfoLiveAdvanced
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveAdvancedRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: CgoI-KWyzenM_MV3EAE
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_info/live/html:
post:
tags:
- BusinessData
description: "\nGoogle Hotel Info will provide you with unstructured HTML data available for a specific hotel entity on the Google Hotels platform: such as service description, location details, rating, amenities, reviews, images, prices, and more."
operationId: GoogleHotelInfoLiveHtml
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveHtmlRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/reviews/task_post:
post:
tags:
- BusinessData
description: "This endpoint provides results from the “Reviews” element of Google SERPs. The results are specific to the selected location (see the List of Locations) and language (see the List of Languages) parameters.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/reviews/task_post/?bash'"
operationId: GoogleReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskPostRequestInfo'
nullable: true
example:
- location_name: 'London,England,United Kingdom'
language_name: English
keyword: hedonism wines
depth: 50
sort_by: highest_rating
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/reviews/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/reviews/tasks_ready/?bash'"
operationId: GoogleReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/reviews/task_get/{id}':
get:
tags:
- BusinessData
description: "The returned results are specific to the indicated local establishment name, search engine, location and language parameters. We emulate set location and search engine with the highest accuracy so that the results you receive will match the actual search results for the specified parameters at the time of task setting. You can always check the returned results accessing the check_url in the Incognito mode to make sure the received data is entirely relevant. Note that user preferences, search history, and other personalized search factors are ignored by our system and thus would not be reflected in the returned results.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/reviews/task_get/?bash'"
operationId: GoogleReviewsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/extended_reviews/task_post:
post:
tags:
- BusinessData
description: "\nThis endpoint provides results from the “Reviews” element of Google SERPs, including not only Google user reviews but also reviews from other reputable sources (e.g., TripAdvisor, Yelp, Trustpilot). The results are specific to the selected location (see the List of Locations) and language (see the List of Languages) parameters."
operationId: GoogleExtendedReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskPostRequestInfo'
nullable: true
example:
- location_name: 'London,England,United Kingdom'
language_name: english
cid: '17626775537598922320'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/extended_reviews/tasks_ready:
get:
tags:
- BusinessData
description: "\nThe ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint."
operationId: GoogleExtendedReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/extended_reviews/task_get/{id}':
get:
tags:
- BusinessData
description: 'The returned results are specific to the indicated local establishment name, search engine, location and language parameters. We emulate set location and search engine with the highest accuracy so that the results you receive will match the actual search results for the specified parameters at the time of task setting. You can always check the returned results accessing the check_url in the Incognito mode to make sure the received data is entirely relevant. Note that user preferences, search history, and other personalized search factors are ignored by our system and thus would not be reflected in the returned results.'
operationId: GoogleExtendedReviewsTaskGet
parameters:
- name: id
in: path
description: task identifier
unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/questions_and_answers/task_post:
post:
tags:
- BusinessData
description: "This endpoint will provide you with a detailed overview of questions and answers associated with a specific business entity listed on Google My Business. By submitting a request to this endpoint, you can access comprehensive data on the inquiries and responses related to a particular business, including the full text of the questions and answers, as well as metadata such as timestamps, user information.\n \nThe provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\n \nYour account will be billed for every 20 questions, the maximum number of answers returned for each question is 5.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/task_post/?bash'"
operationId: GoogleQuestionsAndAnswersTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskPostRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'Los Angeles,California,United States'
keyword: The Last Bookstore
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/questions_and_answers/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/tasks_ready/?bash'"
operationId: GoogleQuestionsAndAnswersTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/google/questions_and_answers/task_get/{id}':
get:
tags:
- BusinessData
description: for more info please visit 'https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/task_get/?bash'
operationId: GoogleQuestionsAndAnswersTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/questions_and_answers/live:
post:
tags:
- BusinessData
description: "This endpoint will provide you with a detailed overview of questions and answers associated with a specific business entity listed on Google My Business. By submitting a request to this endpoint, you can access comprehensive data on the inquiries and responses related to a particular business, including the full text of the questions and answers, as well as metadata such as timestamps, user information.\n \nThe provided results are specific to the selected location (see the List of Locations) and language (see the List of Languages) settings.\n \nYour account will be billed for every 20 questions, the maximum number of answers returned for each question is 5.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/live/?bash'"
operationId: GoogleQuestionsAndAnswersLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersLiveRequestInfo'
nullable: true
example:
- language_code: en
location_name: 'Los Angeles,California,United States'
keyword: The Last Bookstore
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/trustpilot/search/task_post:
post:
tags:
- BusinessData
description: "This endpoint provides a list of business profiles listed on the Trustpilot platform. The returned results are relevant to the specified keyword.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/search/task_post/?bash'"
operationId: TrustpilotSearchTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskPostRequestInfo'
nullable: true
example:
- keyword: pizza restaurant
depth: 20
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/trustpilot/search/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/search/tasks_ready/?bash'"
operationId: TrustpilotSearchTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/trustpilot/search/task_get/{id}':
get:
tags:
- BusinessData
description: "This endpoint provides a list of business profiles listed on the Trustpilot platform. The returned results are relevant to the keyword specified in a POST request. We emulate set parameters with the highest accuracy so that the results you receive match the actual search results for the specified parameters at the time of task setting. You can always check the returned results accessing the check_url in the Incognito mode to make sure the received data is entirely relevant. Note that user preferences, search history, and other personalized search factors are ignored by our system and thus will not be reflected in the returned results.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/search/task_get/?bash'"
operationId: TrustpilotSearchTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/trustpilot/reviews/task_post:
post:
tags:
- BusinessData
description: "This endpoint provides reviews published on the Trustpilot platform for the local establishment specified in the domain field.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/reviews/task_post/?bash'"
operationId: TrustpilotReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskPostRequestInfo'
nullable: true
example:
- domain: www.thepearlsource.com
depth: 40
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/trustpilot/reviews/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/reviews/tasks_ready/?bash'"
operationId: TrustpilotReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/trustpilot/reviews/task_get/{id}':
get:
tags:
- BusinessData
description: "This endpoint provides reviews published on the Trustpilot platform The returned results are specific to the indicated business entity. We emulate set parameters with the highest accuracy so that the results you receive will match the actual search results for the specified parameters at the time of task setting. You can always check the returned results accessing the check_url in the Incognito mode to make sure the received data is entirely relevant. Note that user preferences, search history, and other personalized search factors are ignored by our system and thus would not be reflected in the returned results.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/trustpilot/reviews/task_get/?bash'"
operationId: TrustpilotReviewsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/locations:
get:
tags:
- BusinessData
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task. Note that supported location types in Tripadvisor Business Data API are City and Region only.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/locations/?bash'"
operationId: TripadvisorLocations
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/tripadvisor/locations/{country}':
get:
tags:
- BusinessData
description: "You will receive the list of locations by this API call. You can filter the list of locations by country when setting a task. Note that supported location types in Tripadvisor Business Data API are City and Region only.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/locations/?bash'"
operationId: TripadvisorLocationsCountry
parameters:
- name: country
in: path
description: "country ISO code\noptional field\nspecify the ISO code if you want to filter the list of locations by country\nexample:\nus"
required: true
schema:
type: string
example: us
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/languages:
get:
tags:
- BusinessData
description: "You will receive the list of languages by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/languages/?bash'"
operationId: TripadvisorLanguages
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLanguagesResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/search/task_post:
post:
tags:
- BusinessData
description: "This endpoint provides a list of business profiles listed on the Tripadvisor platform. The returned results are relevant to the specified keyword and the selected location (see the List of Locations).\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/search/task_post/?bash'"
operationId: TripadvisorSearchTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskPostRequestInfo'
nullable: true
example:
- keyword: pizza
location_code: 1003854
depth: 30
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/search/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/search/tasks_ready/?bash'"
operationId: TripadvisorSearchTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/tripadvisor/search/task_get/{id}':
get:
tags:
- BusinessData
description: "This endpoint will provide you with data on businesses listed on the Tripadvisor platform. The results obtained through this endpoint are specific to the location (see the List of Tripadvisor Locations) and keyword parameters used in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/search/task_get/?bash'"
operationId: TripadvisorSearchTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/reviews/task_post:
post:
tags:
- BusinessData
description: "This endpoint provides results from the “Reviews” element on the Tripadvisor platform. The results are specific to the URL path or keyword you indicate, and and the selected location (see the List of Locations).\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/reviews/task_post/?bash'"
operationId: TripadvisorReviewsTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskPostRequestInfo'
nullable: true
example:
- url_path: Hotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.html
location_code: 1003854
pingback_url: https://your-server.com/pingback.php?id=$id&tag=$tag
tag: some_string_123
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskPostResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/reviews/tasks_ready:
get:
tags:
- BusinessData
description: "The ‘Tasks Ready’ endpoint is designed to provide you with the list of completed tasks, which haven’t been collected yet. If you don’t use the postback_url, you can receive the list of id for all completed tasks using this endpoint. Then, you can collect the results using the ‘Task GET’ endpoint.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/reviews/tasks_ready/?bash'"
operationId: TripadvisorReviewsTasksReady
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTasksReadyResponseInfo'
nullable: true
security:
- basicAuth: [ ]
'/v3/business_data/tripadvisor/reviews/task_get/{id}':
get:
tags:
- BusinessData
description: "This endpoint provides feedback data on businesses listed on the Tripadvisor platform, including their locations, ratings, review content and count. The results are specific to the URL path indicated in the POST request.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/tripadvisor/reviews/task_get/?bash'"
operationId: TripadvisorReviewsTaskGet
parameters:
- name: id
in: path
description: "task identifier\nunique task identifier in our system in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
required: true
schema:
type: string
example: 00000000-0000-0000-0000-000000000000
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/social_media/pinterest/live:
post:
tags:
- BusinessData
description: "Social Media Pinterest API will provide you with data on pins made from the specified URLs. Pins on Pinterest correspond to content saves. For each specified page URL, you will get the number of content saves to Pinterest made using the Pinterest Save Button placed on that page.\nfor more info please visit 'https://docs.dataforseo.com/v3/business_data/social_media/pinterest/live/?bash'"
operationId: SocialMediaPinterestLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataSocialMediaPinterestLiveRequestInfo'
nullable: true
example:
- targets:
- https://www.simplyrecipes.com/recipes/grilled_salmon_with_cucumber_mango_salsa/
- https://tasty.co/recipe/classic-lasagna
- https://www.allrecipes.com/recipe/255263/sicilian-roasted-chicken/
tag: some_string_123
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataSocialMediaPinterestLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/appendix/user_data:
get:
tags:
- Appendix
description: "You will receive detailed information about your API usage, prices, spending and other account details by calling this API.\nfor more info please visit 'https://docs.dataforseo.com/v3/appendix/user_data/?bash'"
operationId: UserData
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixUserDataResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/appendix/errors:
get:
tags:
- Appendix
description: "This endpoint returns a list of possible DataForSEO API errors and general status codes. Below you will find a list of HTTP response codes and internal messages. We recommend storing the data connected to error codes in your application log and designing a necessary system for handling related exceptional or error conditions.\nfor more info please visit 'https://docs.dataforseo.com/v3/appendix/errors/?bash'"
operationId: Errors
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixErrorsResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/appendix/webhook_resend:
post:
tags:
- Appendix
description: "Using this endpoint you can resend webhooks (pingbacks and postbacks) for up to 100 specified tasks.\nNote: Your account will not be double-charged for resending a webhook.\nfor more info please visit 'https://docs.dataforseo.com/v3/appendix/webhook_resend/?bash'"
operationId: WebhookResend
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixWebhookResendRequestInfo'
nullable: true
example:
- id: 08161139-0001-0066-1000-06491d097ed5
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixWebhookResendResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/appendix/status:
get:
tags:
- Appendix
description: "By calling this API you will receive detailed information about the current status of all our APIs and endpoints. You will also get a full issue description if a problem occurs.\nfor more info please visit 'https://docs.dataforseo.com/v3/appendix/status/?bash'"
operationId: AppendixStatus
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatusResponseInfo'
nullable: true
security:
- basicAuth: [ ]
components:
schemas:
BaseChatGptLlmScraperElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
chat_gpt_text: '#/components/schemas/ChatGptTextElementItem'
chat_gpt_table: '#/components/schemas/ChatGptTableElementItem'
chat_gpt_navigation_list: '#/components/schemas/ChatGptNavigationListElementItem'
chat_gpt_images: '#/components/schemas/ChatGptImagesElementItem'
chat_gpt_products: '#/components/schemas/ChatGptProductsElementItem'
chat_gpt_local_businesses: '#/components/schemas/ChatGptLocalBusinessesElementItem'
chat_gpt_ad: '#/components/schemas/ChatGptAdElementItem'
BaseGeminiLlmScraperElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
gemini_text: '#/components/schemas/GeminiTextElementItem'
gemini_table: '#/components/schemas/GeminiTableElementItem'
gemini_images: '#/components/schemas/GeminiImagesElementItem'
BaseAiOptimizationLlmResponseElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
reasoning: '#/components/schemas/ReasoningAiOptimizationLlmResponseElementItem'
message: '#/components/schemas/MessageAiOptimizationLlmResponseElementItem'
BaseBingSerpApiElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
page:
type: integer
description: "search results page number\nindicates the number of the SERP page on which the element is located"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: "rectangle parameters\ncontains cartesian coordinates and pixel dimensions of the result’s snippet in SERP\nequals null if calculate_rectangles in the POST request is not set to true"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
organic: '#/components/schemas/BingOrganicSerpElementItem'
paid: '#/components/schemas/BingPaidSerpElementItem'
featured_snippet: '#/components/schemas/BingFeaturedSnippetSerpElementItem'
related_searches: '#/components/schemas/BingRelatedSearchesSerpElementItem'
ai_overview: '#/components/schemas/BingAiOverviewSerpElementItem'
images: '#/components/schemas/BingImagesSerpElementItem'
video: '#/components/schemas/BingVideoSerpElementItem'
shopping: '#/components/schemas/BingShoppingSerpElementItem'
answer_box: '#/components/schemas/BingAnswerBoxSerpElementItem'
local_pack: '#/components/schemas/BingLocalPackSerpElementItem'
questions_and_answers: '#/components/schemas/BingQuestionsAndAnswersSerpElementItem'
hotels_pack: '#/components/schemas/BingHotelsPackSerpElementItem'
jobs: '#/components/schemas/BingJobsSerpElementItem'
top_stories: '#/components/schemas/BingTopStoriesSerpElementItem'
carousel: '#/components/schemas/BingCarouselSerpElementItem'
map: '#/components/schemas/BingMapSerpElementItem'
events: '#/components/schemas/BingEventsSerpElementItem'
recipes: '#/components/schemas/BingRecipesSerpElementItem'
people_also_ask: '#/components/schemas/BingPeopleAlsoAskSerpElementItem'
people_also_search: '#/components/schemas/BingPeopleAlsoSearchSerpElementItem'
BaseSerpApiElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
page:
type: integer
description: search results page number
indicates the number of the SERP page on which the element is located
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: "rectangle parameters\ncontains cartesian coordinates and pixel dimensions of the result’s snippet in SERP\nequals null if calculate_rectangles in the POST request is not set to true"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
paid: '#/components/schemas/PaidSerpElementItem'
organic: '#/components/schemas/OrganicSerpElementItem'
featured_snippet: '#/components/schemas/FeaturedSnippetSerpElementItem'
knowledge_graph: '#/components/schemas/KnowledgeGraphSerpElementItem'
top_stories: '#/components/schemas/TopStoriesSerpElementItem'
people_also_ask: '#/components/schemas/PeopleAlsoAskSerpElementItem'
people_also_search: '#/components/schemas/PeopleAlsoSearchSerpElementItem'
images: '#/components/schemas/ImagesSerpElementItem'
twitter: '#/components/schemas/TwitterSerpElementItem'
google_reviews: '#/components/schemas/GoogleReviewsSerpElementItem'
jobs: '#/components/schemas/JobsSerpElementItem'
map: '#/components/schemas/MapSerpElementItem'
app: '#/components/schemas/AppSerpElementItem'
local_pack: '#/components/schemas/LocalPackSerpElementItem'
carousel: '#/components/schemas/CarouselSerpElementItem'
video: '#/components/schemas/VideoSerpElementItem'
answer_box: '#/components/schemas/AnswerBoxSerpElementItem'
shopping: '#/components/schemas/ShoppingSerpElementItem'
google_flights: '#/components/schemas/GoogleFlightsSerpElementItem'
events: '#/components/schemas/EventsSerpElementItem'
related_searches: '#/components/schemas/RelatedSearchesSerpElementItem'
multi_carousel: '#/components/schemas/MultiCarouselSerpElementItem'
recipes: '#/components/schemas/RecipesSerpElementItem'
top_sights: '#/components/schemas/TopSightsSerpElementItem'
scholarly_articles: '#/components/schemas/ScholarlyArticlesSerpElementItem'
popular_products: '#/components/schemas/PopularProductsSerpElementItem'
stocks_box: '#/components/schemas/StocksBoxSerpElementItem'
find_results_on: '#/components/schemas/FindResultsOnSerpElementItem'
questions_and_answers: '#/components/schemas/QuestionsAndAnswersSerpElementItem'
hotels_pack: '#/components/schemas/HotelsPackSerpElementItem'
commercial_units: '#/components/schemas/CommercialUnitsSerpElementItem'
local_services: '#/components/schemas/LocalServicesSerpElementItem'
google_hotels: '#/components/schemas/GoogleHotelsSerpElementItem'
math_solver: '#/components/schemas/MathSolverSerpElementItem'
currency_box: '#/components/schemas/CurrencyBoxSerpElementItem'
product_considerations: '#/components/schemas/ProductConsiderationsSerpElementItem'
short_videos: '#/components/schemas/ShortVideosSerpElementItem'
refine_products: '#/components/schemas/RefineProductsSerpElementItem'
perspectives: '#/components/schemas/PerspectivesSerpElementItem'
discussions_and_forums: '#/components/schemas/DiscussionsAndForumsSerpElementItem'
compare_sites: '#/components/schemas/CompareSitesSerpElementItem'
knowledge_graph_carousel_item: '#/components/schemas/KnowledgeGraphCarouselItemSerpElementItem'
knowledge_graph_description_item: '#/components/schemas/KnowledgeGraphDescriptionItemSerpElementItem'
knowledge_graph_images_item: '#/components/schemas/KnowledgeGraphImagesItemSerpElementItem'
knowledge_graph_list_item: '#/components/schemas/KnowledgeGraphListItemSerpElementItem'
knowledge_graph_row_item: '#/components/schemas/KnowledgeGraphRowItemSerpElementItem'
knowledge_graph_hotels_booking_item: '#/components/schemas/KnowledgeGraphHotelsBookingItemSerpElementItem'
knowledge_graph_expanded_item: '#/components/schemas/KnowledgeGraphExpandedItemSerpElementItem'
knowledge_graph_part_item: '#/components/schemas/KnowledgeGraphPartItemSerpElementItem'
knowledge_graph_shopping_item: '#/components/schemas/KnowledgeGraphShoppingItemSerpElementItem'
knowledge_graph_ai_overview_item: '#/components/schemas/KnowledgeGraphAiOverviewItemSerpElementItem'
ai_overview: '#/components/schemas/AiOverviewSerpElementItem'
third_party_reviews: '#/components/schemas/ThirdPartyReviewsSerpElementItem'
dictionary: '#/components/schemas/DictionarySerpElementItem'
google_posts: '#/components/schemas/GooglePostsSerpElementItem'
mention_carousel: '#/components/schemas/MentionCarouselSerpElementItem'
podcasts: '#/components/schemas/PodcastsSerpElementItem'
visual_stories: '#/components/schemas/VisualStoriesSerpElementItem'
found_on_web: '#/components/schemas/FoundOnWebSerpElementItem'
explore_brands: '#/components/schemas/ExploreBrandsSerpElementItem'
courses: '#/components/schemas/CoursesSerpElementItem'
BaseSerpApiKnowledgeGraphElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
page:
type: integer
description: "search results page number\nindicates the number of the SERP page on which the element is located"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: "rectangle parameters\ncontains cartesian coordinates and pixel dimensions of the result’s snippet in SERP\nequals null if calculate_rectangles in the POST request is not set to true"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
knowledge_graph_carousel_item: '#/components/schemas/SerpApiKnowledgeGraphCarouselItemElementItem'
knowledge_graph_description_item: '#/components/schemas/SerpApiKnowledgeGraphDescriptionItemElementItem'
knowledge_graph_images_item: '#/components/schemas/SerpApiKnowledgeGraphImagesItemElementItem'
knowledge_graph_list_item: '#/components/schemas/SerpApiKnowledgeGraphListItemElementItem'
knowledge_graph_row_item: '#/components/schemas/SerpApiKnowledgeGraphRowItemElementItem'
knowledge_graph_expanded_item: '#/components/schemas/SerpApiKnowledgeGraphExpandedItemElementItem'
knowledge_graph_part_item: '#/components/schemas/SerpApiKnowledgeGraphPartItemElementItem'
knowledge_graph_shopping_item: '#/components/schemas/SerpApiKnowledgeGraphShoppingItemElementItem'
knowledge_graph_hotels_booking_item: '#/components/schemas/SerpApiKnowledgeGraphHotelsBookingItemElementItem'
knowledge_graph_ai_overview_item: '#/components/schemas/SerpApiKnowledgeGraphAiOverviewItemElementItem'
BaseSerpApiProductConsiderationExpandedElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
product_considerations_expanded_element: '#/components/schemas/SerpApiProductConsiderationsExpandedElementItem'
product_considerations_ai_overview_expanded_element: '#/components/schemas/SerpApiProductConsiderationsAiOverviewExpandedElementItem'
BaseSerpApiBingPeopleAlsoAskExpandedElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
featured_title:
type: string
description: title
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain name of the reference
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images of the element
nullable: true
timestamp:
type: string
description: "date and time when the video was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample: 2009-01-01 00:00:00 +00:00"
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: "results table\nif there are none, equals null"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
people_also_ask_expanded_element: '#/components/schemas/SerpApiBingPeopleAlsoAskExpandedElementItem'
BaseSerpApiPeopleAlsoAskExpandedElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
people_also_ask_expanded_element: '#/components/schemas/SerpApiPeopleAlsoAskExpandedElementItem'
people_also_ask_ai_overview_expanded_element: '#/components/schemas/SerpApiPeopleAlsoAskAiOverviewExpandedElementItem'
BaseSerpApiBingAiOverviewElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
ai_overview_element: '#/components/schemas/SerpApiBingAiOverviewElementItem'
ai_overview_video_element: '#/components/schemas/SerpApiBingAiOverviewVideoElementItem'
ai_overview_videos_element: '#/components/schemas/SerpApiBingAiOverviewVideosElementItem'
ai_overview_images_element: '#/components/schemas/SerpApiBingAiOverviewImagesElementItem'
ai_overview_organic_element: '#/components/schemas/SerpApiBingAiOverviewOrganicElementItem'
BaseSerpApiAiOverviewElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
ai_overview_element: '#/components/schemas/SerpApiAiOverviewElementItem'
ai_overview_expanded_element: '#/components/schemas/SerpApiAiOverviewExpandedElementItem'
ai_overview_video_element: '#/components/schemas/SerpApiAiOverviewVideoElementItem'
ai_overview_table_element: '#/components/schemas/SerpApiAiOverviewTableElementItem'
BaseSerpApiGoogleMapsElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: "the distribution of ratings of the business entity\nthe object displays the number of 1-star to 5-star ratings, as reviewed by users"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
maps_search: '#/components/schemas/SerpApiMapsSearchElementItem'
maps_paid_item: '#/components/schemas/SerpApiMapsPaidItemElementItem'
BaseSerpApiAiModeAiOverviewElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
ai_overview_element: '#/components/schemas/SerpApiAiModeAiOverviewElementItem'
ai_overview_expanded_element: '#/components/schemas/SerpApiAiModeAiOverviewExpandedElementItem'
ai_overview_video_element: '#/components/schemas/SerpApiAiModeAiOverviewVideoElementItem'
ai_overview_table_element: '#/components/schemas/SerpApiAiModeAiOverviewTableElementItem'
ai_overview_shopping: '#/components/schemas/SerpApiAiModeAiOverviewShoppingItem'
ai_overview_paid: '#/components/schemas/SerpApiAiModeAiOverviewPaidItem'
BaseSerpApiYoutubeOrganicElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP for the target domain\nabsolute position among all the elements in SERP"
nullable: true
block_rank:
type: integer
description: "block rank in SERP\nposition among all the blocks in SERP"
nullable: true
block_name:
type: string
description: "name of the block in SERP\nexample:\n\"People also watched\""
nullable: true
channel_id:
type: string
description: ID of the channel
nullable: true
url:
type: string
description: URL of the channel
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
youtube_channel: '#/components/schemas/SerpApiYoutubeChannelElementItem'
youtube_video: '#/components/schemas/SerpApiYoutubeVideoElementItem'
youtube_video_paid: '#/components/schemas/SerpApiYoutubeVideoPaidElementItem'
youtube_playlist: '#/components/schemas/SerpApiYoutubePlaylistElementItem'
BaseSerpApiGoogleNewsElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
title:
type: string
description: title of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: "rectangle parameters\ncontains cartesian coordinates and pixel dimensions of the result’s snippet in SERP\nequals null if calculate_rectangles in the POST request is not set to true"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
news_search: '#/components/schemas/SerpApiGoogleNewsNewsSearchElementItem'
top_stories: '#/components/schemas/SerpApiGoogleNewsTopStoriesElementItem'
BaseSerpApiGoogleImagesElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP for the target domain\nabsolute position among all the elements in SERP"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
carousel: '#/components/schemas/SerpApiGoogleImagesCarouselElementItem'
images_search: '#/components/schemas/SerpApiGoogleImagesImagesSearchElementItem'
related_searches: '#/components/schemas/SerpApiGoogleImagesRelatedSearchesElementItem'
BaseSerpApiAdsAdvertiserElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
ads_multi_account_advertiser: '#/components/schemas/SerpApiAdsMultiAccountAdvertiserElementItem'
ads_advertiser: '#/components/schemas/SerpApiAdsAdvertiserElementItem'
ads_domain: '#/components/schemas/SerpApiAdsDomainElementItem'
BaseSerpApiGoogleSearchByImagesElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
page:
type: integer
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: "rectangle parameters\ncontains cartesian coordinates and pixel dimensions of the result’s snippet in SERP\nequals null if calculate_rectangles in the POST request is not set to true"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
organic: '#/components/schemas/SerpApiGoogleSearchByImagesOrganicElementItem'
images: '#/components/schemas/SerpApiGoogleSearchByImagesImagesElementItem'
BaseSerpApiGoogleFinanceElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
google_finance_asset_pair_element: '#/components/schemas/SerpApiGoogleFinanceAssetPairElementElementItem'
google_finance_market_index_element: '#/components/schemas/SerpApiGoogleFinanceMarketIndexElementElementItem'
google_finance_market_instrument_element: '#/components/schemas/SerpApiGoogleFinanceMarketInstrumentElementElementItem'
google_finance_hero_groups: '#/components/schemas/SerpApiGoogleFinanceHeroGroupsElementItem'
google_finance_interested: '#/components/schemas/SerpApiGoogleFinanceInterestedElementItem'
google_finance_news: '#/components/schemas/SerpApiGoogleFinanceNewsElementItem'
google_finance_earnings_calendar: '#/components/schemas/SerpApiGoogleFinanceEarningsCalendarElementItem'
google_finance_most_followed: '#/components/schemas/SerpApiGoogleFinanceMostFollowedElementItem'
google_finance_market_trends: '#/components/schemas/SerpApiGoogleFinanceMarketTrendsElementItem'
google_finance_people_also_search: '#/components/schemas/SerpApiGoogleFinancePeopleAlsoSearchElementItem'
google_finance_explore_market_trends: '#/components/schemas/SerpApiGoogleFinanceExploreMarketTrendsElementItem'
google_finance_quote: '#/components/schemas/SerpApiGoogleFinanceQuoteElementItem'
google_finance_compare_to: '#/components/schemas/SerpApiGoogleFinanceCompareToElementItem'
google_finance_financial: '#/components/schemas/SerpApiGoogleFinanceFinancialElementItem'
google_finance_futures_chain: '#/components/schemas/SerpApiGoogleFinanceFuturesChainElementItem'
google_finance_details: '#/components/schemas/SerpApiGoogleFinanceDetailsElementItem'
google_finance_about: '#/components/schemas/SerpApiGoogleFinanceAboutElementItem'
BaseSerpApiGoogleFinanceTickerSearchElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
identifier:
type: string
description: "identifier of the element\nfull identifier of the element that consists from ticker and market_identifier\nexample: PX1:INDEXDB"
nullable: true
displayed_name:
type: string
description: "name of the market index as displayed on Google Finance\nexample: CAC 40"
nullable: true
url:
type: string
description: URL to the page of the market index on Google Finance
nullable: true
location:
type: string
description: "location of the market index\nexample: Europe/Paris"
nullable: true
trend:
type: string
description: "growth trend of the market index\npossible values: up, down, stable"
nullable: true
timestamp:
type: string
description: "date and time of the value readout\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2025-02-10 09:40:00 +00:00"
nullable: true
percentage_delta:
type: number
description: percentage of change in value of the market index
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
google_finance_asset_pair: '#/components/schemas/SerpApiGoogleFinanceAssetPairElementItem'
google_finance_market_instrument: '#/components/schemas/SerpApiGoogleFinanceMarketInstrumentElementItem'
google_finance_market_index: '#/components/schemas/SerpApiGoogleFinanceMarketIndexElementItem'
BaseDataforseoLabsApiElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
se_type:
type: string
description: search engine type
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
paid: '#/components/schemas/DataLabsPaidSerpElementItem'
featured_snippet: '#/components/schemas/DataLabsFeaturedSnippetSerpElementItem'
organic: '#/components/schemas/DataLabsOrganicSerpElementItem'
local_pack: '#/components/schemas/DataLabsLocalPackSerpElementItem'
answer_box: '#/components/schemas/DataLabsAnswerBoxSerpElementItem'
carousel: '#/components/schemas/DataLabsCarouselSerpElementItem'
multi_carousel: '#/components/schemas/DataLabsMultiCarouselSerpElementItem'
google_flights: '#/components/schemas/DataLabsGoogleFlightsSerpElementItem'
google_reviews: '#/components/schemas/DataLabsGoogleReviewsSerpElementItem'
google_posts: '#/components/schemas/DataLabsGooglePostsSerpElementItem'
images: '#/components/schemas/DataLabsImagesSerpElementItem'
jobs: '#/components/schemas/DataLabsJobsSerpElementItem'
knowledge_graph: '#/components/schemas/DataLabsKnowledgeGraphSerpElementItem'
hotels_pack: '#/components/schemas/DataLabsHotelsPackSerpElementItem'
map: '#/components/schemas/DataLabsMapSerpElementItem'
people_also_ask: '#/components/schemas/DataLabsPeopleAlsoAskSerpElementItem'
related_searches: '#/components/schemas/DataLabsRelatedSearchesSerpElementItem'
people_also_search: '#/components/schemas/DataLabsPeopleAlsoSearchSerpElementItem'
shopping: '#/components/schemas/DataLabsShoppingSerpElementItem'
top_stories: '#/components/schemas/DataLabsTopStoriesSerpElementItem'
twitter: '#/components/schemas/DataLabsTwitterSerpElementItem'
video: '#/components/schemas/DataLabsVideoSerpElementItem'
events: '#/components/schemas/DataLabsEventsSerpElementItem'
recipes: '#/components/schemas/DataLabsRecipesSerpElementItem'
top_sights: '#/components/schemas/DataLabsTopSightsSerpElementItem'
scholarly_articles: '#/components/schemas/DataLabsScholarlyArticlesSerpElementItem'
popular_products: '#/components/schemas/DataLabsPopularProductsSerpElementItem'
questions_and_answers: '#/components/schemas/DataLabsQuestionsAndAnswersSerpElementItem'
find_results_on: '#/components/schemas/DataLabsFindResultsOnSerpElementItem'
stocks_box: '#/components/schemas/DataLabsStocksBoxSerpElementItem'
commercial_units: '#/components/schemas/DataLabsCommercialUnitsSerpElementItem'
local_services: '#/components/schemas/DataLabsLocalServicesSerpElementItem'
google_hotels: '#/components/schemas/DataLabsGoogleHotelsSerpElementItem'
math_solver: '#/components/schemas/DataLabsMathSolverSerpElementItem'
mention_carousel: '#/components/schemas/DataLabsMentionCarouselSerpElementItem'
podcasts: '#/components/schemas/DataLabsPodcastsSerpElementItem'
visual_stories: '#/components/schemas/DataLabsVisualStoriesSerpElementItem'
found_on_web: '#/components/schemas/DataLabsFoundOnWebSerpElementItem'
explore_brands: '#/components/schemas/DataLabsExploreBrandsSerpElementItem'
courses: '#/components/schemas/DataLabsCoursesSerpElementItem'
BaseDataforseoLabsKnowledgeGraphElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
knowledge_graph_images_item: '#/components/schemas/DataforseoLabsKnowledgeGraphImagesItemElementItem'
knowledge_graph_carousel_item: '#/components/schemas/DataforseoLabsKnowledgeGraphCarouselItemElementItem'
knowledge_graph_description_item: '#/components/schemas/DataforseoLabsKnowledgeGraphDescriptionItemElementItem'
knowledge_graph_list_item: '#/components/schemas/DataforseoLabsKnowledgeGraphListItemElementItem'
knowledge_graph_part_item: '#/components/schemas/DataforseoLabsKnowledgeGraphPartItemElementItem'
knowledge_graph_expanded_item: '#/components/schemas/DataforseoLabsKnowledgeGraphExpandedItemElementItem'
knowledge_graph_row_item: '#/components/schemas/DataforseoLabsKnowledgeGraphRowItemElementItem'
knowledge_graph_shopping_item: '#/components/schemas/DataforseoLabsKnowledgeGraphShoppingItemElementItem'
BaseMerchantAmazonElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements found in Amazon SERP"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
amazon_paid: '#/components/schemas/MerchantAmazonPaidSerpElementItem'
amazon_serp: '#/components/schemas/MerchantAmazonSerpSerpElementItem'
editorial_recommendations: '#/components/schemas/MerchantEditorialRecommendationsSerpElementItem'
related_searches: '#/components/schemas/MerchantRelatedSearchesSerpElementItem'
top_rated_from_our_brands: '#/components/schemas/MerchantTopRatedFromOurBrandsSerpElementItem'
BaseMerchantAmazonSellersElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements found in Amazon Sellers SERP"
nullable: true
position:
type: string
description: "alignment of the element in SERP\npossible values:\nleft, right"
nullable: true
xpath:
type: string
description: XPath of the element
nullable: true
seller_name:
type: string
description: business name of the seller
nullable: true
seller_url:
type: string
description: url forwarding to the seller’s page on Amazon
nullable: true
ships_from:
type: string
description: sender company name
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: "product pricing details\nif there are no details, the value will be null"
nullable: true
percentage_discount:
type: number
description: value of the percentage discount
nullable: true
applicable_vouchers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonApplicableVouchersItem'
nullable: true
description: array of objects containing information about applicable vouchers
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: "seller rating details\nseller popularity rate based on customer reviews"
nullable: true
condition:
type: string
description: "product condition\ncondition of the product offered by the seller"
nullable: true
condition_description:
type: string
description: "product condition details\nexpanded details on the condition of the product offered by the seller"
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonDeliveryInfo'
description: "delivery information\ndelivery information including free and fast delivery date ranges"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
amazon_seller_main_item: '#/components/schemas/MerchantAmazonSellerMainItemSerpElementItem'
amazon_seller_item: '#/components/schemas/MerchantAmazonSellerItemSerpElementItem'
BaseMerchantAmazonProductInformationElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
section_name:
type: string
description: name of the section related to product information specified in the contents
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
product_information_details_item: '#/components/schemas/ProductInformationProductInformationDetailsItem'
product_information_text_item: '#/components/schemas/ProductInformationProductInformationTextItem'
product_information_extended_item: '#/components/schemas/ProductInformationProductInformationExtendedItem'
BaseMerchantAmazonProductInformationRowElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
product_information_image_row: '#/components/schemas/ProductInformationRowProductInformationImageRowElementItem'
product_information_text_row: '#/components/schemas/ProductInformationRowProductInformationTextRowElementItem'
BaseMerchantGoogleShoppingSellersElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements found in Google Shopping SERP"
nullable: true
position:
type: string
description: "the alignment of the element in Google Shopping SERP\npossible values:\nleft, right"
nullable: true
xpath:
type: string
description: XPath of the element
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: "Google Shopping URL forwarding to the product page on the seller’s website\nif you want to obtain a URL of the advertisement forwarding to the product page on the seller’s website, please refer to the Google Shopping Sellers Ad URL endpoint"
nullable: true
details:
type: string
description: "details and special offers\nif there are no details, the value will be null"
nullable: true
base_price:
type: number
description: product price without tax and shipping
nullable: true
tax:
type: number
description: "the amount of tax\ntax is specified as the actual amount of money, not as the percentage"
nullable: true
shipping_price:
type: number
description: product shipping price
nullable: true
total_price:
type: number
description: product price including tax and shipping
format: int64
nullable: true
currency:
type: string
description: "currency in the ISO format\nexample:\nUSD"
nullable: true
seller_name:
type: string
description: "name of the seller\nthe name of the company that placed a corresponding product on Google Shopping"
nullable: true
shop_ad_aclk:
type: string
description: "unique ad click referral parameter\nusing this parameter you can get a URL of the advertisement in Google Shopping Sellers Ad URL"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
shops_list: '#/components/schemas/GoogleShoppingSellersShopsListElementItem'
buy_on_google: '#/components/schemas/GoogleShoppingSellersBuyOnGoogleElementItem'
BaseMerchantGoogleShoppingProductsElementItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements found in Google Shopping SERP
nullable: true
position:
type: string
description: 'alignment of the element in SERP
can take the following values:left, right'
nullable: true
xpath:
type: string
description: XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
google_shopping_serp: '#/components/schemas/GoogleShoppingSerpElementItem'
google_shopping_paid: '#/components/schemas/GoogleShoppingPaidElementItem'
google_shopping_sponsored_carousel: '#/components/schemas/GoogleShoppingSponsoredCarouselElementItem'
google_shopping_carousel: '#/components/schemas/GoogleShoppingCarouselElementItem'
related_searches: '#/components/schemas/RelatedSearchesElementItem'
BaseOnPageResourceItem:
type: object
properties:
resource_type:
type: string
description: type of the returned resource = ‘html’
nullable: true
status_code:
type: integer
description: "general status code\nyou can find the full list of the response codes here\nNote: we strongly recommend designing a necessary system for handling related exceptional or error conditions"
nullable: true
location:
type: string
description: "location header\nindicates the URL to redirect a page to"
nullable: true
url:
type: string
description: page URL
nullable: true
resource_errors:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceIssueInfo'
description: resource errors and warnings
nullable: true
size:
type: integer
description: "resource size\nindicates the size of a given page measured in bytes"
nullable: true
encoded_size:
type: integer
description: "page size after encoding\nindicates the size of the encoded page measured in bytes"
nullable: true
total_transfer_size:
type: integer
description: "compressed page size\nindicates the compressed size of a given page"
format: int64
nullable: true
fetch_time:
type: string
description: "date and time when a resource was fetched\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
cache_control:
type: object
oneOf:
- $ref: '#/components/schemas/CacheControl'
description: instructions for caching
nullable: true
checks:
type: object
additionalProperties:
type: boolean
nullable: true
description: "website checks\non-page check-ups related to the page"
nullable: true
content_encoding:
type: string
description: type of encoding
nullable: true
media_type:
type: string
description: types of media used to display a page
nullable: true
server:
type: string
description: server version
nullable: true
last_modified:
type: object
oneOf:
- $ref: '#/components/schemas/LastModified'
description: "contains data on changes related to the resource\nif there is no data, the value will be null"
nullable: true
additionalProperties: false
discriminator:
propertyName: resource_type
mapping:
html: '#/components/schemas/OnPageHtmlResourceItem'
broken: '#/components/schemas/OnPageBrokenResourceItem'
redirect: '#/components/schemas/OnPageRedirectResourceItem'
script: '#/components/schemas/OnPageScriptResourceItem'
image: '#/components/schemas/OnPageImageResourceItem'
stylesheet: '#/components/schemas/OnPageStylesheetResourceItem'
BaseOnPageLinkItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain_from:
type: string
description: "referring domain\nthe link was found on this domain"
nullable: true
domain_to:
type: string
description: "referenced domain\nthe link is pointing to this domain"
nullable: true
page_from:
type: string
description: "referring page\nrelative URL of the page on which the link was found"
nullable: true
page_to:
type: string
description: "referenced page\nrelative URL of the page to which the link is pointing"
nullable: true
link_from:
type: string
description: "referring page\nabsolute URL of the page on which the link was found"
nullable: true
link_to:
type: string
description: "referenced page\nabsolute URL of the page to which the link is pointing"
nullable: true
dofollow:
type: boolean
description: "indicates whether the link is dofollow\nif the value is true, the link doesn’t have a rel=\"nofollow\" attribute"
nullable: true
page_from_scheme:
type: string
description: url scheme of the referring page
nullable: true
page_to_scheme:
type: string
description: url scheme of the referenced page
nullable: true
direction:
type: string
description: "direction of the link\npossible values: internal, external"
nullable: true
is_broken:
type: boolean
description: "link is broken\nindicates whether a link is directing to a broken page or resource"
nullable: true
is_link_relation_conflict:
type: boolean
description: "indicates that the link may have a conflict with another link\nif true, at least one link pointing to link_to has a rel=\"nofollow\" attribute and at least one is dofollow"
nullable: true
page_to_status_code:
type: integer
description: "status code of the referenced page\nstatus code of the page to which the link is pointing"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
anchor: '#/components/schemas/OnPageAnchorLinkItem'
image: '#/components/schemas/OnPageImageLinkItem'
canonical: '#/components/schemas/OnPageCanonicalLinkItem'
alternate: '#/components/schemas/OnPageAlternateLinkItem'
link: '#/components/schemas/OnPageLinkLinkItem'
redirect: '#/components/schemas/OnPageRedirectLinkItem'
meta: '#/components/schemas/OnPageMetaLinkItem'
BaseKeywordDataDataforseoTrendsItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: integer
description: "the alignment of the element\ncan take the following values: 1, 2, 3, 4, etc."
nullable: true
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
dataforseo_trends_graph: '#/components/schemas/DataforseoTrendsDataforseoTrendsGraphElementItem'
subregion_interests: '#/components/schemas/DataforseoTrendsSubregionInterestsElementItem'
demography: '#/components/schemas/DataforseoTrendsDemographyElementItem'
BaseKeywordDataGoogleTrendsItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: integer
description: "the alignment of the element in Google Trends\ncan take the following values: 1, 2, 3, 4, etc."
nullable: true
title:
type: string
description: title of the element in Google Trends
nullable: true
keywords:
type: array
items:
type: string
nullable: true
description: "relevant keywords\nthe data included in the google_trends_graph element is based on the keywords listed in this array"
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
google_trends_graph: '#/components/schemas/GoogleTrendsGoogleTrendsGraphElementItem'
google_trends_map: '#/components/schemas/GoogleTrendsGoogleTrendsMapElementItem'
google_trends_queries_list: '#/components/schemas/GoogleTrendsGoogleTrendsQueriesListElementItem'
google_trends_topics_list: '#/components/schemas/GoogleTrendsGoogleTrendsTopicsListElementItem'
AiOptimizationLLmMentionsMultiTargetMetricsRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
nullable: true
key:
type: string
description: "key for grouping the results\nrequired field\ngroups results for comparison and serves as a label for the group;\nyou can specify up to 250 characters in the key field"
nullable: true
AiOptimizationLLmMentionsDomainElement:
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
- type: object
properties:
domain:
type: string
description: "target domain\nrequired field if you don’t specify keyword\na domain should be specified without https:// and www."
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target domain will be included in the search\noptional field\nif set to true, the subdomains will be included in the search\ndefault value: false"
nullable: true
AiOptimizationLLmMentionsKeywordElement:
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
- type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field if you don’t specify domain\nyou can specify up to 2000 characters in the keyword field\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nif you need to use the “+” character for your keyword, please specify it as “%2B”\nlearn more about rules and limitations of keyword and keywords fields in"
nullable: true
match_type:
type: string
description: "target keyword match type\ndefines how the specified keyword is matched\noptional field\npossible values:\nword_match – full-text search for terms that match the specified seed keyword with additional words included before, after, or within the key phrase (e.g., search for “light” will return results with “light bulb”, “light switch”);\npartial_match – substring search that finds all instances containing the specified sequence of characters, even if it appears inside a longer word (e.g., search for “light” will return results with “lighting”, “highlight”);\ndefault value: word_match"
nullable: true
BaseAiOptimizationLLmMentionsTargetElement:
type: object
properties:
search_scope:
type: array
items:
type: string
nullable: true
description: "target domain search scope\noptional field\npossible values:\nany, sources, search_results\ndefault value: any"
nullable: true
search_filter:
type: string
description: "target domain search filter\noptional field\npossible values:\ninclude, exclude\ndefault value: include"
nullable: true
discriminator:
propertyName: type
mapping:
domain: '#/components/schemas/AiOptimizationLLmMentionsDomainElement'
keyword: '#/components/schemas/AiOptimizationLLmMentionsKeywordElement'
DataLabsVisualStoriesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
SerpApiStopCrawlOnMatchInfo:
type: object
properties:
match_value:
type: string
description: "arget domain or wildcard value\nrequired field if stop_crawl_on_match is specified;\nspecify a target domain or wildcard value;\nNote: domain name must be specified without a request protocol;\nexample: dataforseo.com"
nullable: true
match_type:
type: string
description: "target match type\nrequired field if stop_crawl_on_match is specified;\ntype of match for the match_value\npossible values: domain, with_subdomains, wildcard"
nullable: true
LlmMessageChainItem:
type: object
properties:
role:
type: string
description: role of the user from whom the message originates
nullable: true
message:
type: string
description: message text
nullable: true
DemographyComparisonInfo:
type: object
properties:
age:
type: object
additionalProperties:
type: array
items:
type: integer
nullable: true
nullable: true
description: type of element
nullable: true
gender:
type: object
additionalProperties:
type: array
items:
type: integer
nullable: true
nullable: true
description: type of element
nullable: true
ResourceMetaInfo:
type: object
properties:
alternative_text:
type: string
description: content of the image alt attribute
nullable: true
title:
type: string
description: title
nullable: true
original_width:
type: number
description: original image width in px
format: double
nullable: true
original_height:
type: number
description: original image height in px
format: double
nullable: true
width:
type: number
description: image width in px
format: double
nullable: true
height:
type: number
description: image height in px
format: double
nullable: true
VideoElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
source:
type: string
description: URL to the video source
nullable: true
preview:
type: string
description: URL to the video preview image
nullable: true
title:
type: string
description: title of a given link element
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
url:
type: string
description: source URL
nullable: true
RefinementChipsInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsElement'
nullable: true
description: items of the element
nullable: true
RefinementChipsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
options:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: further search refinement options
nullable: true
AmazonLabelElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
ReviewResponseItemInfo:
type: object
properties:
title:
type: string
description: the title of response
nullable: true
text:
type: string
description: the content of response
nullable: true
timestamp:
type: string
description: the time of publication
nullable: true
WorkDayInfo:
type: object
properties:
open:
type: object
oneOf:
- $ref: '#/components/schemas/TimeInfo'
description: opening time
nullable: true
close:
type: object
oneOf:
- $ref: '#/components/schemas/TimeInfo'
description: closing time
nullable: true
TimeInfo:
type: object
properties:
hour:
type: integer
description: hours in the 24-hour format
nullable: true
minute:
type: integer
description: minutes
nullable: true
PopularWorkTimeInfo:
type: object
properties:
time:
type: object
oneOf:
- $ref: '#/components/schemas/TimeInfo'
description: hours in the 24-hour format
nullable: true
popular_index:
type: integer
description: "popularity index\nrelative time-bound popularity index measured from 0 to 100;\nhigher value corresponds to a busier time of a day"
nullable: true
AboutThisResultElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: result’s URL
nullable: true
source:
type: string
description: source of additional information about the result
nullable: true
source_info:
type: string
description: "additional information about the result\ndescription of the website from Wikipedia or another additional context"
nullable: true
source_url:
type: string
description: URL to full information from the 'source'
nullable: true
language:
type: string
description: the language of the result
nullable: true
location:
type: string
description: location for which the result is relevant
nullable: true
search_terms:
type: array
items:
type: string
nullable: true
description: matching search terms that appear in the result
nullable: true
related_terms:
type: array
items:
type: string
nullable: true
description: related search terms that appear in the result
nullable: true
deprecated: true
DataLabsPodcastsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PodcastsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
AiModeRectangleInfo:
type: object
properties:
x:
type: number
description: "x-axis coordinate\nx-axis coordinate of the top-left corner of the result’s snippet, where top-left corner of the screen is the origin"
format: double
nullable: true
y:
type: number
description: "y-axis coordinate\ny-axis coordinate of the top-left corner of the result’s snippet, where top-left corner of the screen is the origin"
format: double
nullable: true
width:
type: number
description: width of the element in pixels
format: double
nullable: true
height:
type: number
description: height of the element in pixels
format: double
nullable: true
CrawlStatusInfo:
type: object
properties:
max_crawl_pages:
type: integer
description: "maximum number of pages to crawl\n indicates the max_crawl_pages limit you specified when setting a task"
format: int64
nullable: true
pages_in_queue:
type: integer
description: number of pages that are currently in the crawling queue
format: int64
nullable: true
pages_crawled:
type: integer
description: number of crawled pages
format: int64
nullable: true
RelatedSearchesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: the URL of the product page
nullable: true
image_alt:
type: string
description: the alt tag of the product image featured in the results
nullable: true
image_url:
type: string
description: URL of the product image featured in the results
nullable: true
LinkElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
description:
type: string
description: description of the results element
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
AmazonDeliveryInfo:
type: object
properties:
delivery_message:
type: string
description: message accompanying the delivery information as posted by the seller
nullable: true
delivery_date_from:
type: string
description: the earliest date when the product can be shipped
nullable: true
delivery_date_to:
type: string
description: the latest date when the product can be delivered
nullable: true
fastest_delivery_date_from:
type: string
description: the earliest date when the product can be delivered with a fast delivery option
nullable: true
fastest_delivery_date_to:
type: string
description: the latest date when the product can be delivered with a fast delivery option
nullable: true
delivery_price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: "price for the delivery\nprice of the delivery based on the location you specified in the POST request;\nif free delivery is available, the value is null"
nullable: true
Table:
type: object
properties:
table_element:
type: string
description: "name assigned to the table element\npossible values:\ntable_element"
nullable: true
table_header:
type: array
items:
type: string
nullable: true
description: column names
nullable: true
table_content:
type: array
items:
type: array
items:
type: string
nullable: true
nullable: true
description: "the content of the table\none line of the table in this element of the array"
nullable: true
AmazonKeywordData:
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: related keyword
nullable: true
location_code:
type: integer
description: location code in a POST array
format: int64
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonKeywordInfo'
description: keyword info for the returned keyword
nullable: true
AmazonKeywordInfo:
properties:
se_type:
type: string
description: search engine type
nullable: true
last_updated_time:
type: string
description: "date and time when keyword data was updated\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample: '2019-11-15 12:57:46 +00:00'"
nullable: true
search_volume:
type: integer
description: "average monthly search volume rate\nrepresents the (approximate) number of searches for the provided keyword idea on Amazon"
format: int64
nullable: true
PriceInfo:
type: object
properties:
current:
type: number
description: "current price\nindicates the current price of the product or service featured in the result"
format: double
nullable: true
regular:
type: number
description: "regular price\nindicates the regular price of the product or service with no discounts applied"
format: double
nullable: true
max_value:
type: number
description: "the maximum price\nthe maximum price of the product or service as indicated in the result"
format: double
nullable: true
currency:
type: string
description: "currency of the listed price\nISO code of the currency applied to the price"
nullable: true
is_price_range:
type: boolean
description: "price is provided as a range\nindicates whether a price is provided in a range"
nullable: true
displayed_price:
type: string
description: "price string in the result\nraw price string as provided in the result"
nullable: true
RatingInfo:
properties:
rating_type:
type: string
description: "the type of rating\nhere you can find the following elements: Max5, Percents, CustomMax"
nullable: true
value:
type: number
description: the value of the rating
format: double
nullable: true
votes_count:
type: integer
description: the amount of feedback
format: int64
nullable: true
rating_max:
type: integer
description: the maximum value for a rating_type
nullable: true
SocialMetricsInfo:
properties:
type:
type: string
description: type of element
nullable: true
like_count:
type: integer
description: likes count
format: int64
nullable: true
DataLabsMentionCarouselSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MentionCarouselElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
CoursesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of a given link element
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "array of course categories\ncontains a list of categories relevant to courses"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/CoursesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
TopDomainInfo:
properties:
domain:
type: string
nullable: true
count:
type: integer
format: int64
nullable: true
ContentAnalysisCategoriesInfo:
properties:
category:
type: array
items:
type: integer
nullable: true
nullable: true
count:
type: integer
format: int64
nullable: true
ExploreBrandsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of a given link element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ExploreBrandsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
FoundOnWebSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of a given link element
nullable: true
related_searches:
type: array
items:
type: string
nullable: true
description: search queries related to the elment
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/FoundOnWebElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
SpellInfo:
properties:
keyword:
type: string
description: "keyword obtained as a result of search engine autocorrection\n the results will be provided for the corrected keyword"
nullable: true
type:
type: string
description: "type of autocorrection\n possible values:\n did_you_mean, showing_results_for, no_results_found_for, including_results_for\n note: Yahoo and Yandex support only the following autocorrection type:\n including_results_for"
nullable: true
TechnologiesInfo:
type: object
properties:
add_ons:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
analytics:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
web_development:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
security:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
business_tools:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
sales:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
other:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
user_generated_content:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
booking:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
privacy:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
servers:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
location:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
content:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
media:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
marketing:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
communication:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
utilities:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
nullable: true
AuthorsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
name:
type: string
description: name of the dataset author
nullable: true
url:
type: string
description: author’s link URL
nullable: true
domain:
type: string
description: author’s link domain
nullable: true
MessageInfo:
type: object
properties:
level:
type: string
description: "level of error\ncan take the following values: fatal, error, warning, info"
nullable: true
message:
type: string
description: "message associated with an error\nmessage providing the details of the detected error"
nullable: true
ClickstreamKeywordInfo:
type: object
properties:
search_volume:
type: integer
description: "average monthly search volume rate\nrepresents the (approximate) number of searches for the given keyword idea on google.com"
format: int64
nullable: true
last_updated_time:
type: string
description: "date and time when keyword data was updated\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
gender_distribution:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "distribution of estimated clickstream-based metrics by gender\nlearn more about how the metric is calculated in this help center article"
nullable: true
age_distribution:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "distribution of clickstream-based metrics by age\nlearn more about how the metric is calculated in this help center article"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations"
nullable: true
BaseLocalBusinessLink:
type: object
properties:
type:
type: string
description: type of element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
reservation: '#/components/schemas/LocalBusinessReservationLink'
order: '#/components/schemas/LocalBusinessOrderLink'
menu: '#/components/schemas/LocalBusinessMenuLink'
LocalBusinessReservationLink:
allOf:
- $ref: '#/components/schemas/BaseLocalBusinessLink'
- properties:
title:
type: string
description: "title of the element\ndomain of the reservation software"
nullable: true
url:
type: string
description: URL to make a reservation
nullable: true
LocalBusinessOrderLink:
allOf:
- $ref: '#/components/schemas/BaseLocalBusinessLink'
- properties:
delivery_services:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LocalBusinessDeliveryServiceInfo'
nullable: true
description: lists available delivery services
nullable: true
LocalBusinessDeliveryServiceInfo:
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: "title of the element\ndomain of the online food ordering system"
nullable: true
url:
type: string
description: URL to place an order
nullable: true
LocalBusinessMenuLink:
allOf:
- $ref: '#/components/schemas/BaseLocalBusinessLink'
- properties:
title:
type: string
description: "title of the element\ndomain of the online menu system"
nullable: true
url:
type: string
description: URL to view the menu
nullable: true
BaseResponseInfo:
properties:
version:
type: string
description: the current version of the API
nullable: true
status_code:
type: integer
description: "general status code\nyou can find the full list of the response codes here"
nullable: true
status_message:
type: string
description: "general informational message\nyou can find the full list of general informational messages here"
nullable: true
time:
type: string
description: 'total execution time, seconds'
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
format: double
nullable: true
tasks_count:
type: integer
description: the number of tasks in the tasks array
format: int64
nullable: true
tasks_error:
type: integer
description: the number of tasks in the tasks array returned with an error
format: int64
nullable: true
BaseResponseTaskInfo:
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
status_code:
type: integer
description: "status code of the task\ngenerated by DataForSEO, can be within the following range: 10000-60000\nyou can find the full list of the response codes here"
nullable: true
status_message:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
time:
type: string
description: 'execution time, seconds'
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
format: double
nullable: true
result_count:
type: integer
description: number of elements in the result array
format: int64
nullable: true
path:
type: array
items:
type: string
nullable: true
description: URL path
nullable: true
data:
type: object
additionalProperties:
type: object
nullable: true
description: contains the same parameters that you specified in the POST request
nullable: true
SectionContentItemInfo:
type: object
properties:
text:
type: string
description: "secondary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
url:
type: string
description: "page URL.\ndisplayed in case the text is a link anchor"
nullable: true
urls:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentUrlInfo'
nullable: true
description: contains other URLs and anchors found in the content element
nullable: true
KeywordInfoNormalizedWithInfo:
type: object
properties:
last_updated_time:
type: string
description: "date and time when the dataset was updated\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
search_volume:
type: integer
description: current search volume rate of a keyword
nullable: true
is_normalized:
type: boolean
description: "keyword info is normalized\nif true, values are normalized with Bing data"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly search volume rates\narray of objects with search volume rates in a certain month of a year"
nullable: true
VisualStoriesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
MonthlySearchesInfo:
type: object
properties:
year:
type: integer
description: year
nullable: true
month:
type: integer
description: month
nullable: true
search_volume:
type: integer
description: monthly average search volume rate
nullable: true
ContentUrlInfo:
type: object
properties:
url:
type: string
description: contains other URLs and anchors found in the content element
nullable: true
anchor_text:
type: string
description: text of the URL’s anchor
nullable: true
TableContentInfo:
type: object
properties:
header:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TableContentItemInfo'
nullable: true
description: parsed content of the header
nullable: true
body:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TableContentItemInfo'
nullable: true
description: content of the body of the table
nullable: true
footer:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TableContentItemInfo'
nullable: true
description: content of the footer of the table
nullable: true
TableContentItemInfo:
type: object
properties:
row_cells:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RowCellInfo'
nullable: true
description: content of the row cells of the header
nullable: true
RowCellInfo:
type: object
properties:
text:
type: string
description: content of the row cells of the header
nullable: true
urls:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentUrlInfo'
nullable: true
description: contains other URLs and anchors found in the content element
nullable: true
is_header:
type: boolean
description: content of the row cells of the header
nullable: true
ContentRatingInfo:
type: object
properties:
name:
type: string
description: "rating name\nhere you can find the following elements: Max5, Percents, CustomMax"
nullable: true
rating_value:
type: string
description: the value of the rating
nullable: true
rating_count:
type: string
description: number of votes
nullable: true
max_rating_value:
type: string
description: maximum value for the rating name
nullable: true
relative_rating:
type: string
description: relative rating
nullable: true
ContentOfferInfo:
type: object
properties:
name:
type: string
description: name of the product
nullable: true
price:
type: number
description: price of the product
format: double
nullable: true
price_currency:
type: string
description: price currency
nullable: true
price_valid_until:
type: string
description: "displays the date and time until which the price is valid\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample: \"2022-11-01 10:02:52 +00:00\""
nullable: true
ContentCommentInfo:
type: object
properties:
rating:
type: object
oneOf:
- $ref: '#/components/schemas/ContentRatingInfo'
description: "product’s rating\ncontains information about the rating a customer has given to the product"
nullable: true
title:
type: string
description: title of the customer’s comment
nullable: true
publish_date:
type: string
description: date when the comment was published
nullable: true
author:
type: string
description: author of the comment
nullable: true
have_form:
type: boolean
description: ''
nullable: true
primary_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SectionContentItemInfo'
nullable: true
description: "primary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
SerpIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, minimum start value: a month from current datetime;\nif include_metadata is set to false, minimum start value: six months from current datetime;\nmaximum start value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nif include_metadata is set to true, minimum finish value: a month from current datetime;\nif include_metadata is set to false, minimum finish value: six months from current datetime;\nmaximum finish value: current datetime;\nNote: datetime_to must be greater than datetime_from;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000\nminimum value: 1"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\nif you specify the 10 value, the first ten tasks in the results array will be omitted;\nminimum and default value: 0;\nmaximum value: 100M (100 million)"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the response\noptional field\nif set to true, the metadata object containing parameters specified in the POST request will be provided in the response;\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
SerpIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
SerpIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpIdListResultInfo'
nullable: true
description: array of results
nullable: true
SerpIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: "the maximum number of returned tasks that responded with an error\noptional field\ndefault value: 1000\nmaximum value: 1000\nminimum value: 1"
nullable: true
offset:
type: integer
description: "offset in the results array of returned tasks\noptional field\nif you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks\ndefault and minimum value: 0\nmaximum value: 100M (100 million)"
nullable: true
filtered_function:
type: string
description: "return tasks with a certain function\nuse this field to obtain a list of tasks that returned an error filtered by the certain endpoint’s URL, as well as pingback_url or postback_url specified in the API request;\nyou can filter the results by the values you receive in the function fields of the API response;\ni.e., once you receive unfiltered results, you can call this API again to filter them by function;\nexample: serp/task_get/advanced"
nullable: true
datetime_from:
type: string
description: "start time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: \"yyyy-mm-dd hh-mm-ss +00:00\";\nminimum value: 7 days from the current datetime\nmaximum value: current datetime\nexample:\n2021-11-15 12:57:46 +00:00"
nullable: true
datetime_to:
type: string
description: "finish time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nminimum value: 7 days from the current datetime\nmaximum value: current datetime\nNote datetime_to must be greater than datetime_from if both parameters are used;\nexample:\n2021-11-15 13:57:46 +00:00"
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
SerpErrorsResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
datetime:
type: string
description: "date and time when an error occurred\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: "error code of the task\nerror code of the task generated by DataForSEO\nsee full list of error codes"
nullable: true
error_message:
type: string
description: "error message or error URL\nerror message generated by DataForSEO, or URL that caused an error\nsee full list of error messages"
nullable: true
http_url:
type: string
description: "URL that caused an error\nURL you used for making an API call or pingback/postback URL"
nullable: true
http_method:
type: string
description: HTTP method that caused an error
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: "time taken by HTTP request\nfor tasks set with a pingback/postback, this field will show the time it took your server to respond"
nullable: true
http_response:
type: string
description: "HTTP response\nserver response"
nullable: true
SerpErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpErrorsResultInfo'
nullable: true
description: array of results
nullable: true
SerpErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpScreenshotRequestInfo:
type: object
properties:
task_id:
type: string
description: "task identifier\nrequired field\nunique identifier of the associated task in the UUID format\nyou will be able to use it within 7 days to request the results of the task at any time"
browser_preset:
type: string
description: "browser resolution preset\noptional field\nbrowser preset associated with a certain device type\ncan take the following values: desktop, tablet, mobile\nNote: by default, browser preset corresponds to the device type specified in the POST request"
nullable: true
browser_screen_width:
type: integer
description: "width of the browser resolution\noptional field\ncan be specified in the following range: 240-9999\ndefault value for desktop: 1920\ndefault value for mobile: 390\ndefault value for table: 1024"
format: int64
nullable: true
browser_screen_height:
type: integer
description: "height of the browser resolution\noptional field\ncan be specified in the following range: 240-9999\ndefault value for desktop: 1080\ndefault value for mobile: 844\ndefault value for table: 1366"
nullable: true
browser_screen_scale_factor:
type: number
description: "browser scale factor\noptional field\ncan be specified in the following range: 0.5-3\ndefault value for desktop: 1\ndefault value for mobile: 3\ndefault value for table: 2"
nullable: true
page:
type: integer
description: "number of SERP pages\noptional field\nif depth in the corresponding Task POST request exceeds 10 results (or 1 SERP page), specify the number of SERP pages to screenshot;\ndefault value: 1"
nullable: true
example:
- task_id: 06211235-0696-0139-1000-36727fbd3c90
browser_screen_scale_factor: 0.5
ScreenshotItem:
type: object
properties:
image:
type: string
description: "screenshot of the requested page\nURL of the page screenshot on the DataForSEO storage\nnote: the page screenshot saved on the DataForSEO storage only remains accessible for one day after making the request"
nullable: true
SerpScreenshotResultInfo:
type: object
properties:
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ScreenshotItem'
nullable: true
description: items array
nullable: true
SerpScreenshotTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpScreenshotResultInfo'
nullable: true
description: array of results
nullable: true
SerpScreenshotResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpScreenshotTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpAiSummaryRequestInfo:
type: object
properties:
task_id:
type: string
description: "task identifier\nrequired field\nunique identifier of the associated task in the UUID format\nyou will be able to use it within 30 days to request the results of the task at any time"
prompt:
type: string
description: "AI prompt\noptional field\nadditional task for AI summariser;\nany form of text, question or information that communicates to AI what response you’re looking for;\nmax number of symbols or characters you can specify: 2000;\nnote: your prompt has to be relevant to the keyword specified in the POST request to SERP API"
nullable: true
support_extra:
type: boolean
description: "support extra SERP features\noptional field\nif set to true, the AI model will consider the following extra SERP features, in addition to organic results: answer_box, knowledge_graph, featured_snippet;\ndefault value: true"
nullable: true
fetch_content:
type: boolean
description: "fetch content from pages in SERPs\noptional field\nif set to true, the API will fetch the content from pages featured in SERP results, and the AI model will consider this content when generating the summary in the result;\ndefault value: false"
nullable: true
include_links:
type: boolean
description: "include source links in the summary\noptional field\nif set to true, the summary field in the API response will contain links to sources of the generated summary;\ndefault value: false"
nullable: true
example:
- task_id: 07031739-1535-0139-0000-9d1e639a5b7d
prompt: explain what DataForSEO is
include_links: true
fetch_content: true
SerpAiSummaryItem:
type: object
properties:
summary:
type: string
description: "generated summary\nsummary generated by the AI model according to the parameters specified in the request"
nullable: true
SerpAiSummaryResultInfo:
type: object
properties:
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpAiSummaryItem'
nullable: true
description: items array
nullable: true
SerpAiSummaryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpAiSummaryResultInfo'
nullable: true
description: array of results
nullable: true
SerpAiSummaryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpAiSummaryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\nindicates the geographic classification of the location\nexample:\n\"location_type\": \"Country\", or \"location_type\": \"State\""
nullable: true
SerpGoogleLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\nindicates the geographic classification of the location\nexample:\n\"location_type\": \"Country\", or \"location_type\": \"State\""
nullable: true
SerpGoogleLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
SerpGoogleLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleOrganicTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: '
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘cache:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘site:’, the charge per task will be multiplied by 5
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 700
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
load asynchronous ai overview
optional field
set to true to obtain ai_overview items is SERPs even if they are loaded asynchronously;
if set to false, you will only obtain ai_overview items from cache;
default value: false
Note: you will be charged extra $0.0006 for using this parameter;
if the element is absent or contains "asynchronous_ai_overview": false, all extra charges will be returned to your account balance
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
regular, advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
target match type
required field if stop_crawl_on_match is specified
type of match for the match_value
possible values:
domain – specific domain or subdomain
with_subdomains – main domain and subdomains
wildcard – wildcard pattern
target domain, subdomain, or wildcard value
required field if stop_crawl_on_match is specified
specify a target domain, subdomain, or wildcard value;
Note: domain or subdomain must be specified without a request protocol;
example: "match_value": "dataforseo.com",
"match_value": "/blog/post-*"
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: you will be charged for each page crawled (10 organic results per page);
learn more about pricing on our Pricing page;
Note#2: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description: 'additional parameters of the search query
optional field
get the list of available parameters and additional details here
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
remove_from_url:
type: array
items:
type: string
description: 'remove specific parameters from URLs
optional field
using this field, you can specify up to 10 parameters to remove from URLs in the result
example:
"remove_from_url": ["srsltid"]
expand ai overview
optional field
set to true to expand the ai_overview item;
default value: false;
Note: this parameter applies only to HTML task results
' nullable: true people_also_ask_click_depth: type: integer description: 'clicks on the corresponding element
optional field
specify the click depth on the people_also_ask element to get additional people_also_ask_element items;
Note your account will be billed $0.00015 extra for each click regardless of task priority;
if the element is absent or we perform fewer clicks than you specified, all extra charges will be returned to your account balance
possible values: from 1 to 4
display related results
optional field
if set to true, the related_result element in the response will be provided as a snippet of its parent organic result;
if set to false, the related_result element will be provided as a separate organic result;
default value: true
calcualte pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: you will be charged extra $0.0006 for using this parameter
' nullable: true browser_screen_width: type: integer description: 'browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1920 for desktop;
360 for mobile on android;
375 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1080 for desktop;
640 for mobile on android;
812 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
can be specified within the following range: 0.5-3;
by default, the parameter is set to:
1 for desktop;
3 for mobile on android;
3 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
target_search_mode:
type: string
description: 'target matching mode
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
defines how the crawl should stop when multiple targets are specified in stop_crawl_on_match
possible values: all, any
all – the crawl stops only when all specified targets are found
any – the crawl stops when any single target is found
default value: any
learn more about this parameter on our Help Center
' nullable: true find_targets_in: type: array items: type: string description: 'SERP element types to check for targets
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be checked for target matches
if not specified, all first-level elements with url and domain fields are checked for targets
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as ignore_targets_in
example:
"find_targets_in": ["organic", "featured_snippet"]
learn more about this parameter on our Help Center
' nullable: true ignore_targets_in: type: array items: type: string description: 'SERP element types to exclude from target search
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be excluded when searching for target matches
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as find_targets_in
example:
"ignore_targets_in": ["paid", "images"]
learn more about this parameter on our Help Center
' nullable: true se_domain: type: string description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
type valuestype values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: ' absolute rank in SERPtype valuestype values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: ' absolute rank in SERPtype valuestype values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: ' absolute rank in SERP2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search enginenull'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chipsnull'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERPitems) found in the returned SERPanswer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, third_party_reviews, images, jobs, knowledge_graph, local_pack, hotels_pack, map, organic, paid, people_also_ask, related_searches, people_also_search, shopping, top_stories, twitter, video, events, recipes, top_sights, scholarly_articles, popular_products, questions_and_answers, find_results_on, stocks_box, commercial_units, local_services, google_hotels, math_solver, currency_box, product_considerations, short_videos, refine_products, perspectives, discussions_and_forums, compare_sites, ai_overviewnote that this array contains all types of search results found in the returned SERP;
however, this endpoint provides data for featured_snippet, organic and paid types only;
to get all items (including SERP features and rich snippets) found in the returned SERP, please refer to the Google Organiс Advanced SERP endpoint'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total search results pages retrieved
total number of retrieved SERPs in the result
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
description: items in SERP
nullable: true
SerpGoogleOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
KnowledgeGraphListElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
subtitle:
type: string
description: subtitle of the item
nullable: true
url:
type: string
description: sitelink URL
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
SerpApiKnowledgeGraphCarouselItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphListElement'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpApiKnowledgeGraphDescriptionItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
text:
type: string
description: text or description of the element in SERP
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
KnowledgeGraphImagesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: relevant URL of the Ad element in SERP
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
alt:
type: string
description: alt tag of the image
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
SerpApiKnowledgeGraphImagesItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphImagesElement'
nullable: true
description: "additional items present in the element\nif there are none, equals null"
nullable: true
SerpApiKnowledgeGraphListItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the item
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nss:/webfacts:net_worth"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphListElement'
nullable: true
description: "additional items present in the element\nif there are none, equals null"
nullable: true
SerpApiKnowledgeGraphRowItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the link
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nkc:/common/topic:social media presence"
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
AiModeImagesElementInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
alt:
type: string
description: alt tag of the image
nullable: true
url:
type: string
description: relevant URL
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
KnowledgeGraphExpandedElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
featured_title:
type: string
description: title of a given element
nullable: true
url:
type: string
description: relevant URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: "images of the element\nif there are none, equals null"
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: "table present in the element\nthe header and content of the table present in the element"
nullable: true
SerpApiKnowledgeGraphExpandedItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nkc:/local:place qa"
nullable: true
expanded_element:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphExpandedElement'
nullable: true
description: link of the element
nullable: true
SerpApiKnowledgeGraphPartItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the place
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nkc:/local:place qa"
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
KnowledgeGraphShoppingElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: "pricing details\ncontains the pricing details of the product or service featured in the result;\nif there is none, equals null"
nullable: true
source:
type: string
description: reference source name or title
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
marketplace:
type: string
description: "merchant account provider\necommerce site that hosts products or websites of individual sellers under the same merchant account\nexample:\nby Google"
nullable: true
marketplace_url:
type: string
description: "URL to the merchant account provider\necommerce site that hosts products or websites of individual sellers under the same merchant account"
nullable: true
SerpApiKnowledgeGraphShoppingItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of a given link element
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nkc:/shopping/gpc:organic-offers"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphShoppingElement'
nullable: true
description: "keywords relevant to the initial search query\nif there are none, equals null"
nullable: true
KnowledgeGraphHotelsBookingElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
source:
type: string
description: name of the source of the video
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
url:
type: string
description: image source URL
nullable: true
domain:
type: string
description: website domain
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: "pricing details\ncontains the pricing details of the product or service featured in the result"
nullable: true
is_paid:
type: boolean
description: indicates whether the element is an ad
nullable: true
SerpApiKnowledgeGraphHotelsBookingItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of a given link element
nullable: true
date_from:
type: string
description: "starting date of stay\nin the format “year-month-date”\nexample:\n2019-11-15"
nullable: true
date_to:
type: string
description: "ending date of stay\nin the format “year-month-date”\nexample:\n2019-11-17"
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\nkc:/local:hotel booking"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphHotelsBookingElement'
nullable: true
description: "popular keywords relevant to the initial search query\nif there are none, equals null"
nullable: true
AiModeAiOverviewReferenceInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values:\nleft, right"
nullable: true
source:
type: string
description: reference source name or title
nullable: true
domain:
type: string
description: domain name of the reference
nullable: true
url:
type: string
description: link URL
nullable: true
title:
type: string
description: link anchor text
nullable: true
text:
type: string
description: text of the component
nullable: true
SerpApiAiOverviewElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
text:
type: string
description: additional text of the element in SERP
nullable: true
markdown:
type: string
description: content of the element in markdown format
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: website links featured in the element
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: "images of the element\nif there is none, equals null"
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
AiOverviewExpandedComponent:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: reference page title
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
markdown:
type: string
description: content of the element in markdown format
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: "images of the element\nif there is none, equals null"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
SerpApiAiOverviewExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
text:
type: string
description: additional text of the element in SERP
nullable: true
components:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOverviewExpandedComponent'
nullable: true
description: array of components of the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
SerpApiAiOverviewVideoElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
snippet:
type: string
description: additional information for the video
nullable: true
url:
type: string
description: reference page URL
nullable: true
domain:
type: string
description: domain in link
nullable: true
image_url:
type: string
description: URL of the image
nullable: true
source:
type: string
description: "web source of the shopping element\nindicates the source of information included in the element"
nullable: true
date:
type: string
description: "date when the video was published or indexed\nexample:\nApr 26, 2024"
nullable: true
timestamp:
type: string
description: "date and time when the video was published or indexed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
SerpApiAiOverviewTableElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: content of the element in markdown format
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table element
nullable: true
SerpApiKnowledgeGraphAiOverviewItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
asynchronous_ai_overview:
type: boolean
description: "indicates whether the element is loaded asynchronously\nif true, the ai_overview element is loaded asynchronously;\nif false, the ai_overview element is loaded from cache;\nto obtain the content of ai_overview elements, use the load_async_ai_overview parameter in the POST request"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
description: contains results featured in the ‘hotels_pack’ element of SERP
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "additional references relevant to the item\nincludes references to webpages that may have been used to generate the ai_overview"
nullable: true
KnowledgeGraphSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP"
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
subtitle:
type: string
description: subtitle of the item
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
card_id:
type: string
description: card id
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
logo_url:
type: string
description: URL of the logo from knowledge graph
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment;\ncan be used with Google Reviews API to get a full list of reviews"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiKnowledgeGraphElementItem'
nullable: true
description: "additional items present in the element\nif there are none, equals null"
nullable: true
AdLinkElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element in SERP
nullable: true
description:
type: string
description: description of the link
nullable: true
url:
type: string
description: reference page URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
ad_aclk:
type: string
description: the identifier of the ad
nullable: true
FaqBoxElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the link
nullable: true
description:
type: string
description: description of the hotel booking element
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: link of the element
nullable: true
deprecated: true
FaqBox:
type: object
properties:
type:
type: string
description: type of element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/FaqBoxElement'
nullable: true
description: contains arrays of specific images
nullable: true
deprecated: true
RelatedResult:
type: object
properties:
type:
type: string
description: type of element
nullable: true
page:
type: integer
description: "search results page number\nindicates the number of the SERP page on which the element is located"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
domain:
type: string
description: website domain
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: URL
nullable: true
cache_url:
type: string
description: cached version of the page
nullable: true
related_search_url:
type: string
description: "URL to a similar search\nURL to a new search for the same keyword(s) on related sites"
nullable: true
breadcrumb:
type: string
description: breadcrumb in SERP
nullable: true
website_name:
type: string
description: name of the website in the ad element
nullable: true
is_image:
type: boolean
description: indicates whether the element contains an image
nullable: true
is_video:
type: boolean
description: indicates whether the element contains a video
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
pre_snippet:
type: string
description: includes additional information appended before the result description in SERP
nullable: true
extended_snippet:
type: string
description: includes additional information appended after the result description in SERP
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: "images of the component\nif there are none, equals null"
nullable: true
amp_version:
type: boolean
description: "Accelerated Mobile Pages\nindicates whether an item has the Accelerated Mobile Page (AMP) version"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of booking a place for the specified dates of stay
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: "contains information from the ‘About this result’ panel\nNote: this object is deprecated and always returns null"
nullable: true
deprecated: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
TopStoriesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
source:
type: string
description: reference source name or title
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
title:
type: string
description: title of a given link element
nullable: true
date:
type: string
description: the date when the page source of the element was published
nullable: true
amp_version:
type: boolean
description: "Accelerated Mobile Pages\nindicates whether an item has the Accelerated Mobile Page (AMP) version"
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
url:
type: string
description: source URL
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
badges:
type: array
items:
type: string
nullable: true
description: badges relevant to the element
nullable: true
TopStoriesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopStoriesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
SerpApiPeopleAlsoAskExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiPeopleAlsoAskExpandedElementItem'
nullable: true
- type: object
properties:
featured_title:
type: string
description: the title of the featured snippets source page
nullable: true
url:
type: string
description: relevant URL
nullable: true
domain:
type: string
description: source domain
nullable: true
title:
type: string
description: title of the carousel item
nullable: true
description:
type: string
description: description
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images of the element
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: "results table\nif there are none, equals null"
nullable: true
SerpApiPeopleAlsoAskAiOverviewExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiPeopleAlsoAskExpandedElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
description: items present in the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "additional references relevant to the item\nincludes references to webpages that may have been used to generate the ai_overview"
nullable: true
asynchronous_ai_overview:
type: boolean
description: "indicates whether the element is loaded asynchronously\nif true, the people_also_ask_ai_overview_expanded_element element is loaded asynchronously;\nif false, the people_also_ask_ai_overview_expanded_element element is loaded from cache"
nullable: true
PeopleAlsoAskElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
seed_question:
type: string
description: question that triggered additional expanded elements
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
expanded_element:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiPeopleAlsoAskExpandedElementItem'
nullable: true
description: expanded element
nullable: true
PeopleAlsoAskSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PeopleAlsoAskElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
PeopleAlsoSearchSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: string
nullable: true
description: contains arrays of elements available in the list
nullable: true
RelatedImageSearchesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
alt:
type: string
description: alt tag of the image
nullable: true
url:
type: string
description: URL
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
deprecated: true
ImagesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: contains arrays of elements available in the list
nullable: true
related_image_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedImageSearchesElement'
nullable: true
description: "contains keywords and images related to the specified search term\nNote: this array is deprecated and always returns null"
nullable: true
deprecated: true
TwitterElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
tweet:
type: string
description: tweet message
nullable: true
date:
type: string
description: the date when the page source of the element was published
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
url:
type: string
description: source URL
nullable: true
TwitterSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TwitterElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
GoogleReviewsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
reviews_count:
type: integer
description: the number of reviews
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating\nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
place_id:
type: string
description: the identifier of a place
nullable: true
feature:
type: string
description: the additional feature of the review
nullable: true
cid:
type: string
description: google-defined client id
nullable: true
JobsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
description:
type: string
description: link description
nullable: true
location:
type: string
description: location for which the job vacancy is posted
nullable: true
author:
type: string
description: author
nullable: true
job_posted_time:
type: string
description: the time when the job was posted
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
contract_type:
type: string
description: contract type
nullable: true
salary:
type: string
description: salary
nullable: true
url:
type: string
description: source URL
nullable: true
JobsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/JobsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
MapSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
AppElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
description:
type: string
description: link description
nullable: true
url:
type: string
description: source URL
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
AppSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
LocalPackSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
description:
type: string
description: description of the link
nullable: true
domain:
type: string
description: domain of the website hosting the video
nullable: true
phone:
type: string
description: phone number
nullable: true
booking_url:
type: string
description: URL of the booking page
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
is_paid:
type: boolean
description: indicates whether the element is an ad
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating\nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
cid:
type: string
description: google-defined client id
nullable: true
SerpApiCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
subtitle:
type: string
description: subtitle of the element
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
CarouselSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiCarouselElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
VideoSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/VideoElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
AnswerBoxSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
text:
type: array
items:
type: string
nullable: true
description: "text\nif there is none, equals null"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
ShoppingElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
source:
type: string
description: reference source name or title
nullable: true
description:
type: string
description: link description
nullable: true
marketplace:
type: string
description: "merchant account provider\ncommerce site that hosts products or websites of individual sellers under the same merchant account\nexample:\nby Google"
nullable: true
marketplace_url:
type: string
description: "relevant marketplace URL\nURL of the page on the marketplace website where the product is hosted"
nullable: true
url:
type: string
description: source URL
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
ShoppingSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ShoppingElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
GoogleFlightsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
description:
type: string
description: link description
nullable: true
url:
type: string
description: source URL
nullable: true
GoogleFlightsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFlightsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
EventsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
url:
type: string
description: source URL
nullable: true
EventsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/EventsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
RelatedSearchesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: string
nullable: true
description: contains arrays of elements available in the list
nullable: true
MultiCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
multi_carousel_snippets:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiCarouselElement'
nullable: true
description: "multi_carousel_snippet results\nif there are none, equals null"
nullable: true
MultiCarouselSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MultiCarouselElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
RecipesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
source:
type: string
description: reference source name or title
nullable: true
description:
type: string
description: link description
nullable: true
time:
type: string
description: the total time it takes to prepare the cook the dish
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
RecipesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RecipesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
TopSightsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
description:
type: string
description: link description
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
TopSightsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopSightsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
ScholarlyArticlesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
author:
type: string
description: author
nullable: true
description:
type: string
description: link description
nullable: true
ScholarlyArticlesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ScholarlyArticlesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
PopularProductsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
description:
type: string
description: link description
nullable: true
more_sellers:
type: boolean
description: indicates whether the product is sold by multiple sellers
nullable: true
seller:
type: string
description: seller of the product
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
PopularProductsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PopularProductsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
GraphElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: "date when the video was published or indexed\nexample:\nApr 26, 2024"
nullable: true
value:
type: number
description: the value of the rating
nullable: true
Graph:
type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GraphElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
previous_items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GraphElement'
nullable: true
description: "previous close data\ncontains stock price data based on the preceding time period"
nullable: true
StocksBoxSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
source:
type: string
description: "source of the element\nindicates the source of information included in the recipes_element"
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
domain:
type: string
description: domain of the website hosting the video
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: "table present in the element\nthe header and content of the table present in the element"
nullable: true
graph:
type: object
oneOf:
- $ref: '#/components/schemas/Graph'
description: contains data provided in the graph of the element
nullable: true
FindResultsOnElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
url:
type: string
description: source URL
nullable: true
source:
type: string
description: reference source name or title
nullable: true
FindResultsOnSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/FindResultsOnElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
QuestionsAndAnswersElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: source URL
nullable: true
question_text:
type: string
description: question included in the item
nullable: true
answer_text:
type: string
description: answer included in the item
nullable: true
source:
type: string
description: reference source name or title
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
votes:
type: integer
description: answer upvotes from the source
nullable: true
QuestionsAndAnswersSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/QuestionsAndAnswersElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
HotelsPackElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
description:
type: string
description: link description
nullable: true
hotel_identifier:
type: string
description: "unique hotel identifier\nunique hotel identifier assigned by Google;\nexample: \"CgoIjaeSlI6CnNpVEAE\""
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
url:
type: string
description: source URL
nullable: true
is_paid:
type: boolean
description: indicates whether the element is an ad
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
HotelsPackSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
date_from:
type: string
description: "starting date of stay\nin the format “year-month-date”\nexample:\n2019-11-15"
nullable: true
date_to:
type: string
description: "ending date of stay\nin the format “year-month-date”\nexample:\n2019-11-17"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelsPackElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
CommercialUnitsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price indicated in the element
nullable: true
source:
type: string
description: reference source name or title
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
CommercialUnitsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/CommercialUnitsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
LocalServicesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
description:
type: string
description: link description
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the item’s rating \nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
profile_image_url:
type: string
description: URL of the image featured in the element
nullable: true
LocalServicesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
domain:
type: string
description: domain of the website hosting the video
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LocalServicesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
GoogleHotelsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
hotel_identifier:
type: string
description: "unique hotel identifier\nunique hotel identifier assigned by Google;\nexample: \"CgoIjaeSlI6CnNpVEAE\""
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
cid:
type: string
description: google-defined client id
nullable: true
MathSolverExpandedElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the carousel item
nullable: true
solution:
type: array
items:
type: string
nullable: true
description: "solution of the element\ndisplays steps to solve the mathematical equation as specified in the element"
nullable: true
MathSolverElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
expanded_element:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MathSolverExpandedElement'
nullable: true
description: expanded element
nullable: true
MathSolverSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
result:
type: string
description: "solution to the equation\nsolution to the mathematical equation specified in the keyword field when setting a task"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MathSolverElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
CurrencyBoxSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
value:
type: number
description: the value of the rating
nullable: true
converted_value:
type: number
description: "value converted to a requested currency\nindicates the exact value based on Google Fincance data at the time when our API pulled the results\nnote that exchange rates displayed in the currency_box element may be delayed according to the Google Finance disclaimer"
nullable: true
currency:
type: string
description: "currency of the listed price\nISO code of the currency applied to the price"
nullable: true
converted_currency:
type: string
description: converted currency
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: "table present in the element\nthe header and content of the table present in the element"
nullable: true
graph:
type: object
oneOf:
- $ref: '#/components/schemas/Graph'
description: contains data provided in the graph of the element
nullable: true
SerpApiProductConsiderationsExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiProductConsiderationExpandedElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the carousel item
nullable: true
featured_title:
type: string
description: the title of the featured snippets source page
nullable: true
breadcrumb:
type: string
description: breadcrumb of the Ad element in SERP
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
domain:
type: string
description: source domain
nullable: true
url:
type: string
description: relevant URL
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
related_searches:
type: array
items:
type: string
nullable: true
description: search queries related to the elment
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: "contains information from the ‘About this result’ panel\nNote: element no longer appears in SERP and has been deprecated in SERP API"
nullable: true
deprecated: true
AiOverviewElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
text:
type: string
description: content within the item
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images of the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
SerpApiProductConsiderationsAiOverviewExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiProductConsiderationExpandedElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOverviewElement'
nullable: true
description: items present in the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "additional references relevant to the item\nincludes references to webpages that may have been used to generate the ai_overview"
nullable: true
ProductConsiderationsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
consideration_category:
type: string
description: "category of the consideration element\nthe category is indicated just above the title fo the consideration element"
nullable: true
expanded_element:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiProductConsiderationExpandedElementItem'
nullable: true
description: expanded element
nullable: true
ProductConsiderationsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ProductConsiderationsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
ShortVideosElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
source:
type: string
description: reference source name or title
nullable: true
ShortVideosSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ShortVideosElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
RefineProductsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
keyword:
type: string
description: keyword for the related refined search
nullable: true
refine_type:
type: string
description: type of search refinement
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
RefineProductsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RefineProductsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
PerspectivesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
description:
type: string
description: link description
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
date:
type: string
description: the date when the page source of the element was published
nullable: true
source:
type: string
description: reference source name or title
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
PerspectivesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PerspectivesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
DiscussionsAndForumsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
source:
type: string
description: reference source name or title
nullable: true
description:
type: string
description: link description
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
posts_count:
type: integer
description: number of posts from the discussion on the related source
format: int64
nullable: true
DiscussionsAndForumsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DiscussionsAndForumsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
CompareSitesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of a given link element
nullable: true
url:
type: string
description: source URL
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
image_url:
type: string
description: "URL of the image\nthe URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)"
nullable: true
source:
type: string
description: reference source name or title
nullable: true
CompareSitesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/CompareSitesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphCarouselItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphListElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphDescriptionItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
KnowledgeGraphImagesItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphImagesElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphListItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
link:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
description: link of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphListElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphRowItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
KnowledgeGraphHotelsBookingItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
date_from:
type: string
description: "starting date of stay\nin the format “year-month-date”\nexample:\n2019-11-15"
nullable: true
date_to:
type: string
description: "ending date of stay\nin the format “year-month-date”\nexample:\n2019-11-17"
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphHotelsBookingElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphExpandedItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
expanded_element:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphExpandedElement'
nullable: true
description: expanded element
nullable: true
KnowledgeGraphPartItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
text:
type: string
description: "reference text\ntext snippet from the page that was used to generate the ai_overview_element"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: "sitelinks\nthe links shown below some of Google’s search results\nif there are none, equals null"
nullable: true
KnowledgeGraphShoppingItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
title:
type: string
description: title of the row
nullable: true
data_attrid:
type: string
description: "google defined data attribute ID\nexample:\naction:listen_artist"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphShoppingElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
KnowledgeGraphAiOverviewItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
asynchronous_ai_overview:
type: boolean
description: "indicates whether the element is loaded asynchronously\nif true, the ai_overview element is loaded asynchronously;\nif false, the ai_overview element is loaded from cache"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
description: contains arrays of elements available in the list
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
AiOverviewSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
asynchronous_ai_overview:
type: boolean
description: "indicates whether the element is loaded asynchronously\nif true, the ai_overview element is loaded asynchronously;\nif false, the ai_overview element is loaded from cache;\nto obtain the content of ai_overview elements, use the load_async_ai_overview parameter in the POST request"
nullable: true
markdown:
type: string
description: "content of the element in markdown format\nthe text of the ai_overview formatted in the markdown markup language"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiOverviewElementItem'
nullable: true
description: contains arrays of elements available in the list
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: "references relevant to the element\nincludes references to webpages that were used to generate the ai_overview_element"
nullable: true
ThirdPartyReviewsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
reviews_count:
type: integer
description: the number of reviews
format: int64
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of the third-party review source
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating\nthe popularity rate based on reviews and displayed in SERP;\nif there is none, equals null"
nullable: true
SerpGoogleOrganicTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nthe keyword is returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: "autocorrection of the search engine\nif the search engine provided results for a keyword that was corrected, we will specify the keyword corrected by the search engine and the type of autocorrection"
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of search results in SERP\ncontains types of search results (items) found in SERP.\npossible item types:\nanswer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, third_party_reviews, images, jobs, knowledge_graph, local_pack, hotels_pack, map, organic, paid, people_also_ask, related_searches, people_also_search, shopping, top_stories, twitter, video, events, recipes, top_sights, scholarly_articles, popular_products, questions_and_answers, find_results_on, stocks_box, commercial_units, local_services, google_hotels, math_solver, currency_box,product_considerations, short_videos, refine_products, perspectives, discussions_and_forums, compare_sites, ai_overview"
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: "total search results pages retrieved\ntotal number of retrieved SERPs in the result"
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
description: link of the element
nullable: true
SerpGoogleOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
HtmlItemInfo:
type: object
properties:
page:
type: integer
description: serial number of the returned HTML page
nullable: true
date:
type: string
description: "date and time when the HTML page was scanned\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
html:
type: string
description: HTML page
nullable: true
SerpGoogleOrganicTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleOrganicLiveRegularRequestInfo:
type: object
properties:
keyword:
type: string
description: '
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ‘cache:’, ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''site:'', the charge per task will be multiplied by 5' location_code: type: integer description: '
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
target match type
required field if stop_crawl_on_match is specified
type of match for the match_value
possible values:
domain – specific domain or subdomain
with_subdomains – main domain and subdomains
wildcard – wildcard pattern
target domain, subdomain, or wildcard value
required field if stop_crawl_on_match is specified
specify a target domain, subdomain, or wildcard value;
Note: domain or subdomain must be specified without a request protocol;
example: "match_value": "dataforseo.com",
"match_value": "/blog/post-*"
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: you will be charged for each page crawled (10 organic results per page);
learn more about pricing on our Pricing page;
Note#2: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description: 'additional parameters of the search query
optional field
get the list of available parameters and additional details here
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
group_organic_results:
type: boolean
description: 'display related results
optional field
if set to true, the related_result element in the response will be provided as a snippet of its parent organic result;
if set to false, the related_result element will be provided as a separate organic result;
default value: true
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
target domain, subdomain, or webpage to get results for
optional field
a domain or a subdomain should be specified without https:// and www.
note that the results of target-specific tasks will only include SERP elements that contain a url string;
you can also use a wildcard (‘*’) character to specify the search pattern in SERP and narrow down the results;
examples:
example.com - returns results for the website''s home page with URLs, such as https://example.com, or https://www.example.com/, or https://example.com/;
example.com* - returns results for the domain, including all its pages;
*example.com* - returns results for the entire domain, including all its pages and subdomains;
*example.com - returns results for the home page regardless of the subdomain, such as https://en.example.com;
example.com/example-page - returns results for the exact URL;
example.com/example-page* - returns results for all domain''s URLs that start with the specified string
target matching mode
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
defines how the crawl should stop when multiple targets are specified in stop_crawl_on_match
possible values: all, any
all – the crawl stops only when all specified targets are found
any – the crawl stops when any single target is found
default value: any
learn more about this parameter on our Help Center
' nullable: true find_targets_in: type: array items: type: string description: 'SERP element types to check for targets
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be checked for target matches
if not specified, all first-level elements with url and domain fields are checked for targets
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as ignore_targets_in
example:
"find_targets_in": ["organic", "featured_snippet"]
learn more about this parameter on our Help Center
' nullable: true ignore_targets_in: type: array items: type: string description: 'SERP element types to exclude from target search
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be excluded when searching for target matches
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as find_targets_in
example:
"ignore_targets_in": ["paid", "images"]
learn more about this parameter on our Help Center
' nullable: true example: - language_code: en location_code: 2840 keyword: albert einstein SerpGoogleOrganicLiveRegularResultInfo: type: object properties: keyword: type: string description: keyword received in a POST array2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search engineitems) found in the returned SERPanswer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, third_party_reviews, images, jobs, knowledge_graph, local_pack, hotels_pack, map, organic, paid, people_also_ask, related_searches, people_also_search, shopping, top_stories, twitter, video, events, recipes, top_sights, scholarly_articles, popular_products, questions_and_answers, find_results_on, stocks_box, commercial_units, local_services, google_hotels, math_solver, currency_box, product_considerations, short_videos, refine_products, perspectives, discussions_and_forums, compare_sites, ai_overviewnote that this array contains all types of search results found in the returned SERP;
however, this endpoint provides data for featured_snippet, organic and paid types only
to get all items (inlcuding SERP features and rich snippets) found in the returned SERP, please refer to the Google Organiс Advanced SERP endpoint'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total search results pages retrieved
total number of retrieved SERPs in the result
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleOrganicLiveRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicLiveRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleOrganicLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: '
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘cache:’, ‘define:’, ‘definition:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘site:’, the charge per task will be multiplied by 5
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
optional field if you specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
load asynchronous ai overview
optional field
set to true to obtain ai_overview items is SERPs even if they are loaded asynchronously;
if set to false, you will only obtain ai_overview items from cache;
default value: false
Note: you will be charged extra $0.002 for using this parameter;
if the element is absent or contains "asynchronous_ai_overview": false, all extra charges will be returned to your account balance
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
optional field if you specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
target match type
required field if stop_crawl_on_match is specified
type of match for the match_value
possible values:
domain – specific domain or subdomain
with_subdomains – main domain and subdomains
wildcard – wildcard pattern
target domain, subdomain, or wildcard value
required field if stop_crawl_on_match is specified
specify a target domain, subdomain, or wildcard value;
Note: domain or subdomain must be specified without a request protocol;
example: "match_value": "dataforseo.com",
"match_value": "/blog/post-*"
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: you will be charged for each page crawled (10 organic results per page);
learn more about pricing on our Pricing page;
Note#2: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description: 'additional parameters of the search query
optional field
get the list of available parameters and additional details here
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
remove_from_url:
type: array
items:
type: string
description: 'remove specific parameters from URLs
optional field
using this field, you can specify up to 10 parameters to remove from URLs in the result
example:
"remove_from_url": ["srsltid"]
Note: if the target field is specified, the specified URL parameters will be removed before the search
clicks on the corresponding element
optional field
specify the click depth on the people_also_ask element to get additional people_also_ask_element items;
Note your account will be billed $0.00015 extra for each click;
if the element is absent or we perform fewer clicks than you specified, all extra charges will be returned to your account balance
possible values: from 1 to 4
display related results
optional field
if set to true, the related_result element in the response will be provided as a snippet of its parent organic result;
if set to false, the related_result element will be provided as a separate organic result;
default value: true
calcualte pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false;
Note: you will be charged extra $0.002 for using this parameter
' nullable: true browser_screen_width: type: integer description: 'browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1920 for desktop;
360 for mobile on android;
375 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1080 for desktop;
640 for mobile on android;
812 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
can be specified within the following range: 0.5-3;
by default, the parameter is set to:
1 for desktop;
3 for mobile on android;
3 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field if you specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
target domain, subdomain, or webpage to get results for
optional field
a domain or a subdomain should be specified without https:// and www.
note that the results of target-specific tasks will only include SERP elements that contain a url string;
you can also use a wildcard (‘*’) character to specify the search pattern in SERP and narrow down the results;
examples:
example.com - returns results for the website''s home page with URLs, such as https://example.com, or https://www.example.com/, or https://example.com/;
example.com* - returns results for the domain, including all its pages;
*example.com* - returns results for the entire domain, including all its pages and subdomains;
*example.com - returns results for the home page regardless of the subdomain, such as https://en.example.com;
example.com/example-page - returns results for the exact URL;
example.com/example-page* - returns results for all domain''s URLs that start with the specified string
target matching mode
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
defines how the crawl should stop when multiple targets are specified in stop_crawl_on_match
possible values: all, any
all – the crawl stops only when all specified targets are found
any – the crawl stops when any single target is found
default value: any
learn more about this parameter on our Help Center
' nullable: true find_targets_in: type: array items: type: string description: 'SERP element types to check for targets
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be checked for target matches
if not specified, all first-level elements with url and domain fields are checked for targets
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as ignore_targets_in
example:
"find_targets_in": ["organic", "featured_snippet"]
learn more about this parameter on our Help Center
' nullable: true ignore_targets_in: type: array items: type: string description: 'SERP element types to exclude from target search
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be excluded when searching for target matches
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as find_targets_in
example:
"ignore_targets_in": ["paid", "images"]
learn more about this parameter on our Help Center
' nullable: true example: - language_code: en location_code: 2840 keyword: albert einstein calculate_rectangles: true SerpGoogleOrganicLiveAdvancedResultInfo: type: object properties: keyword: type: string nullable: true type: type: string description: type of element nullable: true se_domain: type: string nullable: true location_code: type: integer nullable: true language_code: type: string nullable: true check_url: type: string nullable: true datetime: type: string nullable: true spell: type: object oneOf: - $ref: '#/components/schemas/SpellInfo' nullable: true refinement_chips: type: object oneOf: - $ref: '#/components/schemas/RefinementChipsInfo' nullable: true item_types: type: array items: type: string nullable: true nullable: true se_results_count: type: integer nullable: true pages_count: type: integer nullable: true items_count: type: integer nullable: true items: type: array items: type: object oneOf: - $ref: '#/components/schemas/BaseSerpApiElementItem' nullable: true nullable: true SerpGoogleOrganicLiveAdvancedTaskInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseTaskInfo' - type: object properties: result: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleOrganicLiveAdvancedResultInfo' nullable: true nullable: true SerpGoogleOrganicLiveAdvancedResponseInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseInfo' - type: object properties: tasks: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleOrganicLiveAdvancedTaskInfo' nullable: true nullable: true SerpGoogleOrganicLiveHtmlRequestInfo: type: object properties: keyword: type: string description: 'keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ‘cache:’, ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''related:'', ''site:'', the charge per task will be multiplied by 5' location_code: type: integer description: '
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
load asynchronous ai overview
optional field
set to true to obtain ai_overview items is SERPs even if they are loaded asynchronously;
if set to false, you will only obtain ai_overview items from cache;
default value: false
Note your account will be billed $0.002 extra for each request;
if the element is absent or contains "asynchronous_ai_overview": false, all extra charges will be returned to your account balance
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
target match type
required field if stop_crawl_on_match is specified
type of match for the match_value
possible values:
domain – specific domain or subdomain
with_subdomains – main domain and subdomains
wildcard – wildcard pattern
target domain, subdomain, or wildcard value
required field if stop_crawl_on_match is specified
specify a target domain, subdomain, or wildcard value;
Note: domain or subdomain must be specified without a request protocol;
example: "match_value": "dataforseo.com",
"match_value": "/blog/post-*"
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: you will be charged for each page crawled (10 organic results per page);
learn more about pricing on our Pricing page;
Note#2: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description: 'additional parameters of the search query
optional field
get the list of available parameters and additional details here
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
expand_ai_overview:
type: boolean
description: 'expand ai overview
optional field
set to true to expand the ai_overview item;
default value: false
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
target matching mode
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
defines how the crawl should stop when multiple targets are specified in stop_crawl_on_match
possible values: all, any
all – the crawl stops only when all specified targets are found
any – the crawl stops when any single target is found
default value: any
learn more about this parameter on our Help Center
' nullable: true find_targets_in: type: array items: type: string description: 'SERP element types to check for targets
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be checked for target matches
if not specified, all first-level elements with url and domain fields are checked for targets
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as ignore_targets_in
example:
"find_targets_in": ["organic", "featured_snippet"]
learn more about this parameter on our Help Center
' nullable: true ignore_targets_in: type: array items: type: string description: 'SERP element types to exclude from target search
optional field
to enable this parameter, stop_crawl_on_match must also be enabled
specifies which SERP element types should be excluded when searching for target matches
possible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitter
Note: cannot contain the same element types as find_targets_in
example:
"ignore_targets_in": ["paid", "images"]
learn more about this parameter on our Help Center
' nullable: true example: - language_code: en location_code: 2840 keyword: albert einstein SerpGoogleOrganicLiveHtmlResultInfo: type: object properties: keyword: type: string nullable: true type: type: string description: type of element nullable: true se_domain: type: string nullable: true location_code: type: integer nullable: true language_code: type: string nullable: true datetime: type: string nullable: true items_count: type: integer nullable: true items: type: array items: type: object oneOf: - $ref: '#/components/schemas/HtmlItemInfo' nullable: true nullable: true SerpGoogleOrganicLiveHtmlTaskInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseTaskInfo' - type: object properties: result: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleOrganicLiveHtmlResultInfo' nullable: true nullable: true SerpGoogleOrganicLiveHtmlResponseInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseInfo' - type: object properties: tasks: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleOrganicLiveHtmlTaskInfo' nullable: true nullable: true SerpGoogleAiModeLanguagesResultInfo: type: object properties: language_name: type: string description: language name nullable: true language_code: type: string description: language code according to ISO 639-1 nullable: true SerpGoogleAiModeLanguagesTaskInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseTaskInfo' - type: object properties: result: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleAiModeLanguagesResultInfo' nullable: true description: array of results nullable: true SerpGoogleAiModeLanguagesResponseInfo: type: object allOf: - $ref: '#/components/schemas/BaseResponseInfo' - type: object properties: tasks: type: array items: type: object oneOf: - $ref: '#/components/schemas/SerpGoogleAiModeLanguagesTaskInfo' nullable: true description: array of tasks nullable: true SerpGoogleAiModeTaskPostRequestInfo: type: object properties: keyword: type: string description: 'keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
Note: check Google Search Help for the list of countries where AI Mode is currently available
' language_code: type: string description: 'search engine language code
required field if you don''t specify language_name;
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:
advanced, html
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
Note: check Google Search Help for the list of countries where AI Mode is currently available
' language_name: type: string description: 'full name of search engine language
required field if you don''t specify language_code;
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages;
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
calculate pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: if set to true, the charge per task will be multiplied by 2
browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1920 for desktop;
360 for mobile on android;
375 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1080 for desktop;
640 for mobile on android;
812 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
can be specified within the following range: 0.5-3;
by default, the parameter is set to:
1 for desktop;
3 for mobile on android;
3 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 9z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 4z
the maximum value for "zoom": 18z
example:
52.6178549,-155.352142,18z
null'
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the elementnull'
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: references relevant to the elementai_overview_element
nullable: true
AiModeAiOverviewExpandedComponentInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: reference page title
nullable: true
text:
type: string
description: additional text of the element in SERP
nullable: true
markdown:
type: string
description: content of the element in markdown format
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the componentnull'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeLinkElementInfo'
nullable: true
description: 'sitelinksnull'
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: references relevant to the elementai_overview_element
nullable: true
SerpApiAiModeAiOverviewExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: link anchor text
nullable: true
text:
type: string
description: reference textai_overview_element
nullable: true
components:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewExpandedComponentInfo'
nullable: true
description: array of components of the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: additional references relevant to the itemai_overview
nullable: true
SerpApiAiModeAiOverviewVideoElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element in SERP
nullable: true
snippet:
type: string
description: additional information for the video
nullable: true
url:
type: string
description: relevant URL
nullable: true
domain:
type: string
description: domain name of the reference
nullable: true
image_url:
type: string
description: URL of the imageApr 26, 2024'
nullable: true
timestamp:
type: string
description: 'date and time when the video was published or indexed2019-11-15 12:57:46 +00:00'
nullable: true
AiModeTableInfo:
type: object
properties:
table_header:
type: array
items:
type: string
nullable: true
description: content in the header of the table
nullable: true
table_content:
type: array
items:
type: array
items:
type: string
nullable: true
nullable: true
description: array of contents of the table present in the elementnull'
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: 'product pricenull'
nullable: true
seller:
type: string
description: product sellerby Google
nullable: true
marketplace_url:
type: string
description: URL to the merchant account providerai_overview formatted in the markdown markup language
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewShoppingElementInfo'
nullable: true
description: items of the element
nullable: true
AiModeAiOverviewPaidElementInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element in SERP
nullable: true
url:
type: string
description: reference page URL
nullable: true
domain:
type: string
description: domain name of the reference
nullable: true
ad_aclk:
type: string
description: unique ad click referral parameternull'
nullable: true
SerpApiAiModeAiOverviewPaidItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: reference textai_overview_element
nullable: true
markdown:
type: string
description: content of the element in markdown formatai_overview_paid formatted in the markdown markup language
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewPaidElementInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
AiModeAiOverviewInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: group rank in SERPtype valuestype values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERPleft, right'
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
markdown:
type: string
description: content of the element in markdown formatai_overview formatted in the markdown markup language
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
description: items present in the element
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: additional references relevant to the itemai_overview
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: rectangle parametersnull if calculate_rectangles in the POST request is not set to true
nullable: true
SerpGoogleAiModeTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search enginenull'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chipsnull'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: types of search results in SERPitems) found in SERP.ai_overview
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewInfo'
nullable: true
description: items present in the element
nullable: true
SerpGoogleAiModeTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAiModeTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleAiModeTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAiModeLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
Note: check Google Search Help for the list of countries where AI Mode is currently available
' language_code: type: string description: 'search engine language code
required field if you don''t specify language_name;
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
Note: check Google Search Help for the list of countries where AI Mode is currently available
' language_name: type: string description: 'full name of search engine language
required field if you don''t specify language_code;
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages;
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
calculate pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: if set to true, the charge per task will be multiplied by 2
browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1920 for desktop;
360 for mobile on android;
375 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
can be specified within the following range: 240-9999;
by default, the parameter is set to:
1080 for desktop;
640 for mobile on android;
812 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
can be specified within the following range: 0.5-3;
by default, the parameter is set to:
1 for desktop;
3 for mobile on android;
3 for mobile on iOS;
Note: to use this parameter, set calculate_rectangles to true
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 9z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 4z
the maximum value for "zoom": 18z
example:
52.6178549,-155.352142,18z
2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search enginenull'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chipsnull'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: types of search results in SERPitems) found in SERP.ai_overview
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewInfo'
nullable: true
description: items of the element
nullable: true
SerpGoogleAiModeLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAiModeLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keywordkeyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;'
location_name:
type: string
description: 'full name of search engine locationlocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locationsLondon,England,United Kingdom'
location_code:
type: integer
description: 'search engine location codelocation_name_or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations2840n'
location_coordinate:
type: string
description: 'GPS coordinates of a locationlocation_name_or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200n'
language_name:
type: string
description: 'full name of search engine languagelanguage_code;language_code;language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages;'
language_code:
type: string
description: 'search engine language codelanguage_name;language_name;language_code_by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languagesn'
device:
type: string
description: 'device typedesktop, mobiledesktop'
nullable: true
os:
type: string
description: 'device operating systemdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroid'
nullable: true
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
SerpGoogleAiModeLiveHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleAiModeLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleMapsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 100
max value: 700
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
note: for mobile device, only 20 results are returned for every SERP
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description:postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:
advanced
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://google.com/maps/search/pizza/@37.09024,-95.712891,4z
allinanchor:, allintext:, allintitle:, allinurl:, cache:, define:, definition:, filetype:, id:, inanchor:, info:, intext:, intitle:, inurl:, link:, site:.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 17z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 3z
the maximum value for "zoom": 21z
example:
52.6178549,-155.352142,20z
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk
show results from the displayed area
optional field
can take the values:true, false
default value: true
if set to false, the search_this_area mode will be turned off
Note: if the search_this_area mode is turned off, Google Maps listings might contain results beyond the displayed area
search places mode
optional field
the search places mode allows to obtain Google Maps results on a certain place (e.g., Apple Store in New York)
however, due to the pecularities of our data mining algorithm, this mode might interfere with some local-intent queries - and display results for a location that is different from that specified in the request;
to prevent this interference and obtain correct results for keywords with local intent you may set this parameter to false;default value: true
Note: if the search_places mode is turned off and no results were found in the search area, the results array will be empty
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 100
max value: 700
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
note: for mobile device, only 20 results are returned for every SERP
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://google.com/maps/search/pizza/@37.09024,-95.712891,4z
allinanchor:, allintext:, allintitle:, allinurl:, cache:, define:, definition:, filetype:, id:, inanchor:, info:, intext:, intitle:, inurl:, link:, site:.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 17z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 3z
the maximum value for "zoom": 21z
example:
52.6178549,-155.352142,20z
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
show results from the displayed area
optional field
can take the values:true, false
default value: true
if set to false, the search_this_area mode will be turned off
Note: if the search_this_area mode is turned off, Google Maps listings might contain results beyond the displayed area
search places mode
optional field
the search places mode allows to obtain Google Maps results on a certain place (e.g., Apple Store in New York)
however, due to the pecularities of our data mining algorithm, this mode might interfere with some local-intent queries - and display results for a location that is different from that specified in the request;
to prevent this interference and obtain correct results for keywords with local intent you may set this parameter to false;
default value: true
Note: if the search_places mode is turned off and no results were found in the search area, the results array will be empty
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:en
parsing depth
optional field
number of results in SERP
default value for desktop: 20
max value for desktop: 500
default value for mobile: 10
max value for mobile: 350
Setting depth above 20 for desktop or above 10 for mobile may result in additional charges if the search engine returns more than 20 or 10 results respectively;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:
advanced, html
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 9z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 4z
the maximum value for "zoom": 18z
example:
52.6178549,-155.352142,18z
filter results by minimum rating
optional field
possible values for desktop: 3.5, 4, 4.5;
possible values for mobile: 2, 2.5, 3, 3.5, 4, 4.5
filter results by open hours
optional field
using this field, you can filter places in the results by the time a place is open for visitors
note that Google may also provide results that do not match this filter
possible values: "open_now", "24_hours", "$day_value", "$day_value;$time_value";
instead of $day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";
instead of $time_value use one of these values: "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"
example: "tuesday;18"
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:en
parsing depth
optional field
number of results in SERP
default value for desktop: 20
max value for desktop: 100
default value for mobile: 10
max value for mobile: 100
Setting depth above 20 for desktop or above 10 for mobile may result in additional charges if the search engine returns more than 20 or 10 results respectively;;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true location_coordinate: type: string description: '
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 9z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 4z
the maximum value for "zoom": 18z
example:
52.6178549,-155.352142,20z
filter results by minimum rating
optional field
possible values for desktop: 3.5, 4, 4.5;
possible values for mobile: 2, 2.5, 3, 3.5, 4, 4.5
filter results by open hours
optional field
using this field, you can filter places in the results by the time a place is open for visitors
note that Google may also provide results that do not match this filter
possible values: "open_now", "24_hours", "$day_value", "$day_value;$time_value";
instead of $day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";
instead of $time_value use one of these values: "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"
example: "tuesday;18"
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:en
parsing depth
optional field
number of results in SERP
default value for desktop: 20
max value for desktop: 100
default value for mobile: 10
max value for mobile: 100
Setting depth above 20 for desktop or above 10 for mobile may result in additional charges if the search engine returns more than 20 or 10 results respectively;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically
The cost can be calculated on the Pricing page.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
if you specify desktop in the device field, choose from the following values: windows, macos
default value: windows
if you specify mobile in the device field, choose from the following values: android, ios
default value: android
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,zoom" format
if "zoom" is not specified, 9z will be applied as a default value
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "zoom": 4z
the maximum value for "zoom": 18z
example:
52.6178549,-155.352142,20z
filter results by minimum rating
optional field
possible values for desktop: 3.5, 4, 4.5;
possible values for mobile: 2, 2.5, 3, 3.5, 4, 4.5
filter results by open hours
optional field
using this field, you can filter places in the results by the time a place is open for visitors
note that Google may also provide results that do not match this filter
possible values: "open_now", "24_hours", "$day_value", "$day_value;$time_value";
instead of $day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";
instead of $time_value use one of these values: "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"
example: "tuesday;18"
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’, the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 700
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
advanced, html
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
get the list of available parameters and additional details here
nullable: true calculate_rectangles: type: boolean description: 'calculate pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: if set to true, the charge per task will be multiplied by 2
browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
by default, the parameter is set to 1920;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
by default, the parameter is set to 1080;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
by default, the parameter is set to 1;
Note: to use this parameter, set calculate_rectangles to true
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields;
Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method;
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''related:'', ''site:'', the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically
The cost can be calculated on the Pricing page.' nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
Get the list of available parameters and additional details here.
nullable: true calculate_rectangles: type: boolean description: 'calculate pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: if set to true, the charge per task will be multiplied by 2
browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
by default, the parameter is set to 1920;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
by default, the parameter is set to 1080;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
by default, the parameter is set to 1;
Note: to use this parameter, set calculate_rectangles to true
direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''related:'', ''site:'', the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available locations of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically
The cost can be calculated on the Pricing page.' nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available locations of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
get the list of available parameters and additional details here
nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/events/locations
example:
2840
search engine language code
optional field
if you use this field, you don''t need to specify language_name
by default, language settings correspond to one of the local official languages of the specified location
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 700
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description:postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
advanced
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/events/locations
example:
London,England,United Kingdom
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
by default, language settings correspond to one of the local official languages of the specified location
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true location_coordinate: type: string description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
data will be provided for the country the specified coordinates belong to
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
date range to get events for
optional field
if you do not use this field, we will return all events
possible values: today, tomorrow, week, weekend, next_week, month, next_month
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/events/locations
example:
2840
search engine language code
optional field
if you use this field, you don''t need to specify language_name
by default, language settings correspond to one of the local official languages of the specified location
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/events/locations
example:
London,England,United Kingdom
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
by default, language settings correspond to one of the local official languages of the specified location
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true location_coordinate: type: string description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
data will be provided for the country the specified coordinates belong to
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
date range to get events for
optional field
if you do not use this field, we will return all events
possible values: today, tomorrow, week, weekend, next_week, month, next_month
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’, the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 100
max value: 700
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
advanced, html
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
get the list of available parameters and additional details here
nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''related:'', ''site:'', the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 100
max value: 200
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
Get the list of available parameters and additional details here.
nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
We choose the relevant search engine domain automatically according to the location and language you specify. However, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ''+'' will be decoded to a space character)
if you need to use the "%" character for your keyword, please specify it as "%25";
if you need to use the “+” character for your keyword, please specify it as “%2B”;
if this field contains such parameters as ''allinanchor:'', ''allintext:'', ''allintitle:'', ''allinurl:'', ''define:'', ''filetype:'', ''id:'', ''inanchor:'', ''info:'', ''intext:'', ''intitle:'', ''inurl:'', ''link:'', ''related:'', ''site:'', the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation error
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP
default value: 100
max value: 200
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
note that this API provides results for desktop only
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
get the list of available parameters and additional details here
nullable: true url: type: string description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:
https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
URL of the image
required field
the results will be based on the image you specified in this field
example:
https://upload.wikimedia.org/wikipedia/commons/e/ed/Elon_Musk_Royal_Society.jpg
search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
page crawl limit
optional field
number of search results pages to crawl
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center
' nullable: true search_param: type: string description:additional parameters of the search query
optional field
get the list of available parameters and additional details here
nullable: true calculate_rectangles: type: boolean description: 'calculate pixel rankings for SERP elements in advanced results
optional field
pixel ranking refers to the distance between the result snippet and top left corner of the screen;
Visit Help Center to learn more>>
by default, the parameter is set to false
Note: if set to true, the charge per task will be multiplied by 2
browser screen width
optional field
you can set a custom browser screen width to calculate pixel rankings for a particular device;
by default, the parameter is set to 1920;
Note: to use this parameter, set calculate_rectangles to true
browser screen height
optional field
you can set a custom browser screen height to calculate pixel rankings for a particular device;
by default, the parameter is set to 1080;
Note: to use this parameter, set calculate_rectangles to true
browser screen resolution ratio
optional field
you can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device;
by default, the parameter is set to 1;
Note: to use this parameter, set calculate_rectangles to true
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:
google.co.uk, google.com.au, google.de, etc.
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
Note: the keyword you specify must indicate the job title;
example: .net developer
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don't specify location_name;
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/jobs/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
parsing depth
optional field
number of results in SERP;
default value: 10
max value: 200
Setting depth above 10 may result in additional charges if the search engine returns more than 10 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
regular, advanced, html
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code;
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/jobs/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
location search radius
optional field
location search radius in kilometers;
Note: for countries that use the imperial system of units, you will need to convert miles to kilometers by multiplying the value in miles by 1.609;
if value is not specified, search is executed anywhere within the specified location;
maximal value: 300
minimal value: > 0
employment contract type
optional field
type of employment contract for which the search results will be returned;
possible values:
fulltime, partime, contractor, intern
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don't specify location_name;
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
search bar cursor pointer
optional field
the horizontal numerical position of the cursor pointer within the keyword in the search bar;
by modifying the position of the cursor pointer, you will obtain different autocomplete suggestions for the same seed keyword;
minimal value: 0
default value: the number of the last character of the specified keyword
example:
|which query are s - "cursor_pointer": 0
which query is s| - "cursor_pointer": 16
which que|ry is s - "cursor_pointer": 9
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be url-encoded;
i.e., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description:postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:
advanced
search client for autocomplete
optional field
autocomplete results may differ depending on the search client;
possible values:
chrome — used when google search is opened in google chrome;
chrome-omni — used in the address bar in chrome;
gws-wiz — used in google search home page;
gws-wiz-serp — used in google search engine results page;
safari — used when google search is opened in safari browser;
firefox — used when google search is opened in firefox browser;
psy-ab — may be used when google search is opened in google chrome browser;
toolbar — returns XML;
youtube — returns JSONP;
gws-wiz-local — used in google local;
img — used in google's image search;
products-cc — used in google shopping search
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code;
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/autocomplete/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don't specify location_name;
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
search bar cursor pointer
optional field
the horizontal numerical position of the cursor pointer within the keyword in the search bar;
by modifying the position of the cursor pointer, you will obtain different autocomplete suggestions for the same seed keyword;
minimal value: 0
default value: the number of the last character of the specified keyword
example:
|which query are s - "cursor_pointer": 0
which query is s| - "cursor_pointer": 16
which que|ry is s - "cursor_pointer": 9
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code;
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/autocomplete/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languages
example:
English
search client for autocomplete
optional field
autocomplete results may differ depending on the search client;
possible values:
chrome — used when google search is opened in google chrome;
chrome-omni — used in the address bar in chrome;
gws-wiz — used in google search home page;
gws-wiz-serp — used in google search engine results page;
safari — used when google search is opened in safari browser;
firefox — used when google search is opened in firefox browser;
psy-ab — may be used when google search is opened in google chrome browser;
toolbar — returns XML;
youtube — returns JSONP;
gws-wiz-local — used in google local;
img — used in google's image search;
products-cc — used in google shopping search
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”.
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine language code
optional field
possible value:
en
parsing depth
optional field
number of results in SERP
default value: 20
max value: 700
Setting depth above 20 may result in additional charges if the search engine returns more than 20 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically;' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
possible value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
only value: advanced
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
possible value:
English
device operating system
optional field
possible values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
last time the dataset was updated
optional field
possible values: 1m, 1y, 3y
file formats of the dataset
optional field
possible values: other, archive, text, image, document, tabular
usage rights of the dataset
optional field
possible values: commercial, noncommercial
indicates whether displayed datasets are free
optional field
possible values: true, false
dataset topics
optional field
possible values: humanities, social_sciences, life_sciences, agriculture, natural_sciences, geo, computer, architecture_and_urban_planning, engineering
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine language code
optional field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
possible value:
en
parsing depth
optional field
number of results in SERP
default value: 20
max value: 200
Setting depth above 20 may result in additional charges if the search engine returns more than 20 results;
If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically.' nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
possible value:
English
device operating system
optional field
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
last time the dataset was updated
optional field
possible values: 1m, 1y, 3y
file formats of the dataset
optional field
possible values: other, archive, text, image, document, tabular
usage rights of the dataset
optional field
possible values: commercial, noncommercial
indicates whether displayed datasets are free
optional field
possible values: true, false
dataset topics
optional field
possible values: humanities, social_sciences, life_sciences, agriculture, natural_sciences, geo, computer, architecture_and_urban_planning, engineering
ID of the dataset
required field
you can find dataset ID in the dataset URL or dataset item of Google Dataset Search result
example:
L2cvMTFqbl85ZHN6MQ==
search engine language code
optional field
if you use this field, you don''t need to specify language_name
possible value:
en
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true device: type: string description: '
device type
optional field
return results for a specific device type
possible value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible value: advanced
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
possible value:
English
device operating system
optional field
choose from the following values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
ID of the dataset
required field
you can find dataset ID in the dataset URL or dataset item of Google Dataset Search result
example:
L2cvMTFqbl85ZHN6MQ==
search engine language code
optional field
if you use this field, you don''t need to specify language_name
possible value:
en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine language
optional field
if you use this field, you don''t need to specify language_code
possible value:
English
device operating system
optional field
possible values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
keyword
required field
you can specify up to 700 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true location_code: type: integer description: '
search engine location code
optional field
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_advertisers/locations
example:
2840
Note: if you don''t specify location_name, location_code, or location_coordinate, advertisers will be searched across all the available locations
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description:postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:
advanced
full name of search engine location
optional field
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_advertisers/locations
example:
London,England,United Kingdom
Note: if you don''t specify location_name, location_code, or location_coordinate, advertisers will be searched across all the available locations
GPS coordinates of a location
optional field
if you use this field, you don''t need to specify location_name or location_code
example:
52.6178549,-155.352142
Note: if you don''t specify location_name, location_code, or location_coordinate, advertisers will be searched across all the available locations
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
advertiser identifiers
required field if target is not specified
you can specify the maximum of 25 values in this array;
advertiser_ids values for this parameter can be found in the Google Ads Advertisers endpoint;
domain name
required field if advertiser_ids is not specified
domain name associated with an advertiser account
location_code: type: integer description: 'search engine location code
optional field
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_search/locations
example:
2840
Note: if you don''t specify location_name, location_code, or location_coordinate, the ads will be searched across all the available locations
parsing depth
optional field
number of results in SERP
default value: 40
max value: 700
Setting depth above 40 may result in additional charges if the search engine returns more than 40 results;
The cost can be calculated on the Pricing page.' nullable: true priority: type: integer description:
task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority
The cost can be calculated on the Pricing page. nullable: true pingback_url: type: string description: '
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description:postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:
advanced
full name of search engine location
optional field
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_search/locations
example:
London,England,United Kingdom
Note: if you don''t specify location_name, location_code, or location_coordinate, the ads will be searched across all the available locations
GPS coordinates of a location
optional field
if you use this field, you don''t need to specify location_name or location_code
example:
52.6178549,-155.352142
Note: if you don''t specify location_name, location_code, or location_coordinate, the ads will be searched across all the available locations
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
advertising platform
optional field
possible values: all, google_play, google_maps, google_search, google_shopping, youtube
default value: all
ad format
optional field
possible values: all, text, image, video
starting date of the time range
optional field
required field if date_to is specified;
date format: "yyyy-mm-dd"
minimum value: 2018-05-31
maximum value: today''s date
example:
"2020-01-01"
ending date of the time range
optional field
required field if date_from is specified;
date format: "yyyy-mm-dd"
minimum value: 2018-05-31
maximum value: today''s date
example:
"2020-01-01"
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:: advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
financial news filters
optional field
possible values: top_stories, local_market, world_markets
default value: top_stories
Note: if you specify local_market or world_markets, the charge per task will be multiplied by 2
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
financial news filters
optional field
possible values: top_stories, local_market, world_markets
default value: top_stories
Note: if you specify local_market or world_markets, the charge per task will be multiplied by 2
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
financial news filters
optional field
possible values: top_stories, local_market, world_markets
default value: top_stories
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:: advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
type of google finance market
optional field
possible values: most-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currencies
default value: most-active
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
type of google finance market
optional field
possible values: most-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currencies
default value: most-active
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
type of google finance market
optional field
possible values: most-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currencies
default value: most-active
ticker or stock symbol
required field
in this field you can pass the ticker symbol of publicly traded shares of a particular stock or security on a particular stock exchange;
you can specify up to 700 characters in the keyword field;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:: advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
time window for google_finance_quote graph
optional field
possible values: 1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX
default value: 1D
Note: if you specify a value that is different from 1D, the charge per task will be multiplied by 2
ticker or stock symbol
required field
in this field you can pass the ticker symbol of publicly traded shares of a particular stock or security on a particular stock exchange;
you can specify up to 700 characters in the keyword field;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
time window for google_finance_quote graph
optional field
possible values: 1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX
default value: 1D
Note: if you specify a value that is different from 1D, the charge per task will be multiplied by 2
ticker or stock symbol
required field
in this field you can pass the ticker symbol of publicly traded shares of a particular stock or security on a particular stock exchange;
you can specify up to 700 characters in the keyword field;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
device operating system
optional field
possible values: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
time window for google_finance_quote graph
optional field
possible values: 1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX
default value: 1D
company or financial instrument name
required field
in this field, you can enter the name of a company or financial instrument to search for relevant tickers;
you can specify up to 700 characters in the keyword field;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:
http://your-server.com/pingscript?id=$id
http://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_url: type: string description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:
http://your-server.com/postbackscript?id=$id
http://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center
' nullable: true postback_data: type: string description: 'postback_url datatype
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:: advanced, html
task priority
optional field
can take the following values:
1 – normal execution priority (set by default);
2 – high execution priority
The cost can be calculated on the Pricing page nullable: true location_name: type: string description: '
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
category of financial instruments to search for
optional field
possible values: all, stock, index, mutual_fund, currency, futures
default value: all
company or financial instrument name
required field
in this field, you can enter the name of a company or financial instrument to search for relevant tickers;
you can specify up to 700 characters in the keyword field;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”;
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article
search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
2840
search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en
full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locations
example:
London,England,United Kingdom
full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languages
example:
English
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
category of financial instruments to search for
optional field
possible values: all, stock, index, mutual_fund, currency, futures
default value: all
1001000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned items010 value, the first ten items in the results array will be omitted and the data will be provided for the successive items;offset_token instead'
nullable: true
offset_token:
type: string
description: 'token for subsequent requestsoffset_token value from the response array, you will get the subsequent results of the initial task;offset_token values are unique for each subsequent taskoffset_token is specified in the request, all other parameters should be identical to the previous requestand, or between the conditionsregex, <, <=, >, >=, =, <>, in, not_in, like, not_like% operator with like and not_like to match any string of zero or more characters'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rulesfilters array to sort the resultsasc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order["metrics.organic.pos_1,desc"]["metrics.organic.count,desc"]["expiration_datetime,asc","metrics.organic.etv,desc","metrics.organic.pos_1,desc"]'
nullable: true
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
example:
- limit: 2
filters:
-
- epp_status_codes
- in
-
- client_transfer_prohibited
- client_update_prohibited
MetricsInfo:
type: object
properties:
pos_1:
type: integer
description: 'number of organic SERPs where the domain ranks #1'
nullable: true
pos_2_3:
type: integer
description: 'number of organic SERPs where the domain ranks #2-3'
nullable: true
pos_4_10:
type: integer
description: 'number of organic SERPs where the domain ranks #4-10'
nullable: true
pos_11_20:
type: integer
description: 'number of organic SERPs where the domain ranks #11-20'
nullable: true
pos_21_30:
type: integer
description: 'number of organic SERPs where the domain ranks #21-30'
nullable: true
pos_31_40:
type: integer
description: 'number of organic SERPs where the domain ranks #31-40'
nullable: true
pos_41_50:
type: integer
description: 'number of organic SERPs where the domain ranks #41-50'
nullable: true
pos_51_60:
type: integer
description: 'number of organic SERPs where the domain ranks #51-60'
nullable: true
pos_61_70:
type: integer
description: 'number of organic SERPs where the domain ranks #61-70'
nullable: true
pos_71_80:
type: integer
description: 'number of organic SERPs where the domain ranks #71-80'
nullable: true
pos_81_90:
type: integer
description: 'number of organic SERPs where the domain ranks #81-90'
nullable: true
pos_91_100:
type: integer
description: 'number of organic SERPs where the domain ranks #91-100'
nullable: true
etv:
type: number
description: estimated traffic volumeetv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search"1997-03-29 03:00:00 +00:00"'
nullable: true
changed_datetime:
type: string
description: 'date and time when the domain entry was changed"2021-01-14 08:36:28 +00:00"'
nullable: true
expiration_datetime:
type: string
description: 'date and time when the domain will expire"2022-11-26 17:21:23 +00:00"'
nullable: true
updated_datetime:
type: string
description: 'date and time when the domain was updated"2021-01-29 13:59:38 +00:00"'
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found the domain for the first time"2019-11-15 12:57:46 +00:00"'
nullable: true
epp_status_codes:
type: array
items:
type: string
nullable: true
description: extensive provisioning protocol status codesfalse, the domain name registration has expirednull, the domain registrar is unknownNameCheap, Inc.'
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/MetricsBundleInfo'
description: ranking data relevant to the specified domain
nullable: true
backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksInfo'
description: backlink data for the returned domain
nullable: true
description: items array
DomainAnalyticsWhoisOverviewLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results in our database relevant to your request
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
offset:
type: integer
description: results offset value specified in POST request
nullable: true
offset_token:
type: string
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisOverviewLiveItem'
nullable: true
description: contains ranking and traffic data
nullable: true
DomainAnalyticsWhoisOverviewLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisOverviewLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsWhoisOverviewLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisOverviewLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
KeywordsDataIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
KeywordsDataIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataIdListResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: "the maximum number of returned tasks that responded with an error\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned tasks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks"
nullable: true
filtered_function:
type: string
description: "return tasks with a certain function\nuse this field to obtain a list of tasks that returned an error filtered by a certain function\nyou can filter the results by the values you receive in the function fields of the API response\ni.e., once you receive unfiltered results, you can call this API again to filter them by function\nexample: keywords_data/keywords_for_site/task_post, postback_url, pingback_url"
nullable: true
datetime_from:
type: string
description: "start time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 12:57:46 +00:00"
nullable: true
datetime_to:
type: string
description: "finish time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 13:57:46 +00:00"
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
KeywordsDataErrorsResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
datetime:
type: string
description: "date and time when an error occurred\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: "error message or error URL\nerror message (see full list) or URL that caused an error"
nullable: true
http_url:
type: string
description: "URL that caused an error\nURL you used for making an API call or pingback/postback URL"
nullable: true
http_method:
type: string
description: HTTP method
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: "time taken by HTTP request\nfor tasks set with a pingback/postback, this field will show the time it took your server to respond"
nullable: true
http_response:
type: string
description: "HTTP response\nserver response"
nullable: true
KeywordsDataErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataErrorsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsStatusResultInfo:
type: object
properties:
actual_data:
type: boolean
description: "indicates whether Google updated keyword data for the previous month\ngenerally, Google updates keyword data in the middle of the month\nif the value is true, Google currently provides up-to-date data for the previous month\nif the value is false, we are not able to provide data for the previous month"
nullable: true
date_update:
type: string
description: "date of the latest update of Google Ads data\nindicates the latest date when Google updated search volume, CPC, and other keyword metrics\nexample:\n2020-05-15"
nullable: true
last_year_in_monthly_searches:
type: integer
description: the latest year for which search volume data is available
nullable: true
last_month_in_monthly_searches:
type: integer
description: the latest month for which search volume data is available
nullable: true
KeywordsDataGoogleAdsStatusTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsStatusResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsStatusResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsStatusTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
KeywordsDataGoogleAdsLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
KeywordsDataGoogleAdsLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
KeywordsDataGoogleAdsLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsSearchVolumeTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe keywords you specify will be converted to a lowercase format\nNote #1: Google Ads may return no data for certain groups of keywords;\nNote #2: Google Ads provides combined search volume values for groups of similar keywords\nto obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;\nNote #3: Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than the past month, Google Ads does not return data on the current month;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nuse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in the descending order\ndefault value: relevance"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special character in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special character in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data array of the response"
nullable: true
example:
- location_name: United States
keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
KeywordsDataGoogleAdsSearchVolumeTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataGoogleAdsSearchVolumeTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsSearchVolumeTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataGoogleAdsSearchVolumeTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsSearchVolumeTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsSearchVolumeTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
spell:
type: string
description: "correct spelling of the keyword\nNote:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;\nwe use the functionality of Google Ads API to check and validate the spelling of keywords, learn more by this link"
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
competition:
type: string
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only;\nthis value is based on Google Ads data and can take the following values: HIGH, MEDIUM, LOW;\nif there is no data the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only;\nthis value is based on Google Ads data and can be between 0 and 100 (inclusive);\nif there is no data the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: monthly average search volume rate
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: number
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months by default), targeted to the specified geographic locations;\nif there is no data then the value is null"
nullable: true
KeywordsDataGoogleAdsSearchVolumeTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsSearchVolumeTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe keywords you specify will be converted to a lowercase format\nNote #1: Google Ads may return no data for certain groups of keywords;\nNote #2: Google Ads provides combined search volume values for groups of similar keywords\nto obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;\nNote #3: Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than the past month, Google Ads does not return data on the current month;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nuse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in the descending order\ndefault value: relevance"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data array of the response"
nullable: true
example:
- location_code: 2840
keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
date_from: '2026-04-24'
search_partners: true
KeywordsDataGoogleAdsSearchVolumeLiveResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
spell:
type: string
description: "correct spelling of the keyword\nNote:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;\nwe use the functionality of Google Ads API to check and validate the spelling of keywords, learn more by this link"
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
competition:
type: string
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only;\nthis value is based on Google Ads data and can take the following values: HIGH, MEDIUM, LOW;\nif there is no data the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only;\nthis value is based on Google Ads data and can be between 0 and 100 (inclusive);\nif there is no data the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate;\nrepresents either the (approximate) number of searches for the given keyword idea on google.com or google.com and partners, depending on the user’s targeting;\nif there is no data then the value is null"
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: integer
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months by default), targeted to the specified geographic locations;\nif there is no data then the value is null"
nullable: true
KeywordsDataGoogleAdsSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTaskPostRequestInfo:
type: object
properties:
target:
type: string
description: "domain or page\nrequired field\nthe domain name of the target website or the url of the target page;\nnote: to obtain keywords for the target website, use the target_type parameter"
target_type:
type: string
description: "search keywords for site or url\noptional field\npossible values: site, page;\ndefault value: page\nif set to site, keywords will be provided for the entire site;\nif set to page, keywords will be provided for the specified webpage"
nullable: true
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than yesterday’s date;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in descending order\ndefault value: relevance"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
target: dataforseo.com
KeywordsDataGoogleAdsKeywordsForSiteTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
spell:
type: string
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, the value is null"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value you specified when setting the task\nif true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;\nif false, the results are returned for Google search sites only"
nullable: true
competition:
type: string
description: "competition\nrepresents the relative level of competition associated with the given keyword in paid SERP only\npossible values: LOW, MEDIUM, HIGH\nif competition level is unknown, the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition index\nthe competition index for the query indicating how competitive ad placement is for the keyword\ncan take values from 0 to 100\nthe level of competition from 0 to 100 is determined by the number of ad slots filled divided by the total number of ad slots available\nif not enough data is available, the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the given keyword idea either on google.com or google.com and partners, depending on the user’s targeting\nif there is no data, the value is null"
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: number
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data, the value is null"
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain or page\nrequired field\nthe domain name of the target website or the url of the target page;\nnote: to obtain keywords for the target website, use the target_type parameter"
target_type:
type: string
description: "search keywords for site or for url\noptional field\npossible values: site, page;\ndefault value: page;\nif set to site, keywords will be provided for the entire site;\nif set to page, keywords will be provided for the specified webpage"
nullable: true
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than yesterday’s date;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in descending order\ndefault value: relevance"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
target: dataforseo.com
KeywordsDataGoogleAdsKeywordsForSiteLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
spell:
type: string
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, the value is null"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value you specified when setting the task\nif true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;\nif false, the results are returned for Google search sites only"
nullable: true
competition:
type: string
description: "competition\nrepresents the relative level of competition associated with the given keyword in paid SERP only\npossible values: LOW, MEDIUM, HIGH\nif competition level is unknown, the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition index\nthe competition index for the query indicating how competitive ad placement is for the keyword\ncan take values from 0 to 100\nthe level of competition from 0 to 100 is determined by the number of ad slots filled divided by the total number of ad slots available\nif not enough data is available, the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the given keyword idea either on google.com or google.com and partners, depending on the user’s targeting\nif there is no data, the value is null"
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: number
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data, the value is null"
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForSiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForSiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 20\nThe maximum number of characters for each keyword: 80\nthe keywords you specify will be converted to a lowercase format\nNote: Google Ads may return no data for certain groups of keywords\nvisit our Help Center to learn more\nAlso note that Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
target:
type: string
description: "target website\noptional field\nspecify a website or URL to get a list of keywords relevant to it;\nNote: if a website url is specified, you will still get keywords relevant for the entire website"
nullable: true
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than yesterday’s date;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in descending order\ndefault value: relevance"
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
keywords:
- phone
- cellphone
KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
spell:
type: string
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, the value is null"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value you specified when setting the task\nif true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;\nif false, the results are returned for Google search sites only"
nullable: true
competition:
type: string
description: "competition\nrepresents the relative level of competition associated with the given keyword in paid SERP only\npossible values: LOW, MEDIUM, HIGH\nif competition level is unknown, the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition index\nthe competition index for the query indicating how competitive ad placement is for the keyword\ncan take values from 0 to 100\nthe level of competition from 0 to 100 is determined by the number of ad slots filled divided by the total number of ad slots available\nif not enough data is available, the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the given keyword idea either on google.com or google.com and partners, depending on the user’s targeting\nif there is no data, the value is null"
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: number
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data, the value is null"
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 20\nThe maximum number of characters for each keyword: 80\nthe keywords you specify will be converted to a lowercase format\nNote: Google Ads may return no data for certain groups of keywords\nvisit our Help Center to learn more\nAlso note that Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;\ndefault value: false – results are returned for Google search sites"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\ndate format: \"yyyy-mm-dd\"\nminimal value: 4 years from the current date\nby default, data is returned for the past 12 months;\nNote: the indicated date cannot be greater than that specified in date_to and/or yesterday’s date;if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nNote: the indicated date cannot be greater than yesterday’s date;\nif you don’t specify this field, yesterday’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-11-30\""
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, search_volume, competition_index, low_top_of_page_bid, or high_top_of_page_bid in descending order\ndefault value: relevance"
nullable: true
include_adult_keywords:
type: boolean
description: "include keywords associated with adult content\noptional field\nif set to true, adult keywords will be included in the response\ndefault value: false\nnote that the API may return no data for such keywords due to Google Ads restrictions"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
keywords:
- phone
- cellphone
KeywordsDataGoogleAdsKeywordsForKeywordsLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
spell:
type: string
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, the value is null"
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value you specified when setting the task\nif true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;\nif false, the results are returned for Google search sites only"
nullable: true
competition:
type: string
description: "competition\nrepresents the relative level of competition associated with the given keyword in paid SERP only\npossible values: LOW, MEDIUM, HIGH\nif competition level is unknown, the value is null;\nlearn more about the metric in this help center article"
nullable: true
competition_index:
type: integer
description: "competition index\nthe competition index for the query indicating how competitive ad placement is for the keyword\ncan take values from 0 to 100\nthe level of competition from 0 to 100 is determined by the number of ad slots filled divided by the total number of ad slots available\nif not enough data is available, the value is null;\nlearn more about the metric in this help center article"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the given keyword idea either on google.com or google.com and partners, depending on the user’s targeting\nif there is no data, the value is null"
format: int64
nullable: true
low_top_of_page_bid:
type: number
description: "minimum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
high_top_of_page_bid:
type: number
description: "maximum bid for the ad to be displayed at the top of the first page\nindicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)\nthe value may differ depending on the location specified in a POST request"
nullable: true
cpc:
type: number
description: "cost per click\nindicates the amount paid (USD) for each click on the ad displayed for a given keyword"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data, the value is null"
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsKeywordsForKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsKeywordsForKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe keywords you specify will be converted to a lowercase format\nNote #1: Google Ads may return no data for certain groups of keywords;\nNote #2: Google Ads provides combined search volume values for groups of similar keywords\nto obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;\nNote #3: Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
bid:
type: number
description: "the maximum custom bid\nrequired field\nthe collected data will be based on this value\nit stands for the price you are willing to pay for an ad; the higher value you specify here, the higher values you will get in the returned metrics\nlearn more in this help center article"
match:
type: string
description: "keywords match-type\nrequired field\ncan take the following values: exact, broad, phrase"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
date_from:
type: string
description: "starting date of the forecasting time range\nrequired field if you specify date_to\nif you indicate date_from and date_to, you don’t need to specify date_interval\nminimum value is tomorrow’s date\nthe value you specify in date_from shouldn’t be further than date_to\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-10-30\"if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the forecasting time range\nrequired field if you specify date_from\nif you indicate date_from and date_to, you don’t need to specify date_interval\nminimum value is date_from +1 day\nmaximum value is current day and month of the next year\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-10-30\""
nullable: true
date_interval:
type: string
description: "forecasting date interval\noptional field\nif you specify date_interval, you don’t need to indicate date_from and date_to\npossible values: next_week, next_month, next_quarter\ndefault value: next_month"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, average_cpc, cost, or clicks in the descending order\ndefault value: relevance"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_code: 2840
bid: 999
match: exact
keywords:
- seo marketing
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword in a POST array\nmetrics are provided for all the keywords specified in the POST array"
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
date_interval:
type: string
description: forecasting date interval in a POST array
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value is always false"
nullable: true
bid:
type: number
description: "the maximum custom bid\nthe bid you have specified when setting the task\nrepresents the price you are willing to pay for an ad\nthe higher value you have specified, the higher metrics and cost you receive in response\nlearn more in this help center article"
nullable: true
match:
type: string
description: "keywords match-type\ncan take the following values: exact, broad, phrase"
nullable: true
impressions:
type: integer
description: "projected number of ad impressions\nnumber of impressions an ad is projected to get within the specified time period\nNote: parameter deprecated, the value is always null"
nullable: true
ctr:
type: number
description: "projected clickthrough rate (CTR) of the advertisement\nnumber of clicks an ad is projected to receive divided by the number of ad impressions;\nNote: parameter deprecated, the value is always null"
format: double
nullable: true
average_cpc:
type: integer
description: "the average cost-per-click value\nrepresents the cost-per-click (USD) estimated for a keyword based on the specified time period and historical data;\nif there is no data, then the value is null"
format: double
nullable: true
cost:
type: number
description: "charge for an ad\namount that will be charged for running an ad within the specified time period\nif there is no data, then the value is null"
nullable: true
clicks:
type: number
description: "number of clicks on an ad\nnumber of clicks an ad is projected to get within the specified time period\nif there is no data, then the value is null"
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe keywords you specify will be converted to a lowercase format\nNote: Google Ads may return no data for certain groups of keywords\nvisit our Help Center to learn more\nAlso note that Google Ads doesn’t allow using certain symbols and characters (e.g., UTF symbols, emojis), so you can’t use them when setting a task;\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
bid:
type: integer
description: "the maximum custom bid\nrequired field\nthe collected data will be based on this value\nit stands for the price you are willing to pay for an ad; the higher value you specify here, the higher values you will get in the returned metrics\nlearn more in this help center article"
format: int64
match:
type: string
description: "keywords match-type\nrequired field\ncan take the following values: exact, broad, phrase"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_coordinate;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\noptional field\nif you do not indicate the location, you will receive worldwide results, i.e., for all available locations;\nif you use this field, you don’t need to specify location_name or location_code;\nlocation_coordinate parameter should be specified in the “latitude,longitude” format;\nthe data will be provided for the country the specified coordinates belong to;\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_ads/languages\nexample:\nen"
nullable: true
date_from:
type: string
description: "starting date of the forecasting time range\nrequired field if you specify date_to\nif you indicate date_from and date_to, you don’t need to specify date_interval\nminimum value is tomorrow’s date\nthe value you specify in date_from shouldn’t be further than date_to\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-10-30\"if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;\nif Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior"
nullable: true
date_to:
type: string
description: "ending date of the forecasting time range\nrequired field if you specify date_from\nif you indicate date_from and date_to, you don’t need to specify date_interval\nminimum value is date_from +1 day\nmaximum value is current day and month of the next year\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2022-10-30\""
nullable: true
date_interval:
type: string
description: "forecasting date interval\noptional field\nif you specify date_interval, you don’t need to indicate date_from and date_to\npossible values: next_week, next_month, next_quarter\ndefault value: next_month"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by relevance, impressions, ctr, average_cpc, cost, or clicks in the descending order\ndefault value: relevance"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
bid: 999
match: exact
keywords:
- seo marketing
KeywordsDataGoogleAdsAdTrafficByKeywordsLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
date_interval:
type: string
description: forecasting date interval in a POST array
nullable: true
search_partners:
type: boolean
description: "include Google search partners\nthe value you specified when setting the task\nNote: parameter deprecated, the value is always false"
nullable: true
bid:
type: number
description: "the maximum custom bid\nthe bid you have specified when setting the task\nrepresents the price you are willing to pay for an ad\nthe higher value you have specified, the higher metrics and cost you receive in response\nlearn more in this help center article"
format: int64
nullable: true
match:
type: string
description: "keywords match-type\ncan take the following values: exact, broad, phrase"
nullable: true
impressions:
type: integer
description: "projected number of ad impressions\nnumber of impressions an ad is projected to get within the specified time period\nNote: parameter deprecated, the value is always null"
nullable: true
ctr:
type: number
description: "projected click through rate (CTR) of the advertisement\nnumber of clicks an ad is projected to receive divided by the number of ad impressions; the CTR is projected for the specified time period\nNote: parameter deprecated, the value is always null"
format: double
nullable: true
average_cpc:
type: number
description: "the average cost-per-click value\nrepresents the cost-per-click (USD) estimated for a keyword based on the specified time period and historical data;\nif there is no data, then the value is null"
format: double
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
clicks:
type: number
description: "number of clicks on an ad\nnumber of clicks an ad is projected to get within the specified time period\nif there is no data, then the value is null"
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleAdsAdTrafficByKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleAdsAdTrafficByKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
geo_id:
type: string
description: "google trends location identifier\nyou can use this field for matching obtained results with the location_code parameter specified in the request"
nullable: true
KeywordsDataGoogleTrendsLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
geo_id:
type: string
description: "google trends location identifier\nyou can use this field for matching obtained results with the location_code parameter specified in the request"
nullable: true
KeywordsDataGoogleTrendsLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
KeywordsDataGoogleTrendsLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsCategoriesResultInfo:
type: object
properties:
category_code:
type: integer
description: unique google trends category identifier
nullable: true
category_name:
type: string
description: name of the google trends category
nullable: true
category_code_parent:
type: integer
description: "the code of the superordinate category\nexample:\n\"category_code\": 1100,\n\"category_name\": \"Superhero Films\",\n\"category_code_parent\": 1097\nwhere category_code_parent corresponds to:\n\"category_code\": 1097,\n\"category_name\": \"Action & Adventure Films\""
nullable: true
KeywordsDataGoogleTrendsCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsExploreTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\nthe maximum number of characters you can specify in a keyword: 100\nthe minimum number of characters must be greater than 1\ncomma characters (,) in the specified keywords will be unset and ignored\nNote: keywords cannot consist of a combination of the following characters: < > | \\ \" - + = ~ ! : * ( ) [ ] { }\nNote: to obtain google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keyword\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can use this field as an array to set several locations, each corresponding to a specific keyword – learn more;\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/locations\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: string
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can use this field as an array to set several locations, each corresponding to a specific keyword – learn more;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/locations\nexample:\n2840"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\ndefault value: English\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\ndefault value: en\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/languages\nexample:\nen"
nullable: true
type:
type: string
description: type of element
nullable: true
category_code:
type: integer
description: "google trends search category\noptional field\nif you don’t specify this field, the 0 value will be applied by default and the search will be carried out across all available categories\nyou can receive the list of available categories with their category_code by making a separate request to the https://api.dataforseo.com/v3/keywords_data/google_trends/categories"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years\npossible values for web only:\n2004_present\npossible values for news, youtube, images, froogle:\n2008_present"
nullable: true
item_types:
type: array
items:
type: string
description: "types of items returned\noptional field\nto speed up the execution of the request, specify one item at a time;\npossible values:\n\"google_trends_graph\", \"google_trends_map\", \"google_trends_topics_list\",\"google_trends_queries_list\"\ndefault value:\n\"google_trends_graph\"\nNote: to obtain google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keyword in the keywords field"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- date_from: '2026-04-24'
date_to: '2026-06-24'
type: youtube
category_code: 3
keywords:
- seo api
- rank api
KeywordsDataGoogleTrendsExploreTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataGoogleTrendsExploreTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsExploreTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataGoogleTrendsExploreTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsExploreTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
TrendsGraphDataInfo:
type: object
properties:
date_from:
type: string
description: "start date of the corresponding time range\nin the UTC format: “yyyy-mm-dd”"
nullable: true
date_to:
type: string
description: "end date of the corresponding time range\nin the UTC format: “yyyy-mm-dd”"
nullable: true
timestamp:
type: integer
description: a point in time in the Unix time format
nullable: true
missing_data:
type: boolean
description: "indicates whether the data is unavailable\nif true the data on the graph in the Google Trends interface is missing and thus labelled with a dotted line"
nullable: true
values:
type: array
items:
type: number
nullable: true
description: "relative keyword popularity rate at a specific timestamp\nrepresents the keyword popularity rate over the given time range\nif you specify more than one keyword, the values will be averaged to the highest value across all specified keywords\na value of 100 is the peak popularity for the term. A value of 50 means that the term is half as popular. A score of 0 means there was not enough data for this term"
nullable: true
GoogleTrendsGoogleTrendsGraphElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
- type: object
properties:
data:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TrendsGraphDataInfo'
nullable: true
description: Google Trends data for the specified parameters
nullable: true
averages:
type: array
items:
type: number
format: double
nullable: true
TrendsMapDataInfo:
type: object
properties:
geo_id:
type: string
description: "Google Trends location identifier\nyou can use this field for matching obtained results with location parameters specified in the request\nexample:\nUS-NY"
nullable: true
geo_name:
type: string
description: "Google Trends location name\nyou can use this field for matching obtained results with location parameters specified in the request"
nullable: true
values:
type: array
items:
type: number
nullable: true
description: "relative keyword popularity rate in a given location\nrepresents the location-specific keyword popularity rate over the given time range\nif you specify more than one keyword, the values will be averaged to the highest value across all specified keywords\na value of 100 is the peak popularity for the term\na value of 50 means that the term is half as popular\na value of 0 means there was not enough data for this term"
nullable: true
max_value_index:
type: integer
description: "max value among comparable terms\nrepresents the maximum value if you specified more than two keywords in a POST array\nif you specified only one keyword, the value will be null"
nullable: true
GoogleTrendsGoogleTrendsMapElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
- type: object
properties:
data:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TrendsMapDataInfo'
nullable: true
description: Google Trends data from the corresponding item
nullable: true
ListDataInfo:
type: object
properties:
top:
type: array
items:
type: object
nullable: true
description: "the most popular related topics\nrepresents the list of the most popular related topics"
nullable: true
rising:
type: array
items:
type: object
nullable: true
description: "emerging related topics\nrepresents the list of related topics with the biggest increase in search frequency since the last time period"
nullable: true
GoogleTrendsGoogleTrendsQueriesListElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
- type: object
properties:
data:
type: object
oneOf:
- $ref: '#/components/schemas/ListDataInfo'
description: Google Trends data from the corresponding item
nullable: true
GoogleTrendsGoogleTrendsTopicsListElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
- type: object
properties:
data:
type: object
oneOf:
- $ref: '#/components/schemas/ListDataInfo'
description: Google Trends data from the corresponding item
nullable: true
KeywordsDataGoogleTrendsExploreTaskGetResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
check_url:
type: string
description: "direct URL to the Google Trends results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
description: items on the Google Trends page
nullable: true
KeywordsDataGoogleTrendsExploreTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsExploreTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataGoogleTrendsExploreLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\nthe maximum number of characters you can specify in a keyword: 100\nthe minimum number of characters must be greater than 1\ncomma characters (,) in the specified keywords will be unset and ignored\nNote: keywords cannot consist of a combination of the following characters: < > | \\ \" - + = ~ ! : * ( ) [ ] { }\nNote: to obtain google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keyword\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can use this field as an array to set several locations, each corresponding to a specific keyword – learn more;\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/locations\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: string
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can use this field as an array to set several locations, each corresponding to a specific keyword – learn more;\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/locations\nexample:\n2840"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\ndefault value: English\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\ndefault value: en\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/google_trends/languages\nexample:\nen"
nullable: true
type:
type: string
description: type of element
nullable: true
category_code:
type: integer
description: "google trends search category\noptional field\nif you don’t specify this field, the 0 value will be applied by default and the search will be carried out across all available categories\nyou can receive the list of available categories with their category_code by making a separate request to the https://api.dataforseo.com/v3/keywords_data/google_trends/categories"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years\npossible values for web only:\n2004_present\npossible values for news, youtube, images, froogle:\n2008_present"
nullable: true
item_types:
type: array
items:
type: string
description: "types of items returned\noptional field\nto speed up the execution of the request, specify one item at a time;\npossible values:\n\"google_trends_graph\", \"google_trends_map\", \"google_trends_topics_list\",\"google_trends_queries_list\"\ndefault value:\n\"google_trends_graph\"\nNote: to obtain google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keyword in the keywords field"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_name: United States
date_from: '2026-04-24'
date_to: '2026-06-24'
type: youtube
category_code: 3
keywords:
- rugby
- cricket
GooglePostsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
rank_group:
type: integer
description: "group rank in SERP\nposition within a group of elements with identical type values;\npositions of elements with different type values are omitted from rank_group;\nalways equals 0 for desktop"
nullable: true
rank_absolute:
type: integer
description: "absolute rank in SERP\nabsolute position among all the elements in SERP\nalways equals 0 for desktop"
nullable: true
posts_id:
type: string
description: the identifier of the google_posts feature
nullable: true
feature:
type: string
description: the additional feature of the review
nullable: true
cid:
type: string
description: google-defined client id
nullable: true
deprecated: true
CoursesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of element
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
source:
type: string
description: "source of the element\nindicates the source of information included in the top_stories_element"
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
date:
type: string
description: the date when the page source of the element was published
nullable: true
image_url:
type: string
description: URL of the image
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
KeywordsDataGoogleTrendsExploreLiveResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
check_url:
type: string
description: "direct URL to the Google Trends results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataGoogleTrendsItem'
nullable: true
description: items on the Google Trends page
nullable: true
KeywordsDataGoogleTrendsExploreLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataGoogleTrendsExploreLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
geo_id:
type: string
description: "DataForSEO trends location identifier\nyou can use this field for matching obtained results with the location_code parameter specified in the request"
nullable: true
KeywordsDataDataforseoTrendsLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044\nwhere location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values according to Google’s target types"
nullable: true
geo_id:
type: string
description: "DataForSEO trends location identifier\nyou can use this field for matching obtained results with the location_code parameter specified in the request"
nullable: true
KeywordsDataDataforseoTrendsLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsExploreLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_name belongs to;\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_code belongs to;\nexample:\n2840"
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keywords:
- iphone 14
- samsung s23
location_code: 2840
DataforseoTrendsGraphDataTrendsGraphDataInfo:
type: object
properties:
date_from:
type: string
description: "start date of the corresponding time range\nin the UTC format: “yyyy-mm-dd”"
nullable: true
date_to:
type: string
description: "end date of the corresponding time range\nin the UTC format: “yyyy-mm-dd”"
nullable: true
timestamp:
type: integer
description: a point in time in the Unix time format
nullable: true
values:
type: array
items:
type: integer
nullable: true
description: "relative keyword popularity rate at a specific timestamp\nrepresents the keyword popularity rate over the given time range\nif you specify more than one keyword, the values will be averaged to the highest value across all specified keywords\na value of 100 is the peak popularity for the term. A value of 50 means that the term is half as popular. A score of 0 means there was not enough data for this term"
nullable: true
DataforseoTrendsDataforseoTrendsGraphElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataDataforseoTrendsItem'
nullable: true
- type: object
properties:
data:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsGraphDataTrendsGraphDataInfo'
nullable: true
description: contains the same parameters that you specified in the POST request
nullable: true
averages:
type: array
items:
type: integer
nullable: true
nullable: true
KeywordsDataDataforseoTrendsExploreLiveResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsDataforseoTrendsGraphElementItem'
nullable: true
description: contains keyword popularity and related data
nullable: true
KeywordsDataDataforseoTrendsExploreLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsExploreLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsExploreLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsExploreLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsSubregionInterestsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\navoid symbols and special characters (e.g., UTF symbols, emojis);\nspecifying non-Latin characters, you’ll get data for the countries where they are used\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_name belongs to;\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_code belongs to;\nexample:\n2840"
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
DataforseoTrendsinterestsValuesInfo:
type: object
properties:
geo_id:
type: string
description: "location identifier\nyou can use this field for matching obtained results with location parameters specified in the request\nsee the full list of available locations with their geo_id here or by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nexample:\nUS-NY"
nullable: true
geo_name:
type: string
description: "location name\nyou can use this field for matching obtained results with location parameters specified in the request\nsee the full list of available locations with their geo_name here or by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nexample:\nAndorra"
nullable: true
value:
type: integer
description: "relative keyword popularity rate in a given location\nrepresents location-specific keyword popularity rate over the specified time range;\nusing this value you can understand how popular a keyword is in one location compared to another location;\ncalculation: we determine the highest popularity value for the relevant keyword across all locations, and then express all other values as a percentage of that highest value (100);\na value of 100 is the highest popularity for the term\na value of 50 means that the term is half as popular\na value of 0 means there was not enough data for this term"
nullable: true
DataforseoTrendsinterestsInfo:
type: object
properties:
keyword:
type: string
description: "relevant keyword\nthe data included in the values element is based on this keyword"
nullable: true
values:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsinterestsValuesInfo'
nullable: true
description: contains data on relative keyword popularity by country or region
nullable: true
AbsoluteItems:
type: object
properties:
geo_id:
type: string
description: "location identifier\nyou can use this field for matching obtained results with location parameters specified in the request\nsee the full list of available locations with their geo_id here or by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nexample:\nUS-NY"
nullable: true
geo_name:
type: string
description: "location name\nyou can use this field for matching obtained results with location parameters specified in the request\nsee the full list of available locations with their geo_name here or by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nexample:\nAndorra"
nullable: true
values:
type: array
items:
type: string
nullable: true
description: contains data on relative keyword popularity by country or region
nullable: true
InterestsComparison:
type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AbsoluteItems'
nullable: true
description: contains keyword popularity and related data
nullable: true
absolute_items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AbsoluteItems'
nullable: true
description: "keyword popularity rates across all locations\nvalues in this array represent percentages relative to the maximum value across all locations"
nullable: true
DataforseoTrendsSubregionInterestsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataDataforseoTrendsItem'
nullable: true
- type: object
properties:
interests:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsinterestsInfo'
nullable: true
description: subregional keyword popuarity data for each specified term
nullable: true
interests_comparison:
type: object
oneOf:
- $ref: '#/components/schemas/InterestsComparison'
description: "comparison of data on subregional keyword popularity for the specified parameters\nif you specified a single keyword, the value will be null"
nullable: true
KeywordsDataDataforseoTrendsSubregionInterestsLiveResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsSubregionInterestsElementItem'
nullable: true
description: contains keyword popularity and related data
nullable: true
KeywordsDataDataforseoTrendsSubregionInterestsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsSubregionInterestsLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsSubregionInterestsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsSubregionInterestsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsDemographyLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\navoid symbols and special characters (e.g., UTF symbols, emojis);\nspecifying non-Latin characters, you’ll get data for the countries where they are used\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_name belongs to;\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_code belongs to;\nexample:\n2840"
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
DemographyItemValueInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
value:
type: integer
description: "keyword popularity rate within the specified age range\nusing this value you can understand how popular a keyword is within each age range;\ncalculation: we determine the highest popularity value for the relevant keyword across all age groups, and then express all other values as a percentage of that highest value (100);\na value of 100 is the highest popularity for the term\na value of 0 means there was not enough data for this term"
nullable: true
DataforseoTrendsDataInfo:
type: object
properties:
keyword:
type: string
description: relevant keyword for which demographic data is provided
nullable: true
values:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DemographyItemValueInfo'
nullable: true
description: contains age range and corresponding keyword popularity values
nullable: true
Demography:
type: object
properties:
age:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsDataInfo'
nullable: true
description: distribution of keyword popularity by age
nullable: true
gender:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsDataInfo'
nullable: true
description: distribution of keyword popularity by gender
nullable: true
DataforseoTrendsDemographyElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataDataforseoTrendsItem'
nullable: true
- type: object
properties:
demography:
type: object
oneOf:
- $ref: '#/components/schemas/Demography'
description: "demographic breakdown of keyword popularity data per each specified term\nconains keyword popularity data by age and gender"
nullable: true
demography_comparison:
type: object
oneOf:
- $ref: '#/components/schemas/DemographyComparisonInfo'
description: "comparison of demographic data on keyword popularity for the specified parameters\nconains keyword popularity data by age and gender\nif you specified a single keyword, the value will be null"
nullable: true
KeywordsDataDataforseoTrendsDemographyLiveResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoTrendsDemographyElementItem'
nullable: true
description: contains keyword popularity and related data
nullable: true
KeywordsDataDataforseoTrendsDemographyLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsDemographyLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsDemographyLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsDemographyLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataDataforseoTrendsMergedDataLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nthe maximum number of keywords you can specify: 5\navoid symbols and special characters (e.g., UTF symbols, emojis);\nspecifying non-Latin characters, you’ll get data for the countries where they are used\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_name belongs to;\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\noptional field\nif you don’t use this field, you will recieve global results\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/dataforseo_trends/locations\nnote that the data will be provided for the country the specified location_code belongs to;\nexample:\n2840"
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, the current day and month of the preceding year will be used by default\nminimal value for the web type: 2004-01-01\nminimal value for other types: 2008-01-01\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
time_range:
type: string
description: "preset time ranges\noptional field\nif you specify date_from or date_to parameters, this field will be ignored when setting a task\npossible values for all type parameters:\npast_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keywords:
- rugby
- cricket
date_from: '2026-04-24'
date_to: '2026-06-24'
type: web
location_name: United States
KeywordsDataDataforseoTrendsMergedDataLiveResultInfo:
type: object
properties:
keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseKeywordDataDataforseoTrendsItem'
nullable: true
description: contains keyword popularity and related data
nullable: true
KeywordsDataDataforseoTrendsMergedDataLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsMergedDataLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataDataforseoTrendsMergedDataLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataDataforseoTrendsMergedDataLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: "the code of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_code_parent\": 20044where location_code_parent corresponds to:\n\"location_code\": 20044,\n\"location_name\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
KeywordsDataBingLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLocationsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
KeywordsDataBingLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 100\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device typepossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months\nminimal value: 24 months from today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\nnote: we do not recommend using a custom time range for the past year’s dates;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_name: United States
language_name: English
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
KeywordsDataBingSearchVolumeTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingSearchVolumeTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
function:
type: string
nullable: true
KeywordsDataBingSearchVolumeTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
device:
type: string
description: "device type in a POST array\nif there is no data, then the value is null"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.9 \n0.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data then the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nsearch volume is rounded to the nearest tens"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nour API doesn’t return categories for this endpoint: the parameter will always equal null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data then the value is null"
nullable: true
KeywordsDataBingSearchVolumeTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 100\nthe specified keywords will be converted to lowercase, data will be provided in a separate arraylearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device type;\npossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimal value: 24 months from today’s date\nif you don’t specify this field, data will be provided for the last 12 months\nminimum value: two years back from today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"Note: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\nnote: we do not recommend using a custom time range for the past year’s dates;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"Note: we do not recommend using a custom time range for the past year’s dates"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_name: United States
language_code: en
keywords:
- tom and jerry
- silicon valley
- spider man
KeywordsDataBingSearchVolumeLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
device:
type: string
description: "device type in a POST array\nif there is no data, then the value is null"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.90.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data then the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents either the (approximate) number of searches for the given keyword idea on bing search engine depending on the user’s targeting;\nsearch volume is rounded to the nearest tens;\nif there is no data, the value is null"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nour API doesn’t return categories for this endpoint: the parameter will always equal null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nif there is no data then the value is null"
nullable: true
KeywordsDataBingSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingAudienceEstimationJobFunctionsResultInfo:
type: object
properties:
job_function_id:
type: integer
description: ID of the job function
format: int64
nullable: true
job_function_name:
type: string
description: name of the job function
nullable: true
KeywordsDataBingAudienceEstimationJobFunctionsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationJobFunctionsResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingAudienceEstimationJobFunctionsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationJobFunctionsTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingAudienceEstimationIndustriesResultInfo:
type: object
properties:
industry_id:
type: integer
description: ID of the industry
format: int64
nullable: true
industry_name:
type: string
description: name of the industry
nullable: true
KeywordsDataBingAudienceEstimationIndustriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationIndustriesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingAudienceEstimationIndustriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationIndustriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingAudienceEstimationTaskPostRequestInfo:
type: object
properties:
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius (in km)” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n29.6821525,-82.4098881,100"
nullable: true
age:
type: array
items:
type: string
description: "selection of age ranges for targeting\npossible values: eighteen_to_twenty_four, fifty_to_sixty_four, sixty_five_and_above, thirteen_to_seventeen, thirty_five_to_forty_nine, twenty_five_to_thirty_four, unknown, zero_to_twelve"
nullable: true
bid:
type: number
description: "desired bid setting value in USD\nmaximum value: 1000"
nullable: true
daily_budget:
type: number
description: "daily campaign budget value in USD\nmaximum value: 10000"
nullable: true
gender:
type: array
items:
type: string
description: "gender to target\npossible values: male, female, unknown"
nullable: true
industry:
type: array
items:
type: string
description: "industry of LinkedIn profile targeting\nif you use this field, you can receive the list of available industry names with industry_id by making a separate request to the https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/industries\nexample: 806301758"
nullable: true
job_function:
type: array
items:
type: string
description: "job function of LinkedIn profile targeting\nif you use this field, you can receive the list of available job function names with job_function_id by making a separate request to the https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/job_functions\nexample: 806300451"
nullable: true
example:
- location_coordinate: '29.6821525,-82.4098881,100'
age:
- twenty_five_to_thirty_four
- eighteen_to_twenty_four
- unknown
bid: 1
daily_budget: 24
gender:
- male
industry:
- '806303407'
- '806301758'
job_function:
- '806298607'
KeywordsDataBingAudienceEstimationTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingAudienceEstimationTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingAudienceEstimationTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataBingAudienceEstimationTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingAudienceEstimationTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AudienceEstimationInfo:
type: object
properties:
high:
type: number
description: indicates the upper bound of the range result
format: double
nullable: true
low:
type: number
description: indicates the lower bound of the range result
format: double
nullable: true
KeywordsDataBingAudienceEstimationTaskGetResultInfo:
type: object
properties:
est_impressions:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated impressions range
nullable: true
est_audience_size:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated reach user count range
nullable: true
est_clicks:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated click count range
nullable: true
est_spend:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated spending range
nullable: true
est_cost_per_event:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: indicates the estimated cost per event with range result
nullable: true
est_ctr:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: estimated click-through rate range
nullable: true
suggested_bid:
type: number
description: suggested bid value under the current targeting
nullable: true
suggested_budget:
type: number
description: suggested daily budget value under the current targeting and bid
format: double
nullable: true
events_lost_to_bid:
type: integer
description: indicates event lost count due to insufficient input bid
format: int64
nullable: true
events_lost_to_budget:
type: integer
description: indicates the event lost count due to insufficient input budget
nullable: true
est_reach_audience_size:
type: integer
description: monthly estimated user count
format: int64
nullable: true
est_reach_impressions:
type: integer
description: monthly estimated impressions
format: int64
nullable: true
currency:
type: string
description: "currency name\nexample: USDollar"
nullable: true
KeywordsDataBingAudienceEstimationTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingAudienceEstimationTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingAudienceEstimationLiveRequestInfo:
type: object
properties:
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius (in km)” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n29.6821525,-82.4098881,100"
nullable: true
age:
type: array
items:
type: string
description: "selection of age ranges for targeting\npossible values: eighteen_to_twenty_four, fifty_to_sixty_four, sixty_five_and_above, thirteen_to_seventeen, thirty_five_to_forty_nine, twenty_five_to_thirty_four, unknown, zero_to_twelve"
nullable: true
bid:
type: number
description: "desired bid setting value in USD\nmaximum value: 1000"
nullable: true
daily_budget:
type: number
description: "daily campaign budget value in USD\nmaximum value: 10000"
nullable: true
gender:
type: array
items:
type: string
description: "gender to target\npossible values: male, female, unknown"
nullable: true
industry:
type: array
items:
type: string
description: "industry of LinkedIn profile targeting\nif you use this field, you can receive the list of available industry names with industry_id by making a separate request to the https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/industries\nexample: 806301758"
nullable: true
job_function:
type: array
items:
type: string
description: "job function of LinkedIn profile targeting\nif you use this field, you can receive the list of available job function names with job_function_id by making a separate request to the https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/job_functions\nexample: 806300451"
nullable: true
example:
- location_coordinate: '29.6821525,-82.4098881,100'
age:
- twenty_five_to_thirty_four
- eighteen_to_twenty_four
- unknown
bid: 1
daily_budget: 24
gender:
- male
industry:
- '806303407'
- '806301758'
job_function:
- '806298607'
KeywordsDataBingAudienceEstimationLiveResultInfo:
type: object
properties:
est_impressions:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated impressions range
nullable: true
est_audience_size:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated reach user count range
nullable: true
est_clicks:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated click count range
nullable: true
est_spend:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: monthly estimated spending range
nullable: true
est_cost_per_event:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: indicates the estimated cost per event with range result
nullable: true
est_ctr:
type: object
oneOf:
- $ref: '#/components/schemas/AudienceEstimationInfo'
description: estimated click-through rate range
nullable: true
suggested_bid:
type: number
description: suggested bid value under the current targeting
nullable: true
suggested_budget:
type: number
description: suggested daily budget value under the current targeting and bid
format: double
nullable: true
events_lost_to_bid:
type: integer
description: indicates event lost count due to insufficient input bid
format: int64
nullable: true
events_lost_to_budget:
type: integer
description: indicates the event lost count due to insufficient input budget
nullable: true
est_reach_audience_size:
type: integer
description: monthly estimated user count
format: int64
nullable: true
est_reach_impressions:
type: integer
description: monthly estimated impressions
format: int64
nullable: true
currency:
type: string
description: "currency name\nexample: USDollar"
nullable: true
KeywordsDataBingAudienceEstimationLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingAudienceEstimationLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingAudienceEstimationLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForSiteTaskPostRequestInfo:
type: object
properties:
target:
type: string
description: "domain or URL\nrequired field\nthe URL of the webpage or the domain to scan for possible keywords"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
keywords_negative:
type: array
items:
type: string
description: "keywords negative array\noptional field\nThese keywords will be ignored in the results array;\nYou can specify a maximum of 200 terms that you want to exclude from the results;\nthe specified keywords will be converted to lowercase format"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device type\npossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimal value: 24 months from today’s date;\nif you don’t specify this field, data will be provided for the last 12 months\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_code: 2840
target: dataforseo.com
KeywordsDataBingKeywordsForSiteTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingKeywordsForSiteTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForSiteTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
function:
type: string
nullable: true
KeywordsDataBingKeywordsForSiteTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForSiteTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForSiteTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data the value is null"
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
device:
type: string
description: "device type in a POST array\nif there is no data, then the value is null"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.9 \n0.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the given keyword idea on Bing search engine depending on the user’s targeting\nif there is no data then the value is null"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nlegacy field, the value will always be null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations\nsearch volume is rounded to the closest decimal values\nif there is no data the value is null"
nullable: true
KeywordsDataBingKeywordsForSiteTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForSiteTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForSiteLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain or URL\nrequired field\nthe domain name or URL of the target website"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
keywords_negative:
type: array
items:
type: string
description: "keywords negative array\noptional field\nThese keywords will be ignored in the results array;\nYou can specify a maximum of 200 terms that you want to exclude from the results;\nthe specified keywords will be converted to lowercase format"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device typepossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimal value: 24 months from today’s date;\nif you don’t specify this field, data will be provided for the last 12 months\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\nnote: we do not recommend using a custom time range for the past year’s dates;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_code: 2840
target: dataforseo.com
KeywordsDataBingKeywordsForSiteLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
device:
type: string
description: "device type in a POST array\nif there is no data, then the value is null"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.90.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data, then the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the keyword on the Bing search engine, depending on the user’s targetingsearch volume is rounded to the closest decimal valuesif there is no data, then the value is null"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nlegacy field, the value will always be null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordsForSiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForSiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForSiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForKeywordsTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nyou can specify the maximum of 200 keywords with each keyword containing no more than 100 characters;\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
keywords_negative:
type: array
items:
type: string
description: "keywords negative array\noptional field\nThese keywords will be ignored in the results array;\nYou can specify a maximum of 200 terms that you want to exclude from the results;\nthe specified keywords will be converted to lowercase format"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device type;\npossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimal value: 24 months from today’s date;\nif you don’t specify this field, data will be provided for the last 12 months\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
KeywordsDataBingKeywordsForKeywordsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingKeywordsForKeywordsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForKeywordsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
function:
type: string
description: type of the task
nullable: true
KeywordsDataBingKeywordsForKeywordsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForKeywordsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForKeywordsTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
device:
type: string
description: "device type\nindicates for what device type the data is provided;\npossible values: all, mobile, desktop, tablet"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.9 \n0.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data, then the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the keyword on the Bing search engine, depending on the user’s targeting\nsearch volume is rounded to the closest decimal values\nif there is no data, then the value is null"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nlegacy field, the value will always be null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordsForKeywordsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForKeywordsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordsForKeywordsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nyou can specify the maximum of 200 keywords with each keyword containing no more than 100 characters;\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nsupported languages:\nEnglish, French, German"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nsupported languages:\nen, fr, de"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nUse these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order\ndefault value: relevance"
nullable: true
keywords_negative:
type: array
items:
type: string
description: "keywords negative array\noptional field\nThese keywords will be ignored in the results array;\nYou can specify a maximum of 200 terms that you want to exclude from the results;\nthe specified keywords will be converted to lowercase format"
nullable: true
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device type;\npossible values: all, mobile, desktop, tablet\ndefault value: all"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimal value: 24 months from today’s date;\nif you don’t specify this field, data will be provided for the last 12 months\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, data will be provided for the last 12 months;\nminimum value: two years back from today’s date;\nmaximum value: one month from today’s date;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range for the past year’s dates"
nullable: true
search_partners:
type: boolean
description: "Bing search partners type\noptional field\nif you specify true, the results will be delivered for owned, operated, and syndicated networks across Bing, Yahoo, AOL and partner sites that host Bing, AOL, and Yahoo search.\ndefault value: false – results are returned for Bing, AOL, and Yahoo search networks"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_name: United States
language_name: English
keywords:
- average page rpm adsense
- adsense blank ads how long
- leads and prospects
KeywordsDataBingKeywordsForKeywordsLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks is included in the response
nullable: true
device:
type: string
description: "device type\nindicates for what device type the data is provided;\npossible values: all, mobile, desktop, tablet"
nullable: true
competition:
type: number
description: "competition\nrepresents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.\nPossible values: 0.1, 0.5,0.90.1 – low competition,\n0.5 – medium competition,\n0.9 – high competition;\nif there is no data the value is null"
nullable: true
cpc:
type: number
description: "cost-per-click\nrepresents the average cost per click (USD) historically paid for the keyword.\nif there is no data, then the value is null"
nullable: true
search_volume:
type: integer
description: "monthly average search volume rate\nrepresents the (approximate) number of searches for the keyword on the Bing search engine, depending on the user’s targetingsearch volume is rounded to the closest decimal values\nif there is no data, then the value is null"
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "product and service categories\nlegacy field, the value will always be null"
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly searches\nrepresents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordsForKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordsForKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordsForKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AvailableLocations:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: location name
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values:\nCountry, Region"
nullable: true
KeywordsDataBingKeywordPerformanceLocationsAndLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code
nullable: true
available_locations:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailableLocations'
nullable: true
description: "supported locations\ncontains locations supported in combination with a specific language"
nullable: true
KeywordsDataBingKeywordPerformanceLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordPerformanceLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordPerformanceTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device typepossible values: desktop, mobile, tablet, all\ndefault value: all"
nullable: true
match:
type: string
description: "keywords match type\noptional field\ncan take the following values:\naggregate returns data across all match types;\nbroad returns data for all user queries containing the specified keyword with varying word order;\nphrase returns data for all user queries containing the specified keyword with identical word order;\nexact returns data for user query that matches the specified keyword;Note: the aggregate match type is applied by default"
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n\"United States\""
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n\"en\""
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- dataforseo
- seo
- ranking
KeywordsDataBingKeywordPerformanceTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingKeywordPerformanceTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordPerformanceTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
function:
type: string
nullable: true
KeywordsDataBingKeywordPerformanceTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordPerformanceTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordKpiItemInfo:
type: object
properties:
ad_position:
type: string
description: "represents the position of the relevant ad in SERP\ncan take the following values:\nFirstPage1: The first ad to appear on the right side of the first search results page\nFirstPage2: The second ad to appear on the right side of the first search results page\nFirstPage3: The third ad to appear on the right side of the first search results page\nFirstPage4: The fourth ad to appear on the right side of the first search results page\nFirstPage5: The fifth ad to appear on the right side of the first search results page\nFirstPage6: The sixth ad to appear on the right side of the first search results page\nFirstPage7: The seventh ad to appear on the right side of the first search results page\nFirstPage8: The eighth ad to appear on the right side of the first search results page\nFirstPage9: The ninth ad to appear on the right side of the first search results page\nFirstPage10: The tenth ad to appear on the right side of the first search results page\nMainLine1: The first ad to appear at the top of the search results page\nMainLine2: The second ad to appear at the top of the search results page\nMainLine3: The third ad to appear at the top of the search results page\nMainLine4: The fourth ad to appear at the top of the search results page"
nullable: true
clicks:
type: integer
description: "ad clicks\nthe number of clicks that the keyword and match type generated during the last month"
nullable: true
impressions:
type: integer
description: "ad impressions\nthe number of impressions that the keyword and match type generated during the last month"
nullable: true
average_cpc:
type: number
description: "average cost per click, USD\ncalculated by dividing the cost of all clicks by the number of clicks"
format: double
nullable: true
ctr:
type: number
description: "click-through rate as a percentage\ncalculated by dividing the number of clicks by the number of impressions and multiplying the result by 100"
format: double
nullable: true
total_cost:
type: number
description: "total cost of an ad, USD\nthe cost of using the specified keyword and match type during the last month"
format: int64
nullable: true
average_bid:
type: number
description: average bid of the keyword
format: double
nullable: true
KeywordKpi:
type: object
properties:
desktop:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpiItemInfo'
nullable: true
description: "keyword data aggregated for desktop devices\nif there is no data, then the value is null"
nullable: true
mobile:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpiItemInfo'
nullable: true
description: "keyword data aggregated for mobile devices\nif there is no data, then the value is null"
nullable: true
tablet:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpiItemInfo'
nullable: true
description: "keyword data aggregated for tablet devices\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordPerformanceTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
year:
type: integer
description: "indicates the year for which the data is provided for\nexample:\n2020"
nullable: true
month:
type: integer
description: "indicates the month for which the data is provided for\nexample:\n10"
nullable: true
keyword_kpi:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpi'
description: "object containing keyword metrics\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordPerformanceTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordPerformanceTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingKeywordPerformanceLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 80\nThe maximum number of words for each keyword phrase: 10\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
device:
type: string
description: "device type\noptional field\nspecify this field if you want to get the data for a particular device typepossible values: desktop, mobile, tablet, all\ndefault value: all"
nullable: true
match:
type: string
description: "keywords match type\noptional field\ncan take the following values:\naggregate returns data across all match types;\nbroad returns data for all user queries containing the specified keyword with varying word order;\nphrase returns data for all user queries containing the specified keyword with identical word order;\nexact returns data for user query that matches the specified keyword;Note: the aggregate match type is applied by default"
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n\"United States\""
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nyou can receive the list of available locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages\nexample:\n\"en\""
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- dataforseo
- seo
- ranking
KeywordsDataBingKeywordPerformanceLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
year:
type: integer
description: "indicates the year for which the data is provided for\nexample:\n2020"
nullable: true
month:
type: integer
description: "indicates the month for which the data is provided for\nexample:\n10"
nullable: true
keyword_kpi:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpi'
description: "object containing keyword metrics\nif there is no data, then the value is null"
nullable: true
KeywordsDataBingKeywordPerformanceLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingKeywordPerformanceLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingKeywordPerformanceLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
available_locations:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailableLocations'
nullable: true
description: array of available locations for a certain language
nullable: true
KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeHistoryTaskPostRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 100\nthe specified keywords will be converted to lowercase, data will be provided in a separate array\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages of the search engines with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages of the search engines with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages"
nullable: true
device:
type: array
items:
type: string
description: "device types\noptional field\nspecify this field if you want to get the data for a particular device types\npossible values: mobile, desktop, tablet, non_smartphones\ndefault value: [\"mobile\", \"desktop\", \"tablet\", \"non_smartphones\"]"
nullable: true
period:
type: string
description: "aggregates the returned data to a certain time period\noptional field\nspecify this field if you want to get the data in monthly, weekly or daily format\npossible values: monthly, weekly, daily\nmonthly – returns data up to past 24 months\nweekly – returns data up to past 15 weeks\ndaily – returns data up to past 45 days\ndefault value: monthly"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimum value: two years back from today’s date\nmaximum value: one day from today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"\nNote: we do not recommend using a custom time range\nNote 2: if date_from and date_to parameters are not specified, the data will be returned for the past 24 months\nif you specify the period parameter:\nwith value weekly, you will get results for the past 15 weeks\nwith value daily, you will get results for the past 45 days"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nminimum value: two years back from today’s date;\nmaximum value: one day from today’s date;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range\nNote 2: if date_from and date_to parameters are not specified, the data will be returned for the past 24 months\nif you specify the period parameter:\nwith value weekly, you will get results for the past 15 weeks\nwith value daily, you will get results for the past 45 days"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- 10 minute timer
KeywordsDataBingSearchVolumeHistoryTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
KeywordsDataBingSearchVolumeHistoryTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeHistoryTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
KeywordsDataBingSearchVolumeHistoryTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeHistoryTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SearchVolumeHistoryItemInfo:
type: object
properties:
year:
type: integer
description: year
nullable: true
month:
type: integer
description: month
nullable: true
day:
type: integer
description: day of the month
nullable: true
search_volume:
type: integer
description: search volume rate
format: int64
nullable: true
description: "device type = desktop\ncontains historical search volume data for searches made from desktop devices"
SearchVolumeHistorySearchInfo:
type: object
properties:
desktop:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistoryItemInfo'
nullable: true
description: "device type = desktop\ncontains historical search volume data for searches made from desktop devices"
nullable: true
non_smartphones:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistoryItemInfo'
nullable: true
description: "device type = non-smartphones\ncontains historical search volume data for searches made from feature phones (non-smartphone mobile devices)"
nullable: true
mobile:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistoryItemInfo'
nullable: true
description: "device type = mobile\ncontains historical search volume data for searches made from mobile devices"
nullable: true
tablet:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistoryItemInfo'
nullable: true
description: "device type = tablet\ncontains historical search volume data for searches made from tablets"
nullable: true
KeywordsDataBingSearchVolumeHistoryTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
device:
type: array
items:
type: string
nullable: true
nullable: true
period:
type: string
description: "time period\nindicates if returned data is aggregated to a certain time period\ndefault value monthly"
nullable: true
searches:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistorySearchInfo'
description: "contains results distributed by device type\nif the device parameter is not specified, the data will be returned for all available device types"
nullable: true
KeywordsDataBingSearchVolumeHistoryTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeHistoryTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataBingSearchVolumeHistoryLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "keywords\nrequired field\nThe maximum number of keywords you can specify: 1000\nThe maximum number of characters for each keyword: 100\nthe specified keywords will be converted to lowercase, data will be provided in a separate arraylearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe data will be provided for the country the specified coordinates belong to\nexample:\n52.6178549,-155.352142"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages of the search engines with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages of the search engines with their language_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages"
nullable: true
device:
type: array
items:
type: string
description: "device types\noptional field\nspecify this field if you want to get the data for a particular device types\npossible values: mobile, desktop, tablet, non_smartphones\ndefault value: [\"mobile\", \"desktop\", \"tablet\", \"non_smartphones\"]"
nullable: true
period:
type: string
description: "aggregates the returned data to a certain time period\noptional field\nspecify this field if you want to get the data in monthly, weekly or daily formatpossible values: monthly, weekly, daily\nmonthly – returns data up to past 24 months\nweekly – returns data up to past 15 weeks\ndaily – returns data up to past 45 days\ndefault value: monthly"
nullable: true
date_from:
type: string
description: "starting date of the time range\noptional field\nminimum value: 24 months back from today’s date\nmaximum value: one day from today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-01-01\"Note: we do not recommend using a custom time range\nNote 2: if date_from and date_to parameters are not specified, the data will be returned for the past 24 months\nif you specify the period parameter:\nwith value weekly, you will get results for the past 15 weeks\nwith value daily, you will get results for the past 45 days"
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional fieldminimum value: two years back from today’s date;\nmaximum value: one day from today’s date;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2020-03-15\"\nNote: we do not recommend using a custom time range\nNote 2: if date_from and date_to parameters are not specified, the data will be returned for the past 24 months\nif you specify the period parameter:\nwith value weekly, you will get results for the past 15 weeks\nwith value daily, you will get results for the past 45 days"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
keywords:
- 10 minute timer
KeywordsDataBingSearchVolumeHistoryLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\nif there is no data, then the value is null"
nullable: true
device:
type: array
items:
type: string
nullable: true
nullable: true
period:
type: string
description: "time period\nindicates if returned data is aggregated to a certain time period\ndefault value monthly"
nullable: true
searches:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistorySearchInfo'
description: "contains results distributed by device type\nif the device parameter is not specified, the data will be returned for all available device types"
nullable: true
KeywordsDataBingSearchVolumeHistoryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataBingSearchVolumeHistoryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataBingSearchVolumeHistoryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataClickstreamDataLocationsAndLanguagesResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: string
description: "the code of the superordinate location\nthe value will be null as Country is the only supported location_type for this API"
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: "location type\npossible values:\nCountry"
nullable: true
available_languages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailableLanguages'
nullable: true
description: "supported languages\ncontains the languages which are supported for a specific location"
nullable: true
KeywordsDataClickstreamDataLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataClickstreamDataLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataClickstreamDataDataforseoSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "target keywords\nrequired field\nUTF-8 encoding\nmaximum number of keywords you can specify in this array: 1000\nthe keywords will be converted to lowercase format\nNote: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code \nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\n2826"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if don’t specify language_code\nyou can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if don’t specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\nen"
nullable: true
use_clickstream:
type: boolean
description: "use clickstream data to provide results\noptional field\nif set to true, you will get DataForSEO search volume values based on clickstream data;\nif set to false, Bing search volume data will be used to calculate DataForSEO search volume;\ndefault value: true;\nNote: Bing search volume is available for locations provided in Bing Search Volume History Locations and Bing Ads Locations endpoints; search volume values for any other location are calculated based on clickstream data even if you set this parameter to false"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
language_code: en
tag: test-tag
keywords:
- you tube
- youtube
- youtub
KeywordsDataClickstreamDataSearchVolumeLiveItem:
type: object
properties:
keyword:
type: string
description: keyword provided in the POST array
nullable: true
search_volume:
type: integer
description: current search volume rate of a keyword
format: int64
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: "monthly search volume rates\narray of objects with search volume rates in a certain month of a year"
nullable: true
KeywordsDataClickstreamDataDataforseoSearchVolumeLiveResultInfo:
type: object
properties:
location_code:
type: integer
description: "location code in a POST array\nif there is no data, then the value is null"
nullable: true
language_code:
type: string
description: "language code in a POST array\n\nNote:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;\nwe use the functionality of Google Ads API to check and validate the spelling of keywords, learn more by this link"
nullable: true
use_clickstream:
type: boolean
description: "indicates if the use_clickstream parameter is active\npossible values: true, false"
nullable: true
items_count:
type: integer
description: ithe number of results returned in the items array
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataSearchVolumeLiveItem'
nullable: true
description: "array of keywords\ncontains keywords and their search volume rates"
nullable: true
KeywordsDataClickstreamDataDataforseoSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataDataforseoSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataClickstreamDataDataforseoSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataDataforseoSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataClickstreamDataGlobalSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "target keywords\nrequired field\nUTF-8 encoding\nmaximum number of keywords you can specify in this array: 1000;\neach keyword should be at least 3 characters long;\nthe keywords will be converted to lowercase format;\nNote: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- tag: test-tag
keywords:
- you tube
- youtube
- youtub
CountryDistribution:
type: object
properties:
country_iso_code:
type: string
description: country ISO code
nullable: true
search_volume:
type: integer
description: "clickstream-based average monthly search volume rate\nrepresents the (approximate) number of searches for the given keyword idea based on clickstream\nyou can learn more about clickstream search volume in this Help Center article"
format: int64
nullable: true
percentage:
type: number
description: percentage of global search volume
nullable: true
KeywordsDataClickstreamDataGlobalSearchVolumeLiveItem:
type: object
properties:
keyword:
type: string
description: "keyword\nkeyword is returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)"
nullable: true
search_volume:
type: integer
description: "clickstream-based average monthly search volume rate\nrepresents the (approximate) number of searches for the given keyword idea based on clickstream\nyou can learn more about clickstream search volume in this Help Center article"
format: int64
nullable: true
country_distribution:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/CountryDistribution'
nullable: true
description: "distribution of clickstream by countries\nrepresents clickstream-based search volume in available countries, as well as its respective percentage of global search volume"
nullable: true
KeywordsDataClickstreamDataGlobalSearchVolumeLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataGlobalSearchVolumeLiveItem'
nullable: true
description: contains keywords and related data
nullable: true
KeywordsDataClickstreamDataGlobalSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataGlobalSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataClickstreamDataGlobalSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataGlobalSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
KeywordsDataClickstreamDataBulkSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: "target keywords\nrequired field\nUTF-8 encoding\nmaximum number of keywords you can specify in this array: 1000;\neach keyword should be at least 3 characters long;\nthe keywords will be converted to lowercase format;\nNote: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed\nto learn more about which symbols and characters can be used, please refer to this article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of the location\nrequired field if you don’t specify location_code\nNote: it is required to specify either location_name or location_code\nyou can receive the list of available locations with their location_name by making a separate request to the\nhttps://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\nUnited Kingdom"
nullable: true
location_code:
type: integer
description: "location code\nrequired field if you don’t specify location_name\nNote: it is required to specify either location_name or location_code\nyou can receive the list of available locations with their location_code by making a separate request to the\nhttps://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages\nexample:\n2840"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- location_code: 2840
tag: test-tag
keywords:
- you tube
- youtube
- youtub
KeywordsDataClickstreamDataBulkSearchVolumeLiveResultInfo:
type: object
properties:
location_code:
type: integer
description: location code in a POST array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataSearchVolumeLiveItem'
nullable: true
description: contains keywords and related data
nullable: true
KeywordsDataClickstreamDataBulkSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataBulkSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
KeywordsDataClickstreamDataBulkSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataClickstreamDataBulkSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: 'start time for filtering resultsinclude_metadata is set to true, maximum value: a month from current datetime;include_metadata is set to false, maximum value: six months from current datetime;2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs10001000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs010 value, the first ten tasks in the results array will be omitted'
nullable: true
sort:
type: string
description: 'sorting by task execution time"asc", "desc""asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respondfalse'
nullable: true
example:
- datetime_from: '2023-01-31 00:00:00 +02:00'
datetime_to: '2023-02-01 00:00:00 +02:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
BacklinksIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task10001000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned tasks010 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks'
nullable: true
filtered_function:
type: string
description: 'return tasks with a certain functionfunction fields of the API responsefunction backlinks/live'
nullable: true
datetime_from:
type: string
description: 'start time for filtering resultsdatetime parameter within the range of the last 7 days;2021-11-15 12:57:46 +00:00'
nullable: true
datetime_to:
type: string
description: 'finish time for filtering resultsdatetime parameter within the range of the last 7 days;2021-11-15 13:57:46 +00:00'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: backlinks/content_duplicates
BacklinksErrorsResultInfo:
type: object
properties:
id:
type: string
description: task identifier2019-11-15 12:57:46 +00:00'
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: error message or error URL2021-10-01'
nullable: true
total_backlinks:
type: integer
description: total number of backlinks our database contained on the given date
format: int64
nullable: true
total_pages:
type: integer
description: total number of pages our database contained on the given date
format: int64
nullable: true
BacklinksIndexResultInfo:
type: object
properties:
total_backlinks:
type: integer
description: total number of backlinks our database contains for the moment of checking
format: int64
nullable: true
total_pages:
type: integer
description: total number of pages our database contains for the moment of checking
format: int64
nullable: true
index_history:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/IndexHistory'
nullable: true
description: index volume data for the past 12 months
nullable: true
BacklinksIndexTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIndexResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksIndexResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIndexTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksSummaryLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain, subdomain or webpage to get data for\nrequired field\na domain or a subdomain should be specified without https:// and www.\na page should be specified with absolute URL (including http:// or https://)"
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
include_indirect_links:
type: boolean
description: "indicates if indirect links to the target will be included in the results\noptional field\nif set to true, the results will include data on indirect links pointing to a page that either redirects to the target, or points to a canonical page\nif set to false, indirect links will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates if internal backlinks from subdomains to the target will be excluded from the results\noptional field\nif set to true, the results will not include data on internal backlinks from subdomains of the same domain as target\nif set to false, internal links will be included in the results\ndefault value: true"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nreferring_links_tld\nreferring_links_types\nreferring_links_attributes\nreferring_links_platform_types\nreferring_links_semantic_locations\ndefault value: 10\nmaximum value: 1000"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: "filter the backlinks of your target\noptional field\nyou can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target\nyou can filter the backlinks by all fields available in the response of this endpoint\nusing this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for\nexample:\n\"backlinks_filters\": [\"dofollow\", \"=\", true]"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: explodingtopics.com
internal_list_limit: 10
include_subdomains: true
backlinks_filters:
- dofollow
- =
- true
backlinks_status_type: all
TargetInfo:
type: object
properties:
server:
type: string
description: server
nullable: true
cms:
type: string
description: content management system
nullable: true
platform_type:
type: array
items:
type: string
nullable: true
description: platform type
nullable: true
ip_address:
type: string
description: IP address of the target
nullable: true
country:
type: string
description: country code that the target domain is determined to belong to
nullable: true
is_ip:
type: boolean
description: "indicates if the target is IP\nif true, the domain, subdomain or webpage functions as an IP address and does not have a domain name"
nullable: true
target_spam_score:
type: integer
description: "spam score of the target\nif the target is a domain/subdomain, this fields indicates the average spam score of all pages of that domain/subdomain;\nlearn more about how the metric is calculated on this help center page"
nullable: true
BacklinksSummaryLiveResultInfo:
type: object
properties:
target:
type: string
description: target in a POST array
nullable: true
first_seen:
type: string
description: "date and time when our crawler found the backlink for the target for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
lost_date:
type: string
description: "date and time when the backlink was lost\nindicates the date and time when our crawler visited the target and it responded with a 4xx or 5xx status code or when its last backlink was removed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
rank:
type: integer
description: "target rank\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks
format: int64
nullable: true
backlinks_spam_score:
type: integer
description: "spam score of the backlinks\ndisplays the total spam score of all backlinks pointing to the target domain, subdomain, or webpage;\nto learn more about how the metric is calculated, refer to this Help Center page"
format: int64
nullable: true
crawled_pages:
type: integer
description: number of crawled pages for the target
nullable: true
info:
type: object
oneOf:
- $ref: '#/components/schemas/TargetInfo'
description: information about the target
nullable: true
internal_links_count:
type: integer
description: "number of internal links\ncalculated as the sum of internal links on the pages of the specified target"
format: int64
nullable: true
external_links_count:
type: integer
description: "number of external links on the page\ncalculated as the sum of external links on the pages of the specified target"
format: int64
nullable: true
broken_backlinks:
type: integer
description: "number of broken backlinks\nnumber of broken backlinks pointing to the target"
format: int64
nullable: true
broken_pages:
type: integer
description: "number of broken pages\nnumber of pages on the target that respond with 4xx or 5xx status codes\nnote that the number of broken pages includes pages on the target discovered by following external links, but it may also include pages discovered by following the target’s sitemap"
nullable: true
referring_domains:
type: integer
description: "indicates the number of referring domains\nreferring domains include subdomains that are counted as separate domains for this metric"
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the target
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "top-level domains of the referring links\ncontains top level domains and referring link count per each"
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring links\nindicates the types of the referring links and link count per each type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "link attributes of the referring links\nindicates link attributes of the referring links and link count per each attribute\nexample values:\nnofollow, noopener, noreferrer, external, ugc, sponsored"
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring platforms\nindicates referring platform types and and link count per each platform\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "semantic locations of the referring links\nindicates semantic elements in HTML where the referring links are located and link count per each semantic location\nyou can get the full list of semantic elements here\nexample values:\narticle, section, summary, \"\""
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "ISO country codes of the referring links\nindicates ISO country codes of the domains where the referring links are located and the link count per each country"
nullable: true
BacklinksSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksHistoryLiveRequestInfo:
type: object
properties:
target:
type: string
description: domainhttps:// and www.
date_from:
type: string
description: 'starting date of the time range2019-01-01"yyyy-mm-dd""2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range"yyyy-mm-dd""2019-01-15"'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank valuesyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- target: cnn.com
date_from: '2020-01-01'
date_to: '2021-01-01'
BacklinksHistoryLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: 'date and time when the data for the target was stored
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-11-15 12:57:46 +00:00'
nullable: true
rank:
type: integer
description: domain rank on the given date
learn more about the metric and how it is calculated in this help center article
nullable: true
backlinks:
type: integer
description: number of backlinks
format: int64
nullable: true
new_backlinks:
type: integer
description: 'number of new backlinks for the target
data is provided based in a comparison with the previous period
Note: this data is available from May 2021;
if the date range specified in the POST request precedes May 2021, the field will equal 0'
format: int64
nullable: true
lost_backlinks:
type: integer
description: 'number of lost backlinks for the target
data is provided based in a comparison with the previous period
Note: this data is available from May 2021;
if the date range specified in the POST request precedes May 2021, the field will equal 0'
format: int64
nullable: true
new_referring_domains:
type: integer
description: 'number of new referring domains for the target
data is provided based in a comparison with the previous period
Note: this data is available from May 2021;
if the date range specified in the POST request precedes May 2021, the field will equal 0'
format: int64
nullable: true
lost_referring_domains:
type: integer
description: 'number of lost referring domains for the target
data is provided based in a comparison with the previous period
Note: this data is available from May 2021;
if the date range specified in the POST request precedes May 2021, the field will equal 0'
format: int64
nullable: true
crawled_pages:
type: integer
description: number of crawled pages for the target
nullable: true
info:
type: object
oneOf:
- $ref: '#/components/schemas/TargetInfo'
description: information about the target
nullable: true
internal_links_count:
type: integer
description: number of internal links
calculated as the sum of internal links on the pages of the specified target
format: int64
nullable: true
external_links_count:
type: integer
description: number of external links on the page
calculated as the sum of external links on the pages of the specified target
format: int64
nullable: true
broken_backlinks:
type: integer
description: number of broken backlinks
number of broken backlinks pointing to the target
format: int64
nullable: true
broken_pages:
type: integer
description: number of broken pages
number of pages that receive backlinks but respond with 4xx or 5xx status codes
nullable: true
referring_domains:
type: integer
description: number of referring domains
referring domains include subdomains that are counted as separate domains for this metric
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: number of referring IP addresses
number of IP addresses pointing to this page
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: number of pages pointing to the target
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: top-level domains of the referring links
contains top-level domains and referring link count per each
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring links
indicates the types of the referring links and link count per each type
possible values:anchor, image, link, meta, canonical, alternate, redirect'
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: link attributes of the referring links
indicates link attributes of the referring links and link count per each attribute
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring platforms
indicates referring platform types and and link count per each platform
possible values: cms, blogs, ecommerce, message-boards, wikis, news, organization'
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'semantic locations of the referring links
indicates semantic elements in HTML where the referring links are located and link count per each semantic location
you can get the full list of semantic elements here
examples:article, section, summary'
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: ISO country codes of the referring links
indicates ISO country codes of the domains where the referring links are located and the link count per each country
nullable: true
BacklinksHistoryLiveResultInfo:
type: object
properties:
target:
type: string
description: target from the POST array
nullable: true
date_from:
type: string
description: 'starting date of the time range
in the UTC format: “yyyy-mm-dd”
example:2019-01-01'
nullable: true
date_to:
type: string
description: 'ending date of the time range
in the UTC format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksHistoryLiveItem'
nullable: true
description: contains historical backlink data for the specified domain
the data is provided month-by-month;
the metrics are aggregated according to the backlinks the specified domain had on the first day of each given month
nullable: true
BacklinksHistoryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksHistoryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksHistoryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksHistoryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBacklinksLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage to get backlinks for
required field
a domain or a subdomain should be specified without https:// and www.
a page should be specified with absolute URL (including http:// or https://)'
mode:
type: string
description: 'results grouping type
optional field
possible grouping types:as_is - returns all backlinksone_per_domain - returns one backlink per domainone_per_anchor - returns one backlink per anchor
default value: as_is'
nullable: true
custom_mode:
type: object
additionalProperties:
type: object
nullable: true
description: 'detailed results grouping type
optional field
use this object to get a specific number of backlinks per field
if you use custom_mode, then mode will be ignored
example:"custom_mode": {"field": "domain", "value": 100}'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, regex, not_regex, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["rank",">","80"]
[["page_from_rank",">","55"],
"and",
["dofollow","=",true]]
[["first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["anchor","like","%seo%"],"or",["text_pre","like","%seo%"]]]
The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["rank,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["domain_from_rank,desc","page_from_rank,asc"]'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned backlinks
optional field
default value: 0
if you specify the 10 value, the first ten backlinks in the results array will be omitted and the data will be provided for the successive backlinks;
Note: the maximum value is 20,000, use the search_after_token if you would like to offset more results'
nullable: true
search_after_token:
type: string
description: 'token for subsequent requests
optional field
provided in the identical filed of the response to each request;
use this parameter to avoid timeouts while trying to obtain over 20,000 results in a single request;
by specifying the unique search_after_token value from the response array, you will get the subsequent results of the initial task;search_after_token values are unique for each subsequent task ;
Note: if the search_after_token is specified in the request, all other parameters should be identical to the previous request'
nullable: true
limit:
type: integer
description: 'the maximum number of returned backlinks
optional field
default value: 100
maximum value: 1000'
nullable: true
backlinks_status_type:
type: string
description: 'set what backlinks to return and count
optional field
you can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;
possible values: all - all backlinks will be returned and counted;live - backlinks found during the last check will be returned and counted;lost - lost backlinks will be returned and counted;
default value: live'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains of the target will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
exclude_internal_backlinks:
type: boolean
description: 'indicates if internal backlinks from subdomains to the target will be excluded from the results
optional field
if set to true, the results will not include data on internal backlinks from subdomains of the same domain as target
if set to false, internal links will be included in the results
default value: true'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- target: forbes.com
mode: as_is
filters:
- dofollow
- =
- true
limit: 5
RankedKeywordsInfo:
type: object
properties:
page_from_keywords_count_top_3:
type: integer
format: int64
nullable: true
page_from_keywords_count_top_10:
type: integer
format: int64
nullable: true
page_from_keywords_count_top_100:
type: integer
format: int64
nullable: true
BacklinksRedirectInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
status_code:
type: integer
description: general status code
you can find the full list of the response codes here
Note: we strongly recommend designing a necessary system for handling related exceptional or error conditions
nullable: true
url:
type: string
description: indirect link URL
nullable: true
BacklinksBacklinksLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain_from:
type: string
description: domain referring to the target domain or webpage
nullable: true
url_from:
type: string
description: URL of the page where the backlink is found
nullable: true
url_from_https:
type: boolean
description: 'indicates whether the referring URL is secured with HTTPS
if true, the referring URL is secured with HTTPS'
nullable: true
domain_to:
type: string
description: domain the backlink is pointing to
nullable: true
url_to:
type: string
description: URL the backlink is pointing to
nullable: true
url_to_https:
type: boolean
description: 'indicates if the URL the backlink is pointing to is secured with HTTPS
if true, the URL is secured with HTTPS'
nullable: true
tld_from:
type: string
description: top-level domain of the referring URL
nullable: true
is_new:
type: boolean
description: 'indicates whether the backlink is new
if true, the backlink was found on the page last time our crawler visited it'
nullable: true
is_lost:
type: boolean
description: 'indicates whether the backlink was removed
if true, the backlink or the entire page was removed'
nullable: true
backlink_spam_score:
type: integer
description: spam score of the backlink
learn more about how the metric is calculated on this help center page
nullable: true
rank:
type: integer
description: backlink rank
rank that the given backlink passes to the targetrank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
page_from_rank:
type: integer
description: page rank of the referring pagepage_from_rank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
domain_from_rank:
type: integer
description: domain rank of the referring domaindomain_from_rank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
domain_from_platform_type:
type: array
items:
type: string
nullable: true
description: 'platform types of the referring domain
possible values: cms, blogs, ecommerce, message-boards, wikis, news, organization'
nullable: true
domain_from_is_ip:
type: boolean
description: 'indicates if the domain is IP
if true, the domain functions as an IP address and does not have a domain name'
nullable: true
domain_from_ip:
type: string
description: IP address of the referring domain
nullable: true
domain_from_country:
type: string
description: ISO country code of the referring domain
nullable: true
page_from_external_links:
type: integer
description: number of external links found on the referring page
nullable: true
page_from_internal_links:
type: integer
description: number of internal links found on the referring page
nullable: true
page_from_size:
type: integer
description: 'size of the referring page, in bytes
example:63357'
nullable: true
page_from_encoding:
type: string
description: character encoding of the referring page
example:utf-8
nullable: true
page_from_language:
type: string
description: language of the referring page
in ISO 639-1 format
example:en
nullable: true
page_from_title:
type: string
description: title of the referring page
nullable: true
page_from_status_code:
type: integer
description: HTTP status code returned by the referring page
example:200
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found the backlink for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
prev_seen:
type: string
description: 'previous to the most recent date when our crawler visited the backlink
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
last_seen:
type: string
description: 'most recent date when our crawler visited the backlink
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
item_type:
type: string
description: 'link type
possible values:anchor, image, meta, canonical, alternate, redirect'
nullable: true
attributes:
type: array
items:
type: string
nullable: true
description: link attributes of the referring links
example:nofollow
nullable: true
dofollow:
type: boolean
description: 'indicates whether the backlink is dofollow
if false, the backlink is nofollow'
nullable: true
original:
type: boolean
description: indicates whether the backlink was present on the referring page when our crawler first visited it
nullable: true
alt:
type: string
description: alternative text of the image
this field will be null if backlink type is not image
nullable: true
image_url:
type: string
description: URL of the image
the URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)
nullable: true
anchor:
type: string
description: anchor text of the backlink
nullable: true
text_pre:
type: string
description: snippet before the anchor text
nullable: true
text_post:
type: string
description: snippet after the anchor text
nullable: true
semantic_location:
type: string
description: 'indicates semantic element in HTML where the backlink is found
you can get the full list of semantic elements here
examples:article, section, summary'
nullable: true
links_count:
type: integer
description: number of identical backlinks found on the referring page
format: int64
nullable: true
group_count:
type: integer
description: 'indicates total number of backlinks from this domain
for example, if mode is set to one_per_domain, this field will indicate the total number of backlinks coming from this domain'
format: int64
nullable: true
is_broken:
type: boolean
description: 'indicates whether the backlink is broken
if true, the backlink is pointing to a page responding with a 4xx or 5xx status code'
nullable: true
url_to_status_code:
type: integer
description: 'status code of the referenced page
if the value is null, our crawler hasn''t yet visited the webpage the link is pointing to
example:200'
nullable: true
url_to_spam_score:
type: integer
description: 'spam score of the referenced page
if the value is null, our crawler hasn''t yet visited the webpage the link is pointing to;
learn more about how the metric is calculated on this help center page'
nullable: true
url_to_redirect_target:
type: string
description: target url of the redirect
target page the redirect is pointing to
nullable: true
ranked_keywords_info:
type: object
oneOf:
- $ref: '#/components/schemas/RankedKeywordsInfo'
nullable: true
is_indirect_link:
type: boolean
description: 'indicates whether the backlink is an indirect link
if true, the backlink is an indirect link pointing to a page that either redirects to url_to, or points to a canonical page'
nullable: true
indirect_link_path:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksRedirectInfo'
nullable: true
description: indirect link path
indicates a URL or a sequence of URLs that lead to url_to
nullable: true
BacklinksBacklinksLiveResultInfo:
type: object
properties:
target:
type: string
description: target domain in a POST array
nullable: true
mode:
type: string
description: mode specified in a POST array
nullable: true
custom_mode:
type: object
additionalProperties:
type: object
nullable: true
description: custom mode specified in a POST array
nullable: true
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBacklinksLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
search_after_token:
type: string
description: 'token for subsequent requests
by specifying the unique search_after_token when setting a new task, you will get the subsequent results of the initial task;search_after_token values are unique for each subsequent task'
nullable: true
BacklinksBacklinksLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBacklinksLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBacklinksLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBacklinksLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksAnchorsLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage to get anchors for
required field
a domain or a subdomain should be specified without https:// and www.
a page should be specified with absolute URL (including http:// or https://)'
limit:
type: integer
description: 'the maximum number of returned anchors
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned anchors
optional field
default value: 0
if you specify the 10 value, the first ten anchors in the results array will be omitted and the data will be provided for the successive anchors'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:referring_links_tldreferring_links_typesreferring_links_attributesreferring_links_platform_typesreferring_links_semantic_locations
default value: 10
maximum value: 1000'
nullable: true
backlinks_status_type:
type: string
description: 'set what backlinks to return and count
optional field
you can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;
possible values: all - all backlinks will be returned and counted;live - backlinks found during the last check will be returned and counted;lost - lost backlinks will be returned and counted;
default value: live'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["referring_links_types.anchors",">","1"]
[["broken_pages",">","2"],
"and",
["backlinks",">","10"]]
[["first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["anchor","like","%seo%"],"or",["referring_domains",">","10"]]]
The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["backlinks,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["backlinks,desc","rank,asc"]'
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: 'filter the backlinks of your target
optional field
you can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target
you can filter the backlinks by all fields available in the response of this endpoint
using this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for
example:"backlinks_filters": [["dofollow", "=", true]]'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains of the target will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
include_indirect_links:
type: boolean
description: 'indicates if indirect links to the target will be included in the results
optional field
if set to true, the results will include data on indirect links pointing to a page that either redirects to the target, or points to a canonical page
if set to false, indirect links will be ignored
default value: true'
nullable: true
exclude_internal_backlinks:
type: boolean
description: 'indicates whether the backlinks from subdomains of the target are excluded
optional field
if set to false, the backlinks from subdomains of the target will be ommited and you won''t receive the same domain in the response;
default value: true'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- target: forbes.com
limit: 4
order_by:
- 'backlinks,desc'
filters:
- anchor
- like
- '%news%'
BacklinksAnchorsLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
anchor:
type: string
description: anchor of the backlink
nullable: true
rank:
type: integer
description: rank of the anchor links
rank volume that referring websites pass to the target through links with a particular anchorrank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks
format: int64
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found the backlink with this anchor for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
lost_date:
type: string
description: 'date and time when the last backlink with this anchor was lost
indicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2017-01-24 13:20:59 +00:00'
nullable: true
backlinks_spam_score:
type: integer
description: average spam score of all backlinks with this anchor
learn more about how the metric is calculated on this help center page
format: int64
nullable: true
broken_backlinks:
type: integer
description: number of broken backlinks
number of broken backlinks pointing to the target
format: int64
nullable: true
broken_pages:
type: integer
description: number of broken pages
number of pages that respond with 4xx or 5xx status codes where backlinks are pointing to
nullable: true
referring_domains:
type: integer
description: indicates the number of referring domains
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: number of referring IP addresses
number of IP addresses pointing to this page
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to target with this anchor
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target with this anchor
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: top-level domains of the referring links
contains top level domains and referring link count per each
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring links
indicates the types of the referring links and link count per each type
possible values:anchor, image, link, meta, canonical, alternate, redirect'
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: link attributes of the referring links
indicates link attributes of the referring links and link count per each attribute
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring platforms
indicates referring platform types and and link count per each platform
possible values: cms, blogs, ecommerce, message-boards, wikis, news, organization'
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'semantic locations of the referring links
indicates semantic elements in HTML where the referring links are located and link count per each semantic location
you can get the full list of semantic elements here
examples:article, section, summary'
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: ISO country codes of the referring links
indicates ISO country codes of the domains where the referring links are located and the link count per each country
nullable: true
BacklinksAnchorsLiveResultInfo:
type: object
properties:
target:
type: string
description: target in the post array
nullable: true
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAnchorsLiveItem'
nullable: true
description: items array
nullable: true
BacklinksAnchorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAnchorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksAnchorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAnchorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksDomainPagesLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain or subdomain\nrequired field\na domain or a subdomain should be specified without https:// and www.\nexample:\nforbes.com"
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nreferring_links_tld\nreferring_links_types\nreferring_links_attributes\nreferring_links_platform_types\nreferring_links_semantic_locations\ndefault value: 10\nmaximum value: 1000"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"meta.internal_links_count\",\">\",\"1\"]\n[[\"meta.external_links_count\",\">\",\"2\"],\n\"and\",\n[\"backlinks\",\">\",\"10\"]]\n[[\"first_visited\",\">\",\"2017-10-23 11:31:45 +00:00\"],\n\"and\",\n[[\"title\",\"like\",\"%seo%\"],\"or\",[\"referring_domains\",\">\",\"10\"]]]\nThe full list of possible filters is available here."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"page_summary.backlinks,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"page_summary.backlinks,desc\",\"page_summary.rank,asc\"]"
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: "filter the backlinks of your target\noptional field\nyou can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target\nyou can filter the backlinks by all fields available in the response of this endpoint\nusing this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for\nexample:\n\"backlinks_filters\": [\"dofollow\", \"=\", true]"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates if internal backlinks from subdomains to the target will be excluded from the results\noptional field\nif set to true, the results will not include data on internal backlinks from subdomains of the same domain as target\nif set to false, internal links will be included in the results\ndefault value: true"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: forbes.com
limit: 5
filters:
-
- page_summary.backlinks
- '>'
- 5
- and
-
- page
- like
- '%sites%'
BacklinksPageMeta:
type: object
properties:
title:
type: string
description: page title
nullable: true
canonical:
type: string
description: canonical page
nullable: true
internal_links_count:
type: integer
description: number of internal links on the page
format: int64
nullable: true
external_links_count:
type: integer
description: number of external links on the page
format: int64
nullable: true
images_count:
type: integer
description: number of images on the page
format: int64
nullable: true
words_count:
type: integer
description: number of words on the page
format: int64
nullable: true
page_spam_score:
type: integer
description: "spam score of the page\nlearn more about how the metric is calculated on this help center page"
nullable: true
social_media_tags:
type: object
additionalProperties:
type: string
nullable: true
description: "array of social media tags found on the page\ncontains social media tags and their content\nsupported tags include but are not limited to Open Graph and Twitter card"
nullable: true
h1:
type: array
items:
type: string
nullable: true
description: "h1 tag\ncontent of h1 tags"
nullable: true
h2:
type: array
items:
type: string
nullable: true
description: "h2 tag\ncontent of h2 tags"
nullable: true
h3:
type: array
items:
type: string
nullable: true
description: "h3 tag\ncontent of h3 tags"
nullable: true
images_alt:
type: array
items:
type: string
nullable: true
description: content of alt tags
nullable: true
powered_by:
type: array
items:
type: string
nullable: true
description: CMS details
nullable: true
language:
type: string
description: "page content language\nexample:\nen"
nullable: true
charset:
type: string
description: "character encoding\nexamples:\nutf-8"
nullable: true
platform_type:
type: array
items:
type: string
nullable: true
description: type of a platform
nullable: true
technologies:
type: object
additionalProperties:
type: string
nullable: true
description: website technologies
nullable: true
PageSummary:
type: object
properties:
first_seen:
type: string
description: "date and time when our crawler found the backlink for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
lost_date:
type: string
description: "date and time when the last backlink for this page was lost\nindicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
rank:
type: integer
description: "page rank\nrank of the page\nrank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks
format: int64
nullable: true
backlinks_spam_score:
type: integer
description: "average spam score of the backlinks pointing to the page\nlearn more about how the metric is calculated on this help center page"
format: int64
nullable: true
broken_backlinks:
type: integer
description: "number of broken backlinks\nnumber of broken backlinks pointing to the page"
format: int64
nullable: true
broken_pages:
type: integer
description: "number of broken pages\nnumber of pages that respond with 4xx or 5xx status codes where backlinks are pointing to"
nullable: true
referring_domains:
type: integer
description: indicates the number of referring domains
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the page
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the page
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the page
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the page
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "top-level domains of the referring links\ncontains top level domains and referring link count per each"
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring links\nindicates the types of the referring links and link count per each type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "link attributes of the referring links\nindicates link attributes of the referring links and link count per each attribute"
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring platforms\nindicates referring platform types and and link count per each platform\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "semantic locations of the referring links\nindicates semantic elements in HTML where the referring links are located and link count per each semantic location\nyou can get the full list of semantic elements here\nexamples:\narticle, section, summary"
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "ISO country codes of the referring links\nindicates ISO country codes of the domains where the referring links are located and the link count per each country"
nullable: true
BacklinksDomainPagesLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
main_domain:
type: string
description: "main website domain\nmain website domain does not include subdomains"
nullable: true
domain:
type: string
description: "domain\ndomain where the page was found"
nullable: true
tld:
type: string
description: "top-level domain\ntop-level domain in the DNS root zone"
nullable: true
page:
type: string
description: "page URL\nrelevant page URL"
nullable: true
ip:
type: string
description: Internet Protocol address
nullable: true
first_visited:
type: string
description: "date and time of the first page visit\ndate and time when our crawler visited this page for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
prev_visited:
type: string
description: "previous to the most recent date when our crawler visited the page\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
fetch_time:
type: string
description: "most recent date and time when our crawler visited the page\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
status_code:
type: integer
description: "general status code\nyou can find the full list of the response codes here\nNote: we strongly recommend designing a necessary system for handling related exceptional or error conditions"
nullable: true
location:
type: string
description: "location header\nindicates the URL to redirect a page to if exists"
nullable: true
size:
type: integer
description: 'indicates the page size, in bytes'
nullable: true
encoded_size:
type: integer
description: "page size after encoding\nindicates the size of the encoded page, in bytes"
nullable: true
content_encoding:
type: string
description: type of encoding
nullable: true
media_type:
type: string
description: types of media used to display a page
nullable: true
server:
type: string
description: server version
nullable: true
meta:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageMeta'
properties:
social_media_tags:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
description: page meta data
nullable: true
page_summary:
type: object
oneOf:
- $ref: '#/components/schemas/PageSummary'
properties:
referring_main_domains_nofollow:
type: integer
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
description: contains backlink data for this page
nullable: true
BacklinksDomainPagesLiveResultInfo:
type: object
properties:
target:
type: string
description: target in a POST array
nullable: true
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesLiveItem'
nullable: true
description: items array
nullable: true
BacklinksDomainPagesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksDomainPagesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksDomainPagesSummaryLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain, subdomain or webpage to get summary data for\nrequired field\na domain or a subdomain should be specified without https:// and www.\na page should be specified with absolute URL (including http:// or https://)"
limit:
type: integer
description: "the maximum number of returned anchors\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned anchors\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten anchors in the results array will be omitted and the data will be provided for the successive anchors"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nreferring_links_tld\nreferring_links_types\nreferring_links_attributes\nreferring_links_platform_types\nreferring_links_semantic_locations\ndefault value: 10\nmaximum value: 1000"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"referring_links_types.anchors\",\">\",\"1\"]\n[[\"broken_pages\",\">\",\"2\"],\n\"and\",\n[\"backlinks\",\">\",\"10\"]]\n[[\"first_seen\",\">\",\"2017-10-23 11:31:45 +00:00\"],\n\"and\",\n[[\"anchor\",\"like\",\"%seo%\"],\"or\",[\"referring_domains\",\">\",\"10\"]]]\nThe full list of possible filters is available here."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"backlinks,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"backlinks,desc\",\"rank,asc\"]"
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: "filter the backlinks of your target\noptional field\nyou can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target\nyou can filter the backlinks by all fields available in the response of this endpoint\nusing this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for\nexample:\n\"backlinks_filters\": [[\"dofollow\", \"=\", true]]"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target domain will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
include_indirect_links:
type: boolean
description: "indicates if indirect links to the target will be included in the results\noptional field\nif set to true, the results will include data on indirect links pointing to a page that either redirects to the target, or points to a canonical page\nif set to false, indirect links will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates whether the backlinks from subdomains of the target are excluded\noptional field\nif set to false, backlinks from the subdomains of the target domain will be ommited and you won’t receive the same domain in the response;\ndefault value: true"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: forbes.com
limit: 4
order_by:
- 'backlinks,desc'
BacklinksDomainPagesSummaryLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: page URL
nullable: true
rank:
type: integer
description: "page rank\nrank of the page\nrank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: number of backlinks
format: int64
nullable: true
first_seen:
type: string
description: "date and time when our crawler found a backlink to this page for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
lost_date:
type: string
description: "date and time when the last backlink to this page was lost\nindicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
backlinks_spam_score:
type: integer
description: "average spam score of the backlinks pointing to the page\nlearn more about how the metric is calculated on this help center page"
format: int64
nullable: true
broken_backlinks:
type: integer
description: "number of broken backlinks\nnumber of broken backlinks pointing to the page"
format: int64
nullable: true
broken_pages:
type: integer
description: "number of broken pages\nnumber of pages that respond with 4xx or 5xx status codes where backlinks are pointing to"
nullable: true
referring_domains:
type: integer
description: indicates the number domains referring to the page
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the page
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the page
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the relevant url
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the page
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "top-level domains of the referring links\ncontains top level domains and referring link count per each"
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring links\nindicates the types of the referring links and link count per each type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "link attributes of the referring links\nindicates link attributes of the referring links and link count per each attribute"
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring platforms\nindicates referring platform types and and link count per each platform\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "semantic locations of the referring links\nindicates semantic elements in HTML where the referring links are located and link count per each semantic location\nyou can get the full list of semantic elements here\nexamples:\narticle, section, footer"
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "ISO country codes of the referring links\nindicates ISO country codes of the domains where the referring links are located and the link count per each country"
nullable: true
BacklinksDomainPagesSummaryLiveResultInfo:
type: object
properties:
target:
type: string
description: target in the post array
nullable: true
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesSummaryLiveItem'
nullable: true
description: items array
nullable: true
BacklinksDomainPagesSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksDomainPagesSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainPagesSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksReferringDomainsLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain, subdomain or webpage to get referring domains for\nrequired field\na domain or a subdomain should be specified without https:// and www.\na page should be specified with absolute URL (including http:// or https://)"
limit:
type: integer
description: "the maximum number of returned domains\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned domains\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten domains in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nreferring_links_tld\nreferring_links_types\nreferring_links_attributes\nreferring_links_platform_types\nreferring_links_semantic_locations\ndefault value: 10\nmaximum value: 1000"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"referring_pages\",\">\",\"1\"]\n[[\"referring_pages\",\">\",\"2\"],\n\"and\",\n[\"backlinks\",\">\",\"10\"]]\n[[\"first_seen\",\">\",\"2017-10-23 11:31:45 +00:00\"],\n\"and\",\n[[\"domain\",\"like\",\"%dataforseo.com%\"],\"or\",[\"referring_domains\",\">\",\"10\"]]]\nThe full list of possible filters is available here."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"backlinks,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"backlinks,desc\",\"rank,asc\"]"
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: "filter the backlinks of your target\noptional field\nyou can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target\nyou can filter the backlinks by all fields available in the response of this endpoint\nusing this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for\nexample:\n\"backlinks_filters\": [\"dofollow\", \"=\", true]"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
include_indirect_links:
type: boolean
description: "indicates if indirect links to the target will be included in the results\noptional field\nif set to true, the results will include data on indirect links pointing to a page that either redirects to the target, or points to a canonical page\nif set to false, indirect links will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates whether the backlinks from subdomains of the target are excluded\noptional field\nif set to false, the backlinks from subdomains of the target will be ommited and you won’t receive the same domain in the response;\ndefault value: true"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: backlinko.com
limit: 5
order_by:
- 'rank,desc'
exclude_internal_backlinks: true
backlinks_filters:
- dofollow
- =
- true
filters:
- backlinks
- '>'
- 100
BacklinksReferringDomainsLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain:
type: string
description: referring domain
nullable: true
rank:
type: integer
description: "domain rank\nrank volume that a referring website passes to the target\nrank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks pointing to the target
format: int64
nullable: true
first_seen:
type: string
description: "date and time when our crawler found the backlink for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
lost_date:
type: string
description: "date and time when the last backlink from this domain was lost\nindicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
backlinks_spam_score:
type: integer
description: "average spam score of all backlinks pointing to the domain\nlearn more about how the metric is calculated on this help center page"
format: int64
nullable: true
broken_backlinks:
type: integer
description: "number of broken backlinks\nnumber of broken backlinks pointing to the domain"
format: int64
nullable: true
broken_pages:
type: integer
description: "number of broken pages\nnumber of pages that respond with 4xx or 5xx status codes where backlinks are pointing to"
nullable: true
referring_domains:
type: integer
description: "indicates the number of referring domains\nnote that we calculate main domains (root domains, like example.com) and their subdomains (e.g. blog.example.com) separately for this metric"
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: "indicates the number of referring main domains\nthe number of primary (root) domains referring to your target"
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the target specified
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "top-level domains of the referring links\ncontains top level domains and referring link count per each"
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring links\nindicates the types of the referring links and link count per each type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "link attributes of the referring links\nindicates link attributes of the referring links and link count per each attribute"
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring platforms\nindicates referring platform types and link count per each platform\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "semantic locations of the referring links\nindicates semantic elements in HTML where the referring links are located and the link count per each semantic location\nyou can get the full list of semantic elements here\nexamples:\narticle, section, summary"
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "ISO country codes of the referring links\nindicates ISO country codes of the domains where the referring links are located and the link count per each country"
nullable: true
BacklinksReferringDomainsLiveResultInfo:
type: object
properties:
target:
type: string
description: target in a POST array
nullable: true
total_count:
type: integer
description: "total number of relevant items in the database\ntotal number of main domains referring to your target;\nexample.com and blog.example.com are counted as one referring domain"
format: int64
nullable: true
items_count:
type: integer
description: number of items in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringDomainsLiveItem'
nullable: true
description: items array
nullable: true
BacklinksReferringDomainsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringDomainsLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksReferringDomainsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringDomainsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksReferringNetworksLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain, subdomain or webpage to get referring networks for\nrequired field\na domain or a subdomain should be specified without https:// and www.\na page should be specified with absolute URL (including http:// or https://)"
network_address_type:
type: string
description: "indicates the type of network to get data for\noptional field\npossible values: ip, subnet\ndefault value: ip"
nullable: true
limit:
type: integer
description: "the maximum number of returned networks\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned networks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten domains in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nreferring_links_tld\nreferring_links_types\nreferring_links_attributes\nreferring_links_platform_types\nreferring_links_semantic_locations\ndefault value: 10\nmaximum value: 1000"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics for your target;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"referring_pages\",\">\",\"1\"]\n[[\"referring_pages\",\">\",\"2\"],\n\"and\",\n[\"backlinks\",\">\",\"10\"]]\n[[\"first_seen\",\">\",\"2017-10-23 11:31:45 +00:00\"],\n\"and\",\n[[\"network_address\",\"like\",\"194.1.%\"],\"or\",[\"referring_ips\",\">\",\"10\"]]]\nThe full list of possible filters is available here."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"backlinks,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"backlinks,desc\",\"rank,asc\"]"
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: "filter the backlinks of your target\noptional field\nyou can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target\nyou can filter the backlinks by all fields available in the response of this endpoint\nusing this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for\nexample:\n\"backlinks_filters\": [[\"dofollow\", \"=\", true]]"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
include_indirect_links:
type: boolean
description: "indicates if indirect links to the target will be included in the results\noptional field\nif set to true, the results will include data on indirect links pointing to a page that either redirects to the target, or points to a canonical page\nif set to false, indirect links will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates whether the backlinks from subdomains of the target are excluded\noptional field\nif set to false, the backlinks from subdomains of the target will be ommited and you won’t receive the same domain in the response;\ndefault value: true"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: backlinko.com
network_address_type: subnet
limit: 5
order_by:
- 'rank,desc'
exclude_internal_backlinks: true
backlinks_filters:
- dofollow
- =
- true
filters:
- backlinks
- '>'
- 100
BacklinksReferringNetworksLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
network_address:
type: string
description: address of the referring subnetwork or IP
nullable: true
rank:
type: integer
description: "network rank\nrank volume that a referring network passes to the target\nrank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks pointing to the target
format: int64
nullable: true
first_seen:
type: string
description: "date and time when our crawler found the backlink for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
lost_date:
type: string
description: "date and time when the last backlink from this domain was lost\nindicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
broken_backlinks:
type: integer
description: "number of broken backlinks\nnumber of broken backlinks pointing to the domain"
format: int64
nullable: true
broken_pages:
type: integer
description: "number of broken pages\nnumber of pages that respond with 4xx or 5xx status codes where backlinks are pointing to"
nullable: true
referring_domains:
type: integer
description: "indicates the number of referring domains\nreferring domains include subdomains that are counted as separate domains for this metric"
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the target specified
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "top-level domains of the referring links\ncontains top level domains and referring link count per each"
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring links\nindicates the types of the referring links and link count per each type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "link attributes of the referring links\nindicates link attributes of the referring links and link count per each attribute"
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "types of referring platforms\nindicates referring platform types and and link count per each platform\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "semantic locations of the referring links\nindicates semantic elements in HTML where the referring links are located and the link count per each semantic location\nyou can get the full list of semantic elements here\nexamples:\narticle, section, summary"
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "ISO country codes of the referring links\nindicates ISO country codes of the domains where the referring links are located and the link count per each country"
nullable: true
BacklinksReferringNetworksLiveResultInfo:
type: object
properties:
target:
type: string
description: target in a POST array
nullable: true
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringNetworksLiveItem'
nullable: true
description: items array
nullable: true
BacklinksReferringNetworksLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringNetworksLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksReferringNetworksLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksReferringNetworksLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksCompetitorsLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage to get competitor domains for
required field
a domain or a subdomain should be specified without https:// and www.
a page should be specified with absolute URL (including http:// or https://)'
limit:
type: integer
description: 'the maximum number of returned domains
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned domains
optional field
default value: 0
if you specify the 10 value, the first ten domains in the results array will be omitted and the data will be provided for the successive pages'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["rank",">","100"]
[["target","like","%forbes%"],
"and",
[["rank",">","100"],"or",["intersections",">","5"]]]
The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["rank,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["intersections,desc","rank,asc"]'
nullable: true
main_domain:
type: boolean
description: 'indicates if only main domain of the target will be included in the search
optional field
if set to true, only the main domain will be included in search;
default value: true'
nullable: true
exclude_large_domains:
type: boolean
description: 'indicates whether large domain will appear in results
optional field
if set to true, the results from the large domain (google.com, amazon.com, etc.) will be omitted;
default value: true'
nullable: true
exclude_internal_backlinks:
type: boolean
description: 'indicates if internal backlinks from subdomains to the target will be excluded from the results
optional field
if set to true, the results will not include data on internal backlinks from subdomains of the same domain as target
if set to false, internal links will be included in the results
default value: true'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- target: dataforseo.com
filters:
- rank
- '>'
- 100
order_by:
- 'rank,desc'
limit: 5
BacklinksCompetitorsLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
target:
type: string
description: competitor domain
nullable: true
rank:
type: integer
description: domain rank
domain rank across all domains in the databaserank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
intersections:
type: integer
description: indicates the number of backlink intersections with the target specified in the POST array
nullable: true
BacklinksCompetitorsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksCompetitorsLiveItem'
nullable: true
description: items array
nullable: true
BacklinksCompetitorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksCompetitorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksCompetitorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksCompetitorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksDomainIntersectionLiveRequestInfo:
type: object
properties:
targets:
type: object
additionalProperties:
type: string
nullable: true
description: 'domains, subdomains or webpages to get links for
required field
you can set up to 20 domains, subdomains or webpages
a domain or a subdomain should be specified without https:// and www.
a page should be specified with absolute URL (including http:// or https://)
example:"targets": {
"1": "http://planet.postgresql.org/","2": "http://gborg.postgresql.org/"'
nullable: true
exclude_targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages you want to exclude
}
optional field
you can specify up to 10 domains, subdomains or webpages
if you use this array, results will contain the referring domains that link to targets but don''t link to exclude_targets
example:"exclude_targets": ['
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
"bbc.com",
"https://www.apple.com/iphone/*",
"https://dataforseo.com/apis/*"]
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["1.internal_links_count",">","1"]
[["2.referring_pages",">","2"],
"and",
["1.backlinks",">","10"]]
[["1.first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["2.target","like","%dataforseo.com%"],"or",["1.referring_domains",">","10"]]]
The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["backlinks,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["backlinks,desc","rank,asc"]'
nullable: true
offset:
type: integer
description: 'offset in the array of returned results
optional field
default value: 0
if you specify the 10 value, the first ten backlinks in the results array will be omitted and the data will be provided for the successive backlinks'
nullable: true
limit:
type: integer
description: 'the maximum number of returned results
optional field
default value: 100
maximum value: 1000'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:referring_links_tldreferring_links_typesreferring_links_attributesreferring_links_platform_typesreferring_links_semantic_locations
default value: 10
maximum value: 1000'
nullable: true
backlinks_status_type:
type: string
description: 'set what backlinks to return and count
optional field
you can use this field to choose what backlinks will be returned and used for aggregated metrics for your targets;
possible values: all - all backlinks will be returned and counted;live - backlinks found during the last check will be returned and counted;lost - lost backlinks will be returned and counted;
default value: live'
nullable: true
backlinks_filters:
type: array
items:
type: object
nullable: true
description: 'filter the backlinks of your target
optional field
you can use this field to filter the initial backlinks that will be included in the dataset for aggregated metrics for your target
you can filter the backlinks by all fields available in the response of this endpoint
using this parameter, you can include only dofollow backlinks in the response and create a flexible backlinks dataset to calculate the metrics for
example:"backlinks_filters": [["dofollow", "=", true]]'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains of the target will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
include_indirect_links:
type: boolean
description: 'indicates if indirect links to the targets will be included in the results
optional field
if set to true, the results will include data on indirect links pointing to a page that either redirects to a target, or points to a canonical page
if set to false, indirect links will be ignored
default value: true'
nullable: true
exclude_internal_backlinks:
type: boolean
description: 'indicates whether the backlinks from subdomains of the target are excluded
optional field
if set to false, the backlinks from subdomains of the target will be omitted and you won''t receive the same domain in the response;
default value: true'
nullable: true
intersection_mode:
type: string
description: 'indicates whether to intersect backlinks
optional field
use this field to intersect or merge results for the specified domains
possible values: all, partialall - results are based on all backlinks;partial - results are based on the intersecting backlinks only;
default value: all'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
'1': moz.com
'2': ahrefs.com
include_subdomains: false
exclude_targets:
- semrush.com
limit: 5
order_by:
- '1.backlinks,desc'
exclude_internal_backlinks: true
BacklinksDomainIntersection:
type: object
properties:
type:
type: string
description: type of element
nullable: true
target:
type: string
description: domain that links to the corresponding target from the POST array
nullable: true
rank:
type: integer
description: rank referred to the target from the POST array
indicates the rank that the referring domain (target above) refers to your target from the POST array;rank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
backlinks:
type: integer
description: indicates the number of backlinks
format: int64
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found the backlink from this target for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
lost_date:
type: string
description: 'date and time when the last backlink from this target was lost
indicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
backlinks_spam_score:
type: integer
description: average spam score of the backlinks pointing to the target
learn more about how the metric is calculated on this help center page
format: int64
nullable: true
broken_backlinks:
type: integer
description: number of broken backlinks
format: int64
nullable: true
broken_pages:
type: integer
description: number of broken pages
nullable: true
referring_domains:
type: integer
description: number of referring domains
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the corresponding target
format: int64
nullable: true
referring_main_domains:
type: integer
description: number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_ips:
type: integer
description: number of referring IP addresses
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the target
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
nullable: true
description: top level domains of the referring links
contains top-level domains and referring link count per each
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
nullable: true
description: 'types of the referring links
indicates the types of referring links and link count per each type
possible values:anchor, image, link, meta, canonical, alternate, redirect'
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
nullable: true
description: link attributes of the referring links
indicates link attributes of the referring links and the link count per each attribute
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
nullable: true
description: 'types of referring platforms
indicates referring platform types and link count per each platform
possible values: cms, blogs, ecommerce, message-boards, wikis, news, organization'
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
nullable: true
description: semantic locations of the referring links
indicates semantic elements in HTML where the referring links are located and the link count per each semantic location
you can get the full list of semantic elements here
nullable: true
referring_links_countries:
type: object
description: ISO country codes of the referring links
indicates ISO country codes of the domains where the referring links are located and the link count per each country
nullable: true
IntersectionSummaryInfo:
type: object
properties:
intersections_count:
type: integer
description: total number of intersections
format: int64
nullable: true
BacklinksDomainIntersectionLiveItem:
type: object
properties:
domain_intersection:
type: object
additionalProperties:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersection'
nullable: true
description: 'contains data on domains that link to the corresponding targets specified in the POST array
data is provided in separate objects corresponding to domains, subdomains or pages specified in the targets object'
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/IntersectionSummaryInfo'
description: contains the domain intersections summary
nullable: true
BacklinksDomainIntersectionLiveResultInfo:
type: object
properties:
targets:
type: object
additionalProperties:
type: string
nullable: true
description: 'target domains, subdomains or webpages in a POST array'
nullable: true
total_count:
type: integer
description: total amount of results relevant to your request
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersectionLiveItem'
nullable: true
description: contains domain that link to all targets from the POST array
nullable: true
BacklinksDomainIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksDomainIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksDomainIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksPageIntersectionLiveRequestInfo:
type: object
properties:
targets:
type: object
additionalProperties:
type: string
nullable: true
description: "domains, subdomains or webpages to get links for\nrequired field\nyou can set up to 20 domains, subdomains or webpages\na domain or a subdomain should be specified without https:// and www.\na page should be specified with absolute URL (including http:// or https://)\nexample:\n\"targets\": {\n\"1\": \"http://planet.postgresql.org/\",\n\"2\": \"http://gborg.postgresql.org/\"\n}"
nullable: true
exclude_targets:
type: array
items:
type: string
description: "domains, subdomains or webpages you want to exclude\noptional field\nyou can set up to 10 domains, subdomains or webpages\nif you use this array, results will contain the referring pages that link to targets but don’t link to exclude_targets\nexample:\n\"exclude_targets\": [\n\"bbc.com\",\n\"https://www.apple.com/iphone/*\",\n\"https://dataforseo.com/apis/*\"]"
nullable: true
backlinks_status_type:
type: string
description: "set what backlinks to return and count\noptional field\nyou can use this field to choose what backlinks will be returned and used for aggregated metrics for your targets;\npossible values:\nall – all backlinks will be returned and counted;\nlive – backlinks found during the last check will be returned and counted;\nlost – lost backlinks will be returned and counted;\ndefault value: live"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"1.rank\",\">\",\"80\"]\n[[\"2.page_from_rank\",\">\",\"55\"],\n\"and\",\n[\"1.original\",\"=\",\"true\"]]\n[[\"1.first_seen\",\">\",\"2017-10-23 11:31:45 +00:00\"],\n\"and\",\n[[\"1.acnhor\",\"like\",\"%seo%\"],\"or\",[\"1.text_pre\",\"not_like\",\"%seo%\"]]]\nThe full list of possible filters is available here."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"rank,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"domain_from_rank,desc\",\"page_from_rank,asc\"]"
nullable: true
offset:
type: integer
description: "offset in the results array of the returned backlinks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten backlinks in the results array will be omitted and the data will be provided for the successive backlinks"
nullable: true
limit:
type: integer
description: "the maximum number of returned backlinks\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\nattributes\ndomain_from_platform_type\ndefault value: 10\nmaximum value: 1000"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the targets will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
include_indirect_links:
type: boolean
description: "indicates if indirect links to the targets will be included in the results\noptional field\nif set to true, the results will include data on indirect links pointing to a page that either redirects to a target, or points to a canonical page\nif set to false, indirect links will be ignored\ndefault value: true"
nullable: true
exclude_internal_backlinks:
type: boolean
description: "indicates if internal backlinks from subdomains to the target will be excluded from the results\noptional field\nif set to true, the results will not include data on internal backlinks from subdomains of the same domain as target\nif set to false, internal links will be included in the result\ndefault value: true"
nullable: true
intersection_mode:
type: string
description: "indicates whether to intersect backlinks\noptional field\nuse this field to intersect or merge results for the specified URLs\npossible values: all, partial\nall – results are based on all backlinks;\npartial – results are based on the intersecting backlinks only;\ndefault value: all"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- targets:
'1': football.com
'2': fifa.com
exclude_targets:
- skysports.com
limit: 5
order_by:
- '1.rank,desc'
filters:
-
- 2.domain_from_rank
- '>'
- 400
- and
-
- 1.dofollow
- =
- true
BacklinksPageIntersection:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain_from:
type: string
description: domain referring to the target domain or webpage
nullable: true
url_from:
type: string
description: URL of the page where the backlink is found
nullable: true
url_from_https:
type: boolean
description: "indicates whether the referring URL is secured with HTTPS\nif true, the referring URL is secured with HTTPS"
nullable: true
domain_to:
type: string
description: domain the backlink is pointing to
nullable: true
url_to:
type: string
description: URL the backlink is pointing to
nullable: true
url_to_https:
type: boolean
description: "indicates if the URL the backlink is pointing to is secured with HTTPS\nif true, the URL is secured with HTTPS"
nullable: true
tld_from:
type: string
description: top-level domain of the referring URL
nullable: true
is_new:
type: boolean
description: "indicates whether the backlink is new\nif true, the backlink was found on the page last time our crawler visited it"
nullable: true
is_lost:
type: boolean
description: "indicates whether the backlink was removed\nif true, the backlink or the entire page was removed"
nullable: true
backlink_spam_score:
type: integer
description: "spam score of the backlink\nlearn more about how the metric is calculated on this help center page"
nullable: true
rank:
type: integer
description: "backlink rank\nrank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
page_from_rank:
type: integer
description: "page rank of the referring page\npage_from_rank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
domain_from_rank:
type: integer
description: "domain rank of the referring domain\nindicates the rank of the domain at the time our crawler last saw the backlink;\ndomain_from_rank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
domain_from_platform_type:
type: array
items:
type: string
nullable: true
description: "platform types of the referring domain\npossible values: cms, blogs, ecommerce, message-boards, wikis, news, organization"
nullable: true
domain_from_is_ip:
type: boolean
description: "indicates if the domain is IP\nif true, the domain functions as an IP address and does not have a domain name"
nullable: true
domain_from_ip:
type: string
description: IP address of the referring domain
nullable: true
domain_from_country:
type: string
description: ISO country code of the referring domain
nullable: true
page_from_external_links:
type: integer
description: number of external links found on the referring page
nullable: true
page_from_internal_links:
type: integer
description: number of internal links found on the referring page
nullable: true
page_from_size:
type: integer
description: "size of the referring page, in bytes\nexample:\n63357"
nullable: true
page_from_encoding:
type: string
description: "character encoding of the referring page\nexample:\nutf-8"
nullable: true
page_from_language:
type: string
description: "language of the referring page\nin ISO 639-1 format\nexample:\nen"
nullable: true
page_from_title:
type: string
description: title of the referring page
nullable: true
page_from_status_code:
type: integer
description: "HTTP status code returned by the referring page\nexample:\n200"
nullable: true
first_seen:
type: string
description: "date and time when our crawler found the backlink for the first time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
prev_seen:
type: string
description: "previous to the most recent date when our crawler visited the backlink\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
last_seen:
type: string
description: "most recent date when our crawler visited the backlink\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_type:
type: string
description: "link type\npossible values:\nanchor, image, link, meta, canonical, alternate, redirect"
nullable: true
attributes:
type: array
items:
type: string
nullable: true
description: "link attributes of the referring links\nexample:\nnofollow"
nullable: true
dofollow:
type: boolean
description: "indicates whether the backlink is dofollow\nif false, the backlink is nofollow"
nullable: true
original:
type: boolean
description: indicates whether the backlink was present on the referring page when our crawler first visited it
nullable: true
alt:
type: string
description: "alternative text of the image\nthis field will be null if backlink type is not image"
nullable: true
anchor:
type: string
description: anchor text of the backlink
nullable: true
text_pre:
type: string
description: text snippet before the anchor text
nullable: true
text_post:
type: string
description: snippet after the anchor text
nullable: true
semantic_location:
type: string
description: "indicates semantic element in HTML where the backlink is found\nyou can get the full list of semantic elements here\nexamples:\narticle, section, summary"
nullable: true
links_count:
type: integer
description: number of identical backlinks found on the referring page
format: int64
nullable: true
group_count:
type: integer
description: "indicates total number of backlinks from this domain\nfor example, if mode is set to one_per_domain, this field will indicate the total number of backlinks coming from this domain"
format: int64
nullable: true
is_broken:
type: boolean
description: "indicates whether the backlink is broken\nif true, the backlink is pointing to a page responding with a 4xx or 5xx status code"
nullable: true
url_to_status_code:
type: integer
description: "status code of the referenced page\nif the value is null, our crawler hasn’t yet visited the webpage the link is pointing to\nexample:\n200"
nullable: true
url_to_spam_score:
type: integer
description: "spam score of the referenced page\nif the value is null, our crawler hasn’t yet visited the webpage the link is pointing to\nlearn more about how the metric is calculated on this help center page"
nullable: true
url_to_redirect_target:
type: string
description: "target url of the redirect\ntarget page the redirect is pointing to"
nullable: true
is_indirect_link:
type: boolean
description: "indicates whether the backlink is an indirect link\nif true, the backlink is an indirect link pointing to a page that either redirects to url_to, or points to a canonical page"
nullable: true
indirect_link_path:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksRedirectInfo'
nullable: true
description: "indirect link path\nindicates a URL or a sequence of URLs that lead to url_to"
nullable: true
BacklinksPageIntersectionLiveItem:
type: object
properties:
page_intersection:
type: object
additionalProperties:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersection'
nullable: true
nullable: true
description: "contains data on pages that link to the corresponding targets specified in the POST array\ndata is provided in separate objects corresponding to pages specified in the targets object"
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/IntersectionSummaryInfo'
description: contains the page intersections summary
nullable: true
BacklinksPageIntersectionLiveResultInfo:
type: object
properties:
targets:
type: object
additionalProperties:
type: string
nullable: true
description: targets from a POST array
nullable: true
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersectionLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksPageIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksPageIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksPageIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksTimeseriesSummaryLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain to get data for\nrequired field\na domain should be specified without https:// and www.\nexample:\n\"forbes.com\""
date_from:
type: string
description: "starting date of the time range\noptional field\nthis field indicates the date which will be used as a threshold for summary data;\nminimum value: 2019-01-30\nmaximum value shouldn’t exceed the date specified in the date_to\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-01-01\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\nminimum value shouldn’t preceed the date specified in the date_from\nmaximum value: today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-01-15\""
nullable: true
group_range:
type: string
description: "time range which will be used to group the results\noptional field\ndefault value: month\npossible values: day, week, month, year\nnote: for day, we will return items corresponding to all dates between and including date_from and date_to;\nfor week/month/year, we will return items corresponding to full weeks/months/years, where each item will indicate the last day of the week/month/year\nfor example, if you specify:\n\"group_range\": \"month\",\n\"date_from\": \"2022-03-23\",\n\"date_to\": \"2022-05-13\"\nwe will return items falling between 2022-03-01 and 2022-05-31, namely, three items corresponding to the following dates: 2022-03-31, 2022-04-30, 2022-05-31\nif there is no data for a certain day/week/month/year, we will return 0"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works and how ranking metrics are calculated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: dataforseo.com
date_from: '2026-04-24'
date_to: '2026-06-24'
group_range: month
BacklinksTimeseriesSummaryLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: "date and time when the data for the target was stored\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
rank:
type: integer
description: "target rank for the given date\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
backlinks:
type: integer
description: number of backlinks for the given date
format: int64
nullable: true
backlinks_nofollow:
type: integer
description: number of nofollow backlinks for the given date
format: int64
nullable: true
referring_pages:
type: integer
description: number of pages pointing to target for the given date
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target for the given date
format: int64
nullable: true
referring_domains:
type: integer
description: "number of referring domains for the given date\nreferring domains include subdomains that are counted as separate domains for this metric"
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target for the given date
format: int64
nullable: true
referring_main_domains:
type: integer
description: number of referring main domains for the given date
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target for the given date
format: int64
nullable: true
referring_ips:
type: integer
description: "number of referring IP addresses for the given date\nnumber of IP addresses pointing to this page"
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks for the given date
format: int64
nullable: true
BacklinksTimeseriesSummaryLiveResultInfo:
type: object
properties:
target:
type: string
description: target from a POST array
nullable: true
date_from:
type: string
description: "starting date of the time range\nin the UTC format: “yyyy-mm-dd”\nexample:\n2019-01-01"
nullable: true
date_to:
type: string
description: "ending date of the time range\nin the UTC format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
group_range:
type: string
description: group_range from a POST array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesSummaryLiveItem'
nullable: true
description: contains relevant summary data
nullable: true
BacklinksTimeseriesSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksTimeseriesSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksTimeseriesNewLostSummaryLiveRequestInfo:
type: object
properties:
target:
type: string
description: "domain to get data for\nrequired field\na domain should be specified without https:// and www.\nexample:\n\"forbes.com\""
date_from:
type: string
description: "starting date of the time range\noptional field\nthis field indicates the date which will be used as a threshold for new and lost backlinks and referring domains;\nthe backlinks and referring domains that appeared in our index after the specified date will be considered as new;\nthe backlinks and referring domains that weren’t found after the specified date, but were present before, will be considered as lost;\nminimum value: 2019-01-30\nmaximum value shouldn’t exceed the date specified in the date_to\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-01-01\""
nullable: true
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, the today’s date will be used by default\nminimum value shouldn’t preceed the date specified in the date_from\nmaximum value: today’s date\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2021-01-15\""
nullable: true
group_range:
type: string
description: "time range which will be used to group the results\noptional field\ndefault value: month\npossible values: day, week, month, year\nnote: for day, we will return items corresponding to all dates between and including date_from and date_to;\nfor week/month/year, we will return items corresponding to full weeks/months/years, where each item will indicate the last day of the week/month/year\nfor example, if you specify:\n\"group_range\": \"month\",\n\"date_from\": \"2022-03-23\",\n\"date_to\": \"2022-05-13\"\nwe will return items falling between 2022-03-01 and 2022-05-31, namely, three items corresponding to the following dates: 2022-03-31, 2022-04-30, 2022-05-31\nif there is no data for a certain day/week/month/year, we will return 0"
nullable: true
include_subdomains:
type: boolean
description: "indicates if the subdomains of the target will be included in the search\noptional field\nif set to false, the subdomains will be ignored\ndefault value: true"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- target: dataforseo.com
date_from: '2026-04-24'
date_to: '2026-06-24'
group_range: month
BacklinksTimeseriesNewLostSummaryLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: "date and time when the data for the target was stored\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
new_backlinks:
type: integer
description: "number of new backlinks\nnumber of new backlinks pointing to the target"
format: int64
nullable: true
lost_backlinks:
type: integer
description: "number of lost backlinks\nnumber of lost backlinks of the target"
format: int64
nullable: true
new_referring_domains:
type: integer
description: "number of new referring domains\nnumber of new referring domains pointing to the target"
format: int64
nullable: true
lost_referring_domains:
type: integer
description: "number of lost referring domains\nnumber of lost referring domains of the target"
format: int64
nullable: true
new_referring_main_domains:
type: integer
description: "number of new referring main domains\nnumber of new referring main domains pointing to the target"
format: int64
nullable: true
lost_referring_main_domains:
type: integer
description: "number of lost referring main domains\nnumber of lost referring main domains of the target"
format: int64
nullable: true
BacklinksTimeseriesNewLostSummaryLiveResultInfo:
type: object
properties:
target:
type: string
description: target from a POST array
nullable: true
date_from:
type: string
description: "starting date of the time range\nin the UTC format: “yyyy-mm-dd”\nexample:\n2019-01-01"
nullable: true
date_to:
type: string
description: "ending date of the time range\nin the UTC format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
group_range:
type: string
description: group_range from the POST array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesNewLostSummaryLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksTimeseriesNewLostSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesNewLostSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksTimeseriesNewLostSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksTimeseriesNewLostSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkRanksLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages to get rank for
required field
you can set up to 1000 domains, subdomains or webpages
the domain or subdomain should be specified without https:// and www.
the page should be specified with absolute URL (including http:// or https://)
example:
`"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"www.trustpilot.com"
]`'
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
BacklinksBulkRanksLiveItem:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
rank:
type: integer
description: rank of the target
values represent real-time data for the date of the requestrank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
BacklinksBulkRanksLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkRanksLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksBulkRanksLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkRanksLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkRanksLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkRanksLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkBacklinksLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages to get the number of backlinks for
required field
you can set up to 1000 domains, subdomains or webpages
the domain or subdomain should be specified without https:// and www.
the page should be specified with absolute URL (including http:// or https://)
example:
`"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"www.trustpilot.com"
]`'
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
BacklinksBulkBacklinksLiveItem:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
backlinks:
type: integer
description: number of backlinks pointing to the target
format: int64
nullable: true
BacklinksBulkBacklinksLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkBacklinksLiveItem'
nullable: true
description: contains relevant backlink data
nullable: true
BacklinksBulkBacklinksLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkBacklinksLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkBacklinksLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkBacklinksLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkSpamScoreLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: "domains, subdomains or webpages to get rank for\nrequired field\nyou can set up to 1000 domains, subdomains or webpages\nthe domain or subdomain should be specified without https:// and www.\nthe page should be specified with absolute URL (including http:// or https://)\nexample:\n\"targets\": [\n \"forbes.com\",\n \"cnn.com\",\n \"bbc.com\",\n \"yelp.com\",\n \"https://www.apple.com/iphone/\",\n \"https://ahrefs.com/blog/\",\n \"ibm.com\",\n \"https://variety.com/\",\n \"https://stackoverflow.com/\",\n \"www.trustpilot.com\"\n]"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
BacklinksBulkSpamScoreLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
spam_score:
type: integer
description: "average spam score the target\nlearn more about how the metric is calculated"
nullable: true
BacklinksBulkSpamScoreLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkSpamScoreLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksBulkSpamScoreLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkSpamScoreLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkSpamScoreLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkSpamScoreLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkReferringDomainsLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: "domains, subdomains or webpages to get the number of referring domains for\nrequired field\nyou can set up to 1000 domains, subdomains or webpages\nthe domain or subdomain should be specified without https:// and www.\nthe page should be specified with absolute URL (including http:// or https://)\nexample:\n\"targets\": [\n \"forbes.com\",\n \"cnn.com\",\n \"bbc.com\",\n \"yelp.com\",\n \"https://www.apple.com/iphone/\",\n \"https://ahrefs.com/blog/\",\n \"ibm.com\",\n \"https://variety.com/\",\n \"https://stackoverflow.com/\",\n \"www.trustpilot.com\"\n]"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
BacklinksBulkReferringDomainsLiveItem:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
referring_domains:
type: integer
description: "number of referring domains pointing to the target\nnote that we calculate main domains (root domains, like example.com) and their subdomains (e.g. blog.example.com) separately for this metric"
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: "number of referring main domains pointing to the target\nthe number of primary (root) domains referring to your target"
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
description: number of main domains pointing at least one nofollow link to the target
format: int64
nullable: true
BacklinksBulkReferringDomainsLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkReferringDomainsLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksBulkReferringDomainsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkReferringDomainsLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkReferringDomainsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkReferringDomainsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkNewLostBacklinksLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages to get new & lost backlinks for
required field
you can set up to 1000 domains, subdomains or webpages
the domain or subdomain should be specified without `https://` and `www.` the page should be specified with absolute URL (including http:// or https://)
example:
`"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"www.trustpilot.com"
]`'
date_from:
type: string
description: 'starting date of the time range
optional field
this field indicates the date which will be used as a threshold for new and lost backlinks;
the backlinks that appeared in our index after the specified date will be considered as new;
the backlinks that weren''t found after the specified date, but were present before, will be considered as lost;
default value: today''s date -(minus) one month;
e.g. if today is 2021-10-13, default date_from will be 2021-09-13.
minimum value equals today''s date -(minus) one year;
e.g. if today is 2021-10-13, minimum date_from will be 2020-10-13.
date format: "yyyy-mm-dd"
example:"2021-01-01"'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
date_from: '2021-01-01'
BacklinksBulkNewLostBacklinksLiveItem:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
new_backlinks:
type: integer
description: number of new backlinks
number of new backlinks pointing to the target
format: int64
nullable: true
lost_backlinks:
type: integer
description: number of lost backlinks
number of lost backlinks of the target
format: int64
nullable: true
BacklinksBulkNewLostBacklinksLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostBacklinksLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksBulkNewLostBacklinksLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostBacklinksLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkNewLostBacklinksLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostBacklinksLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkNewLostReferringDomainsLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages to get new & lost referring domains for
required field
you can set up to 1000 domains, subdomains or webpages
the domain or subdomain should be specified without https:// and www.
the page should be specified with absolute URL (including http:// or https://)
example:
`"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"www.trustpilot.com"
]`'
date_from:
type: string
description: 'starting date of the time range
optional field
this field indicates the date which will be used as a threshold for new and lost referring domains;
the referring domains that appeared in our index after the specified date will be considered as new;
the referring domains that weren''t found after the specified date, but were present before, will be considered as lost;
default value: today''s date -(minus) one month;
e.g. if today is 2021-10-13, default date_from will be 2021-09-13.
minimum value equals today''s date -(minus) one year;
e.g. if today is 2021-10-13, minimum date_from will be 2020-10-13.
date format: "yyyy-mm-dd"
example:"2021-01-01"'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
- forbes.com
- cnn.com
- bbc.com
- yelp.com
- https://www.apple.com/iphone/
- https://ahrefs.com/blog/
- ibm.com
- https://variety.com/
- https://stackoverflow.com/
- www.trustpilot.com
date_from: '2023-09-01'
BacklinksBulkNewLostReferringDomainsLiveItem:
type: object
properties:
target:
type: string
description: 'domain, subdomain or webpage from a POST array'
nullable: true
new_referring_domains:
type: integer
description: number of new referring domains
number of new referring domains pointing to the target
format: int64
nullable: true
lost_referring_domains:
type: integer
description: number of lost referring domains
number of lost referring domains of the target
format: int64
nullable: true
new_referring_main_domains:
type: integer
description: number of new referring main domains pointing to the target
format: int64
nullable: true
lost_referring_main_domains:
type: integer
description: number of lost referring main domains pointing to the target
format: int64
nullable: true
BacklinksBulkNewLostReferringDomainsLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostReferringDomainsLiveItem'
nullable: true
description: contains relevant backlinks and referring domains data
nullable: true
BacklinksBulkNewLostReferringDomainsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostReferringDomainsLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkNewLostReferringDomainsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkNewLostReferringDomainsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksBulkPagesSummaryLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'domains, subdomains or webpages to get summary data for
required field
a domain or a subdomain should be specified without https:// and www.
a page should be specified with absolute URL (including http:// or https://)
you can specify up to 1000 pages, domains, or subdomains in each request.
note that the URLs you set in a single request cannot belong to more than 100 different domains.'
include_subdomains:
type: boolean
description: 'indicates if the subdomains of the target will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional field
you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale
possible values:one_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scale
default value: one_thousand
learn more about how this parameter works and how ranking metrics are calculated in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- targets:
- https://dataforseo.com/solutions
- https://dataforseo.com/about-us
BacklinksBulkPagesSummaryLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: page URL
nullable: true
rank:
type: integer
description: page rank
rank of the page on the target websiterank is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
main_domain_rank:
type: integer
description: rank of the main domain
rank of the main domain is calculated based on the method for node ranking in a linked database - a principle used in the original Google PageRank algorithm
learn more about the metric and how it is calculated in this help center article
nullable: true
backlinks:
type: integer
description: number of backlinks
format: int64
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found a backlink to this page for the first time
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-11-15 12:57:46 +00:00'
nullable: true
lost_date:
type: string
description: 'date and time when the last backlink to this page was lost
indicates the date and time when our crawler visited the page and it responded with 4xx or 5xx status code or the last backlink was removed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2017-01-24 13:20:59 +00:00'
nullable: true
backlinks_spam_score:
type: integer
description: average spam score of the backlinks pointing to the page
learn more about how the metric is calculated on this help center page
format: int64
nullable: true
broken_backlinks:
type: integer
description: number of broken backlinks
number of broken backlinks pointing to the page
format: int64
nullable: true
broken_pages:
type: integer
description: number of broken pages
number of pages that respond with 4xx or 5xx status codes where backlinks are pointing to
nullable: true
referring_domains:
type: integer
description: indicates the number domains referring to the page
format: int64
nullable: true
referring_domains_nofollow:
type: integer
description: number of domains pointing at least one nofollow link to the target
format: int64
nullable: true
referring_main_domains:
type: integer
description: indicates the number of referring main domains
format: int64
nullable: true
referring_main_domains_nofollow:
type: integer
format: int64
nullable: true
referring_ips:
type: integer
description: number of referring IP addresses
number of IP addresses pointing to this page
format: int64
nullable: true
referring_subnets:
type: integer
description: number of referring subnetworks
format: int64
nullable: true
referring_pages:
type: integer
description: indicates the number of pages pointing to the relevant url
format: int64
nullable: true
referring_pages_nofollow:
type: integer
description: number of referring pages pointing at least one nofollow link to the target
format: int64
nullable: true
referring_links_tld:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: top-level domains of the referring links
contains top level domains and referring link count per each
nullable: true
referring_links_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring links
indicates the types of the referring links and link count per each type
possible values:anchor, image, link, meta, canonical, alternate, redirect'
nullable: true
referring_links_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: link attributes of the referring links
indicates link attributes of the referring links and link count per each attribute
nullable: true
referring_links_platform_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'types of referring platforms
indicates referring platform types and and link count per each platform
possible values: cms, blogs, ecommerce, message-boards, wikis, news, organization'
nullable: true
referring_links_semantic_locations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'semantic locations of the referring links
indicates semantic elements in HTML where the referring links are located and link count per each semantic location
you can get the full list of semantic elements here
examples:article, section, footer'
nullable: true
referring_links_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: ISO country codes of the referring links
indicates ISO country codes of the domains where the referring links are located and the link count per each country
nullable: true
BacklinksBulkPagesSummaryLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkPagesSummaryLiveItem'
nullable: true
description: items array
nullable: true
BacklinksBulkPagesSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkPagesSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksBulkPagesSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksBulkPagesSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: 'the code of the superordinate location
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044
where location_code_parent corresponds to:
"location_code": 20044,'
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AiOptimizationChatGptLlmScraperLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: 'the code of the superordinate location
"location_name": "Lower Austria,Austria"
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044
where location_code_parent corresponds to:
"location_code": 20044,'
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AiOptimizationChatGptLlmScraperLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
AiOptimizationChatGptLlmScraperLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
"location_name": "Lower Austria,Austria"
required field
you can specify up to 2000 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
priority:
type: integer
description: task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/locations
example:2840'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code;
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/languages'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name;
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/languagesn'
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response'
nullable: true
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML results
optional field
to enable this parameter, force_web_search must also be enabled;
when enabled, the HTML endpoint will return data from the expanded citation bar;
default value: false'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
postback_data:
type: string
description: 'postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:advanced, html'
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: what is chatgpt
AiOptimizationChatGptLlmScraperTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: string
nullable: true
AiOptimizationChatGptLlmScraperTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskPostTaskInfo'
nullable: true
nullable: true
AiOptimizationChatGptLlmScraperTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: 'type of search engine
example: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the Regular task
if the Regular function is not supported in the specified endpoint, the value will be null'
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the Advanced task
if the Advanced function is not supported in the specified endpoint, the value will be null'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the HTML task
if the HTML function is not supported in the specified endpoint, the value will be null'
nullable: true
AiOptimizationChatGptLlmScraperTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
ChatgptSearchResult:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: result URL
nullable: true
domain:
type: string
description: result domain
nullable: true
title:
type: string
description: result title
nullable: true
description:
type: string
description: result description
nullable: true
breadcrumb:
type: string
description: breadcrumb
nullable: true
SourceInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: source title
nullable: true
snippet:
type: string
description: source description
nullable: true
domain:
type: string
description: source domain in SERP
nullable: true
url:
type: string
description: source URL
nullable: true
thumbnail:
type: string
description: source thumbnail
nullable: true
source_name:
type: string
description: source name
nullable: true
publication_date:
type: string
description: 'date and time when the result was published
in the format: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”
example:2019-11-15 12:57:46 +00:00'
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
ChatGptBrandEntity:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: name of the brand
nullable: true
category:
type: string
description: category of the brand
nullable: true
markdown:
type: string
description: brand name in markdown format
contains brand name formatted in the markdown markup language
nullable: true
urls:
type: object
description: array of URLs and domains relevant to the brand
nullable: true
ExploreBrandsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of element
nullable: true
domain:
type: string
description: domain where a link points
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
image_url:
type: string
description: URL of the image
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
ChatGptTextElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
nullable: true
brand_entities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptBrandEntity'
nullable: true
description: array of brand entities
contains information on brands mentioned in the text
nullable: true
ChatGptTableElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: text of the element
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table present in the element
the header and content of the table present in the element
nullable: true
brand_entities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptBrandEntity'
nullable: true
description: array of brand entities
contains information on brands mentioned in the text
nullable: true
ChatGptNavigationListElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: name of the brand
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
nullable: true
GeminiImagesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: URL
nullable: true
alt:
type: string
description: alt tag of the image
nullable: true
image_url:
type: string
description: URL of the image
the URL leading to the image on the original resource or DataForSEO storage (in case the original source is not available)
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
ChatGptImagesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GeminiImagesElement'
nullable: true
description: elements of ChatGPT results
nullable: true
ChatGptGoogleShoppingProduct:
type: object
properties:
type:
type: string
description: type of element
nullable: true
ei:
type: string
description: event identifier
internal event identifier used by Google
nullable: true
product_id:
type: string
description: product identifier
can be used as a data_docid in Google Shopping API endpoints
nullable: true
catalog_id:
type: string
description: Google Shopping catalog identifier of the product
can be used as a product_id in Google Shopping API endpoints
nullable: true
gpcid:
type: string
description: Google product cluster identifier
can be used as a gid in Google Shopping API endpoints
nullable: true
headline_offer_docid:
type: string
description: document identifier of the main offer in the headline
can be used as a data_docid in Google Shopping API endpoints
nullable: true
image_docid:
type: string
description: identifier for the displayed product’s image
nullable: true
rds:
type: string
description: resource descriptor string
internal Google resource descriptor string that identifies the product within Google's Shopping index
nullable: true
query:
type: string
description: search query
search query used by ChatGPT to retrieve the product from Google Shopping
nullable: true
mid:
type: string
description: merchant identifier
identifier of the seller or merchant account in Google Shopping
nullable: true
pvt:
type: string
description: product view type
internal Google parameter that specifies the product view type used when rendering the product item
nullable: true
uule:
type: string
description: encoded location parameter
indicates the location for a search
nullable: true
gl:
type: string
description: country code
indicates the location for which search results are displayed
nullable: true
hl:
type: string
description: host language code
indicates the language in which search results are displayed
nullable: true
ChatGptProductsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
product_id:
type: string
description: product id
nullable: true
merchants:
type: string
description: merchant(s) offering the product
nullable: true
id_to_token_map:
type: string
description: product identifier token
Base64-encoded token containing Google Shopping product IDs associated with the product
nullable: true
title:
type: string
description: title of the element
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating of the corresponding local business
popularity rate based on reviews as displayed in the results
nullable: true
price:
type: number
description: product price
nullable: true
currency:
type: string
description: currency of the listed price
ISO code of the currency applied to the price
nullable: true
tag:
type: string
description: tag text
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain
nullable: true
images:
type: array
items:
type: string
nullable: true
description: image URLs of the element
contains URLs leading to the images on the original resource or DataForSEO storage (in case the original source is not available)
nullable: true
product_ids:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptGoogleShoppingProduct'
nullable: true
description: Google Shopping product identifiers
array of Google Shopping product IDs associated with the product
nullable: true
ChatGptProductsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptProductsElement'
nullable: true
description: elements of ChatGPT results
nullable: true
ChatGptLocalBusinessesElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element
nullable: true
description:
type: string
description: description of the local business
nullable: true
address:
type: string
description: address of the local business
nullable: true
phone:
type: string
description: phone of the local business
nullable: true
reviews_count:
type: integer
description: total number of reviews submitted for the local business
format: int64
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating of the corresponding local business
popularity rate based on reviews as displayed in the results
nullable: true
ChatGptLocalBusinessesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptLocalBusinessesElement'
nullable: true
description: elements of ChatGPT results
nullable: true
ChatGptAdAdvertiser:
type: object
properties:
name:
type: string
description: name of the advertiser
nullable: true
url:
type: string
description: source URL
nullable: true
favicon_url:
type: string
description: URL of the advertiser's favicon image
nullable: true
ChatGptAdElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: name of the brand
nullable: true
snippet:
type: string
description: source description
nullable: true
url:
type: string
description: URL
nullable: true
domain:
type: string
description: domain
nullable: true
image_url:
type: string
description: URL of the image displayed in the ad
nullable: true
advertiser:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptAdAdvertiser'
description: information about the advertiser associated with the ad
nullable: true
AiOptimizationChatGptLlmScraperTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the keyword is returned with decoded %## (plus symbol '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
model:
type: string
description: indicates the model version
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided exact results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
search_results:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatgptSearchResult'
nullable: true
description: 'array of search results
all web search outputs the model retrieved when looking up information, including duplicates and unused entries'
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
the sources the model actually cited or relied on in its final answer
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
brand_entities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptBrandEntity'
nullable: true
description: array of brand entities
contains information on brands mentioned in the response
nullable: true
se_results_count:
type: integer
description: total number of results
format: int64
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results
contains types of search results (items) found.
possible item types:chat_gpt_text, chat_gpt_table, chat_gpt_navigation_list, chat_gpt_images, chat_gpt_local_businesses, chat_gpt_products'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
description: items present in the element
nullable: true
AiOptimizationChatGptLlmScraperTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus symbol '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found
nullable: true
AiOptimizationChatGptLlmScraperTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 2000 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/locations
example:2840'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code;
if you use this field, you don''t need to specify language_code;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/languages'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name;
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/languages'
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
AiOptimizationChatGptLlmScraperLiveAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the keyword is returned with decoded %## (plus symbol '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
model:
type: string
description: indicates the model version
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided exact results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
search_results:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatgptSearchResult'
nullable: true
description: 'array of search results
all web search outputs the model retrieved when looking up information, including duplicates and unused entries'
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
the sources the model actually cited or relied on in its final answer
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
brand_entities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ChatGptBrandEntity'
nullable: true
description: array of brand entities
contains information on brands mentioned in the response
nullable: true
se_results_count:
type: integer
description: total number of results
format: int64
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results
contains types of search results (items) found in SERP.
possible item types:chat_gpt_text, chat_gpt_table, chat_gpt_navigation_list, chat_gpt_images, chat_gpt_local_businesses, chat_gpt_products'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseChatGptLlmScraperElementItem'
nullable: true
description: elements of ChatGPT results
nullable: true
AiOptimizationChatGptLlmScraperLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmScraperLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 2000 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code
if you use this field, you don''t need to specify location_code
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/{{low_se_name}}/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/{{low_se_name}}/{{low_se_type}}/locations
example:2840'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/{{low_se_name}}/{{low_se_type}}/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages of the search engine with their language_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/{{low_se_name}}/{{low_se_type}}/languages
example:enn'
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response'
nullable: true
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML results
optional field
to enable this parameter, force_web_search must also be enabled;
when enabled, the endpoint will return HTML data from the expanded citation bar;
default value: false'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
AiOptimizationChatGptLlmScraperLiveHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found
nullable: true
AiOptimizationChatGptLlmScraperLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmScraperLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmScraperLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmResponsesModelsResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model
nullable: true
web_search_supported:
type: boolean
description: 'web search support for the AI model
if true, the web_search parameter can be set with the AI model'
nullable: true
task_post_supported:
type: boolean
description: 'indicates if Standard (POST-GET) data retrieval is supported
if true, you can use the Standard (POST-GET) data retrieval method with the AI model'
nullable: true
AiOptimizationChatGptLlmResponsesModelsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesModelsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmResponsesModelsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesModelsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmResponsesLiveRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if gpt-4.1 is specified, the gpt-4.1-2025-04-14 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value for reasoning models (e.g., reasoning is true in the Models endpoint): 1024;
minimum value for non-reasoning models: 16;
maximum value: 4096;
default value: 2048
Note: if web_search is set to true or the reasoning model is specified in the request, the output token count may exceed the specified max_output_tokens limit'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse;
lower values make output more focused;
minimum value: 0
maximum value: 2
default value: 0.94
Note: not supported in reasoning models'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection;
minimum value: 0
maximum value: 1
default value: 0.92
Note: top_p cannot be used together with temperature in the same request'
nullable: true
web_search:
type: boolean
description: 'enable web search
optional field
when enabled, the AI model can access and cite current web information;
default value: false;
Note: refer to the Models endpoint for a list of models that support web_search;'
nullable: true
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response
Note #2: not supported in reasoning models'
nullable: true
web_search_country_iso_code:
type: string
description: 'ISO country code of the location
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model will search the web from the country you specify;
Note: not supported in o3-mini, o1-pro, o1 models'
nullable: true
web_search_city:
type: string
description: 'city name of the location
optional field
Note: not supported in o3-mini, o1-pro, o1 models'
nullable: true
system_message:
type: string
description: 'instructions for the AI behaviour
optional field
defines the AI''s role, tone, or specific behavior
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
model_name: gpt-4.1-mini
web_search: true
web_search_country_iso_code: FR
web_search_city: Paris
user_prompt: provide information on how relevant the amusement park business is in France now
ReasoningAiOptimizationLlmResponseElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
- type: object
properties:
sections:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LocalJustificationInfo'
nullable: true
description: reasoning chain sections
array of objects containing the reasoning chain sections generated by the LLM
nullable: true
AnnotationInfo:
type: object
properties:
title:
type: string
description: the domain name or title of the quoted source
nullable: true
url:
type: string
description: URL of the quoted source
nullable: true
LlmMessageSectionInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
text:
type: string
description: text of the reasoning chain section
text of the reasoning chain section summarizing the model's thought process
nullable: true
annotations:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AnnotationInfo'
nullable: true
description: 'array of references used to generate the response
equals null if the web_search parameter is not set to true
Note: annotations may return empty even when web_search is true, as the AI will attempt to retrieve web information but may not find relevant results'
nullable: true
MessageAiOptimizationLlmResponseElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
- type: object
properties:
sections:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageSectionInfo'
nullable: true
description: reasoning chain sections
array of objects containing the reasoning chain sections generated by the LLM
nullable: true
AiOptimizationChatGptLlmResponsesLiveResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationChatGptLlmResponsesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmResponsesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmResponsesTaskPostRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if gpt-4.1 is specified, the gpt-4.1-2025-04-14 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value for reasoning models (e.g., reasoning is true in the Models endpoint): 1024;
minimum value for non-reasoning models: 16;
maximum value: 4096;
default value: 2048'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse;
lower values make output more focused;
minimum value: 0
maximum value: 2
default value: 0.94
Note: not supported in reasoning models'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection;
minimum value: 0
maximum value: 1
default value: 0.92
Note: top_p cannot be used together with temperature in the same request'
nullable: true
web_search:
type: boolean
description: 'enable web search
optional field
when enabled, the AI model can access and cite current web information;
default value: false;
Note: refer to the Models endpoint for a list of models that support web_search;'
nullable: true
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response
Note #2: not supported in reasoning models'
nullable: true
web_search_country_iso_code:
type: string
description: 'ISO country code of the location
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model will search the web from the country you specify;
Note: not supported in o3-mini, o1-pro, o1 models'
nullable: true
web_search_city:
type: string
description: 'city name of the location
optional field
Note: not supported in o3-mini, o1-pro, o1 models'
nullable: true
system_message:
type: string
description: 'instructions for the AI behaviour
optional field
defines the AI''s role, tone, or specific behavior;
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special character in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special character in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data array of the response
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
model_name: gpt-4.1-mini
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationChatGptLlmResponsesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: string
nullable: true
AiOptimizationChatGptLlmResponsesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskPostTaskInfo'
nullable: true
nullable: true
AiOptimizationChatGptLlmResponsesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: LLM model specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
AiOptimizationChatGptLlmResponsesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmResponsesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationChatGptLlmResponsesTaskGetResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationChatGptLlmResponsesTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationChatGptLlmResponsesTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationChatGptLlmResponsesTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationClaudeLlmResponsesModelsResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model
nullable: true
web_search_supported:
type: boolean
description: 'web search support for the AI model
if true, the web_search parameter can be set with the AI model'
nullable: true
task_post_supported:
type: boolean
description: 'indicates if Standard (POST-GET) data retrieval is supported
if true, you can use the Standard (POST-GET) data retrieval method with the AI model'
nullable: true
AiOptimizationClaudeLlmResponsesModelsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesModelsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationClaudeLlmResponsesModelsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesModelsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationClaudeLlmResponsesLiveRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if claude-opus-4-0 is specified, the claude-opus-4-20250514 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/claude/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value: 1;
maximum value: 4096;
default value: 2048;
Note: if web_search is set to true or the reasoning model is specified in the request, the output token count may exceed the specified max_output_tokens limit
Note #2: if use_reasoning is set to true, the minimum value for max_output_tokens is 1025'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse;
lower values make output more focused;
minimum value: 0
maximum value: 1
default value: 0.7
Note: temperature cannot be used together with top_p in the same request'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection;
minimum value: 0
maximum value: 1
default value: null
Note: top_p cannot be used together with temperature in the same request'
nullable: true
web_search:
type: boolean
description: 'enable web search for current information
optional field
when enabled, the AI model can access and cite current web information;
Note: refer to the Models endpoint for a list of models that support web_search;
default value: false;
The cost of the parameter can be calculated on the Pricing page'
nullable: true
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response'
nullable: true
web_search_country_iso_code:
type: string
description: 'ISO country code of the location used for searching the web
optional field
possible values: ''AR'',''AT'',''AU'',''BE'',''BR'',''CA'',''CH'',''CL'',''CN'',''DE'',''DK'',''ES'',''FI'',''FR'',''GB'',''HK'',''ID'',''IN'',''IT'',''JP'',''KR'',''MX'',''MY'',''NL'',''NO'',''NZ'',''PH'',''PL'',''PT'',''RU'',''SA'',''SE'',''TR'',''TW'',''US'',''ZA'''
nullable: true
web_search_city:
type: string
description: city name of the location used for searching the web
optional field
nullable: true
system_message:
type: string
description: 'instructions for the AI behaviour
optional field
defines the AI''s role, tone, or specific behavior;
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
use_reasoning:
type: boolean
description: 'enable reasoning for the AI model
optional field
when enabled, the model will perform reasoning before generating a response
refer to the Models endpoint for a list of models that support reasoning
default value: false
Note: if set to true, the minimum value for max_output_tokens is 1025
Note #2: if set to true, force_web_search must be set to false
Note #3: if set to true, the temperature and top_p cannot be used'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
model_name: claude-opus-4-0
temperature: 0.3
web_search: true
web_search_country_iso_code: FR
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationClaudeLlmResponsesLiveResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationClaudeLlmResponsesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationClaudeLlmResponsesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationClaudeLlmResponsesTaskPostRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if claude-opus-4-0 is specified, the claude-opus-4-20250514 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/claude/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value: 1;
maximum value: 4096;
default value: 2048;
Note: if web_search is set to true or the reasoning model is specified in the request, the output token count may exceed the specified max_output_tokens limit
Note #2: if use_reasoning is set to true, the minimum value for max_output_tokens is 1025'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse;
lower values make output more focused;
minimum value: 0
maximum value: 1
default value: 0.7
Note: temperature cannot be used together with top_p in the same request'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection;
minimum value: 0
maximum value: 1
default value: null
Note: top_p cannot be used together with temperature in the same request'
nullable: true
web_search:
type: boolean
description: 'enable web search for current information
optional field
when enabled, the AI model can access and cite current web information;
Note: refer to the Models endpoint for a list of models that support web_search;
default value: false;
The cost of the parameter can be calculated on the Pricing page'
nullable: true
force_web_search:
type: boolean
description: 'force AI agent to use web search
optional field
to enable this parameter, web_search must also be enabled;
when enabled, the AI model is forced to access and cite current web information;
default value: false;
Note: even if the parameter is set to true, there is no guarantee web sources will be cited in the response'
nullable: true
web_search_country_iso_code:
type: string
description: 'ISO country code of the location used for searching the web
optional field
possible values: ''AR'',''AT'',''AU'',''BE'',''BR'',''CA'',''CH'',''CL'',''CN'',''DE'',''DK'',''ES'',''FI'',''FR'',''GB'',''HK'',''ID'',''IN'',''IT'',''JP'',''KR'',''MX'',''MY'',''NL'',''NO'',''NZ'',''PH'',''PL'',''PT'',''RU'',''SA'',''SE'',''TR'',''TW'',''US'',''ZA'''
nullable: true
web_search_city:
type: string
description: city name of the location used for searching the web
optional field
nullable: true
system_message:
type: string
description: 'instructions for the AI behaviour
optional field
defines the AI''s role, tone, or specific behavior;
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
use_reasoning:
type: boolean
description: 'enable reasoning for the AI model
optional field
when enabled, the model will perform reasoning before generating a response
refer to the Models endpoint for a list of models that support reasoning
default value: false
Note: if set to true, the minimum value for max_output_tokens is 1025
Note #2: if set to true, force_web_search must be set to false
Note #3: if set to true, the temperature and top_p cannot be used'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special character in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special character in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 1024
temperature: 0.3
web_search_country_iso_code: FR
model_name: claude-sonnet-4-0
web_search: true
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationClaudeLlmResponsesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: string
nullable: true
AiOptimizationClaudeLlmResponsesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskPostTaskInfo'
nullable: true
nullable: true
AiOptimizationClaudeLlmResponsesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: LLM model specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
AiOptimizationClaudeLlmResponsesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationClaudeLlmResponsesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationClaudeLlmResponsesTaskGetResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationClaudeLlmResponsesTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationClaudeLlmResponsesTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationClaudeLlmResponsesTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmResponsesModelsResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model
nullable: true
web_search_supported:
type: boolean
description: 'web search support for the AI model
if true, the web_search parameter can be set with the AI model'
nullable: true
task_post_supported:
type: boolean
description: 'indicates if Standard (POST-GET) data retrieval is supported
if true, you can use the Standard (POST-GET) data retrieval method with the AI model'
nullable: true
AiOptimizationGeminiLlmResponsesModelsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesModelsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmResponsesModelsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesModelsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmResponsesTaskPostRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if gemini-1.5-pro is specified, the gemini-1.5-pro-002 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value: 1;
maximum value: 4096;
default value: 2048;
Note: if web_search is set to true or the reasoning model is specified in the request, the output token count may exceed the specified max_output_tokens limit
Note #2: if use_reasoning is set to true, the minimum value for max_output_tokens is 1024'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse
lower values make output more focused
minimum value: 0
maximum value: 2
default value: 1.3'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection
minimum value: 0
maximum value: 1
default value: 0.9'
nullable: true
web_search:
type: boolean
description: 'enable web search for current information
optional field
when enabled, the AI model can access and cite current web information;
Note: refer to the Models endpoint for a list of models that support web_search;
default value: false;
The cost of the parameter can be calculated on the Pricing page'
nullable: true
system_message:
type: string
description: 'instructions for the AI behavior
optional field
defines the AI''s role, tone, or specific behavior
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
use_reasoning:
type: boolean
description: 'enable reasoning for the AI model
optional field
when enabled, the model will perform reasoning before generating a response
refer to the Models endpoint for a list of models that support reasoning
default value: false
Note: if set to true, the minimum value for max_output_tokens is 1024
Note #2: for Gemini Pro models, the use_reasoning will automatically be set to true'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special character in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special character in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
model_name: gemini-2.5-flash
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationGeminiLlmResponsesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: string
nullable: true
AiOptimizationGeminiLlmResponsesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskPostTaskInfo'
nullable: true
nullable: true
AiOptimizationGeminiLlmResponsesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: LLM model specified when setting the task
nullable: true
se_type:
type: string
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
AiOptimizationGeminiLlmResponsesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmResponsesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmResponsesTaskGetResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationGeminiLlmResponsesTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmResponsesTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmResponsesLiveRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI model
required field
the question or task you want to send to the AI model;
you can specify up to 500 characters in the user_prompt field
model_name:
type: string
description: 'name of the AI model
required fieldmodel_nameconsists of the actual model name and version name;
if the basic model name is specified, its latest version will be set by default;
for example, if gemini-1.5-pro is specified, the gemini-1.5-pro-002 will be set as model_name automatically;
you can receive the list of available LLM models by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response
optional field
minimum value: 1
maximum value: 4096;
default value: 2048;
Note: if web_search is set to true or the reasoning model is specified in the request, the output token count may exceed the specified max_output_tokens limit
Note #2: if use_reasoning is set to true, the minimum value for max_output_tokens is 1024'
nullable: true
temperature:
type: number
description: 'randomness of the AI response
optional field
higher values make output more diverse
lower values make output more focused
minimum value: 0
maximum value: 2
default value: 1.3'
nullable: true
top_p:
type: number
description: 'diversity of the AI response
optional field
controls diversity of the response by limiting token selection
minimum value: 0
maximum value: 1
default value: 0.9'
nullable: true
web_search:
type: boolean
description: 'enable web search for current information
optional field
when enabled, the AI model can access and cite current web information;
Note: refer to the Models endpoint for a list of models that support web_search;
default value: false;
The cost of the parameter can be calculated on the Pricing page'
nullable: true
system_message:
type: string
description: 'instructions for the AI behavior
optional field
defines the AI''s role, tone, or specific behavior
you can specify up to 500 characters in the system_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
use_reasoning:
type: boolean
description: 'enable reasoning for the AI model
optional field
when enabled, the model will perform reasoning before generating a response
refer to the Models endpoint for a list of models that support reasoning
default value: false
Note: if set to true, the minimum value for max_output_tokens is 1024
Note #2: for Gemini Pro models, the use_reasoning will automatically be set to true'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
model_name: gemini-2.5-flash
web_search: true
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationGeminiLlmResponsesLiveResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input
total count of tokens processed
nullable: true
output_tokens:
type: integer
description: number of tokens in the output
total count of tokens generated in the AI response
nullable: true
reasoning_tokens:
type: integer
description: number of reasoning tokens
total count of tokens used to generate reasoning content
nullable: true
web_search:
type: boolean
description: indicates if web search was used
nullable: true
money_spent:
type: number
description: 'cost of AI tokens, USD
the price charged by the third-party AI model provider for according to its Pricing'
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationGeminiLlmResponsesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmResponsesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmResponsesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: string
description: 'the code of the superordinate location
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044
where location_code_parent corresponds to:
"location_code": 20044,'
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AiOptimizationGeminiLlmScraperLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLocationsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
AiOptimizationGeminiLlmScraperLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
"location_name": "Lower Austria,Austria"
required field
you can specify up to 2000 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
priority:
type: integer
description: task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:2840'
location_coordinate:
type: string
description: '
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
language_code;language_code;language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesEnglish'
language_code:
type: string
description: 'search engine language codelanguage_name;language_name;language_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesen'
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML resultsfalse'
nullable: true
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task resultsgzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23learn more on our Help Center'
nullable: true
postback_data:
type: string
description: 'postback_url datatype
required field if you specify postback_url
corresponds to the function you used for setting a task
possible values:advanced, html'
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
learn more on our Help Center'
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
AiOptimizationGeminiLlmScraperTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: string
nullable: true
AiOptimizationGeminiLlmScraperTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskPostTaskInfo'
nullable: true
nullable: true
AiOptimizationGeminiLlmScraperTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
function:
type: string
description: 'search engine function
example: llm_scraper'
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the Advanced task
if the Advanced function is not supported in the specified endpoint, the value will be null'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the HTML task
if the HTML function is not supported in the specified endpoint, the value will be null'
nullable: true
AiOptimizationGeminiLlmScraperTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GeminiTextElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseGeminiLlmScraperElementItem'
nullable: true
- type: object
properties:
original_text:
type: string
description: unformatted text content of the element
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
nullable: true
GeminiTableElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseGeminiLlmScraperElementItem'
nullable: true
- type: object
properties:
original_text:
type: string
description: unformatted text content of the element
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table present in the element
the header and content of the table present in the element
nullable: true
GeminiImagesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseGeminiLlmScraperElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GeminiImagesElement'
nullable: true
description: elements of Gemini results
nullable: true
AiOptimizationGeminiLlmScraperTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the keyword is returned with decoded %## (plus symbol '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
model:
type: string
description: indicates the model version
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SourceInfo'
nullable: true
description: array of sources
the sources the model actually cited or relied on in its final answer
nullable: true
se_results_count:
type: integer
description: total number of results
format: int64
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results
contains types of search results (items) found in SERP.
possible item types:gemini_text, gemini_table, gemini_images'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseGeminiLlmScraperElementItem'
nullable: true
description: items present in the element
nullable: true
AiOptimizationGeminiLlmScraperTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus symbol '+' will be decoded to a space character)
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found
nullable: true
AiOptimizationGeminiLlmScraperTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 2000 characters in the keyword field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if you need to use the “+” character for your keyword, please specify it as “%2B”
learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:2840'
location_coordinate:
type: string
description: '
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
language_code;language_code;language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesEnglish'
language_code:
type: string
description: 'search engine language codelanguage_name;language_name;language_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesenn'
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
AiOptimizationGeminiLlmScraperLiveAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array2019-11-15 12:57:46 +00:00'
nullable: true
markdown:
type: string
description: content of the element in markdown formatitems) found in SERP.gemini_text, gemini_table, gemini_images'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseGeminiLlmScraperElementItem'
nullable: true
description: elements of Gemini results
nullable: true
AiOptimizationGeminiLlmScraperLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationGeminiLlmScraperLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keywordkeyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:United States'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations of the search engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/locations
example:2840'
location_coordinate:
type: string
description: '
GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_code
location_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199 (mm)
the maximum value for "radius": 199999 (mm)
example:
53.476225,-2.243572,200
language_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesEnglish'
language_code:
type: string
description: 'search engine language codelanguage_namelanguage_namelanguage_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/gemini/llm_scraper/languagesenn'
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML resultsfalse'
nullable: true
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
AiOptimizationGeminiLlmScraperLiveHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found
nullable: true
AiOptimizationGeminiLlmScraperLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationGeminiLlmScraperLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationGeminiLlmScraperLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationPerplexityLlmResponsesModelsResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model
nullable: true
web_search_supported:
type: boolean
description: 'web search support for the AI modeltrue, the web_search parameter can be set with the AI model'
nullable: true
task_post_supported:
type: boolean
description: 'indicates if Standard (POST-GET) data retrieval is supportedtrue, you can use the Standard (POST-GET) data retrieval method with the AI model'
nullable: true
AiOptimizationPerplexityLlmResponsesModelsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesModelsResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationPerplexityLlmResponsesModelsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesModelsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationPerplexityLlmResponsesLiveRequestInfo:
type: object
properties:
user_prompt:
type: string
description: prompt for the AI modeluser_prompt field
model_name:
type: string
description: 'name of the AI modelmodel_nameconsists of the actual model name and version name;https://api.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/models'
max_output_tokens:
type: integer
description: 'maximum number of tokens in the AI response14096;2048;max_output_tokens limit'
nullable: true
temperature:
type: number
description: 'randomness of the AI response01.90.77'
nullable: true
top_p:
type: number
description: 'diversity of the AI response01 0.9'
nullable: true
web_search_country_iso_code:
type: string
description: 'country code for web search localizationUS'
nullable: true
system_message:
type: string
description: 'instructions for the AI behaviorsystem_message field'
nullable: true
message_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMessageChainItem'
nullable: true
description: "conversation history\noptional field\narray of message objects representing previous conversation turns;\neach object must contain:\nrole string with either user or ai role;\nmessage string with message content (max 500 characters);\nyou can specify maximum of 10 message objects in the array;\nNote: for Perplexity models, messages must strictly alternate between user and AI roles (user → ai);\nexample:\n\"message_chain\": [{\"role\":\"user\",\"message\":\"Hello, what’s up?\"},{\"role\":\"ai\",\"message\":\"Hello! I’m doing well, thank you. How can I assist you today?\"}]"
nullable: true
tag:
type: string
description: user-defined task identifiertag value in the data object of the response
nullable: true
example:
- system_message: communicate as if we are in a business meeting
message_chain:
- role: user
message: 'Hello, what’s up?'
- role: ai
message: 'Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?'
max_output_tokens: 200
temperature: 0.3
top_p: 0.5
web_search_country_iso_code: FR
model_name: sonar
user_prompt: provide information on how relevant the amusement park business is in France now
AiOptimizationPerplexityLlmResponsesLiveResultInfo:
type: object
properties:
model_name:
type: string
description: name of the AI model used
nullable: true
input_tokens:
type: integer
description: number of tokens in the input2019-11-15 12:57:46 +00:00'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MessageAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response itemslearn more about rules and limitations of The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules default value: default value: you can add several filters at once (8 filters maximum) the full list of possible filters is available here. The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available here.'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation you can add several filters at once (8 filters maximum) the full list of possible filters is available here. default value: The full list of possible filters is available by this link.'
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- meta.content_type
- =
- image/jpeg
- and
-
- url
- like
- '%go%'
limit: 10
UncrawlableResourcesMeta:
type: object
properties:
content_type:
type: string
description: actual content type of the resource
nullable: true
expected_content_types:
type: array
items:
type: string
nullable: true
description: expected content types for the resource possible values: note that some audits do not belong to a specific category and are stand-alone page quality measurements in general, there can be several use cases: 1. if you ignore 2. if you specify a category, you can use this field to additionally receive audits that do not belong to the category(-ies) you specified you can get the full list of possible audits here'
nullable: true
version:
type: string
description: lighthouse version if you ignore this field, we will return data for all categories unless you specify possible values: if you ignore this field, we will return data for all audits; Note: that some audits do not belong to a specific category and are stand-alone page quality measurements; in general, there can be several use cases: 1. if you ignore 2. if you specify a category, you can use this field to additionally receive audits that do not belong to the category(-ies) you specified you can get the full list of possible audits here'
nullable: true
version:
type: string
description: lighthouse version learn more about rules and limitations of learn more about rules and limitations of you can receive the list of available filters_by making a separate request to set the following value if you want to include one 14-years-old child: learn more on our Help Center'
nullable: true
postback_data:
type: string
description: 'postback_url datatype learn more on our Help Center'
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE
tag: some_string_123
postback_url: https://your-server.com/postbackscript.php
postback_data: advanced
BusinessDataGoogleHotelInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results set the following value if you want to include one 14-years-old child: set the following value if you want to include one 14-years-old child: learn more about rules and limitations of Note: if you use this field, your account will be charged three times the standard rate for tasks involving the Google Reviews API'
cid:
type: string
description: 'unique, google-defined id of the business entity Note: if you use this field, your account will be charged two times the standard rate for tasks involving the Google Reviews API'
place_id:
type: string
description: 'identifier of the business entity in Google Maps Note: if you use this field, your account will be charged two times the standard rate for tasks involving the Google Reviews API'
priority:
type: integer
description: task priority Your account will be billed per each SERP containing up to 20 results; learn more on our Help Center'
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task learn more on our Help Center'
nullable: true
example:
- location_name: 'London,England,United Kingdom'
language_name: english
cid: '17626775537598922320'
BusinessDataGoogleExtendedReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultskeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: full name of the location
required field if you don't specify location_code
Note: it is required to specify either location_name or location_code
you can receive the list of available locations with their location_name by making a separate request to thehttps://api.dataforseo.com/v3/ai_optimization/ai_keyword_data/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: unique location identifier
required field if you don't specify location_name
Note: it is required to specify either location_name or location_code
you can receive the list of available locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/ai_keyword_data/locations_and_languages
example:2840
language_name:
type: string
description: 'full name of the language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with their language_name by making a separate request to thehttps://api.dataforseo.com/v3/ai_optimization/ai_keyword_data/locations_and_languages
example:English'
language_code:
type: string
description: 'language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code by making a separate request to thehttps://api.dataforseo.com/v3/ai_optimization/ai_keyword_data/locations_and_languages
example:en'
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_name: English
location_code: 2840
keywords:
- iphone
- seo
AiMonthlySearches:
type: object
properties:
year:
type: integer
description: year
nullable: true
month:
type: integer
description: month
nullable: true
ai_search_volume:
type: integer
description: current AI search volume rate of a keyword
learn more about this metric here
format: int64
nullable: true
AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveItem:
type: object
properties:
keyword:
type: string
description: specified keyword
nullable: true
ai_search_volume:
type: integer
description: current AI search volume rate of a keyword
learn more about this metric here
format: int64
nullable: true
ai_monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiMonthlySearches'
nullable: true
description: monthly AI search volume rates
array of objects with AI search volume rates in a certain month of a year
nullable: true
AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveResultInfo:
type: object
properties:
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
items_count:
type: integer
description: number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveItem'
nullable: true
description: contains specified keywords with their AI search volume rates
nullable: true
AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsAvailableFiltersResultInfo:
type: object
properties:
search:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
AiOptimizationLlmMentionsAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsAvailableFiltersResultInfo'
nullable: true
nullable: true
AiOptimizationLlmMentionsAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsAvailableFiltersTaskInfo'
nullable: true
nullable: true
ResultAvailableLanguages:
type: object
properties:
available_platforms:
type: array
items:
type: string
nullable: true
description: supported LLM platforms
contains the sources of data supported for a specific location and language combination
only google and chat_gpt are currently available
nullable: true
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
responses_count:
type: integer
description: number of LLM responses
the number of LLM responses available in the database for the certain location and language parameters
format: int64
nullable: true
AiOptimizationLlmMentionsLocationsAndLanguagesResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
available_languages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ResultAvailableLanguages'
nullable: true
description: supported languages
contains the languages which are supported for a specific location
nullable: true
AiOptimizationLlmMentionsLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsSearchMentionsLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000, use the search_after_token if you would like to offset more results'
nullable: true
search_after_token:
type: string
description: 'token for subsequent requests
optional field
provided in the identical filed of the response to each request;
use this parameter to avoid timeouts while trying to obtain over 1000 results in a single request;
by specifying the unique search_after_token value from the response array, you will get the subsequent results of the initial task;search_after_token values are unique for each subsequent task ;
Note: if the search_after_token is specified in the request, all other parameters should be identical to the previous request'
nullable: true
limit:
type: integer
description: 'the maximum number of returned objects
optional field100
maximum value: 1000'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: bmw
search_scope:
- answer
platform: google
filters:
-
- ai_search_volume
- '>'
- 1000
order_by:
- 'ai_search_volume,desc'
offset: 0
limit: 3
Sources:
type: object
properties:
snippet:
type: string
description: source description
nullable: true
source_name:
type: string
description: source name
nullable: true
thumbnail:
type: string
description: source thumbnail
nullable: true
markdown:
type: string
description: content of the element in markdown format
content of the result formatted in the markdown markup language
nullable: true
rank:
type: integer
description: rank in the results
nullable: true
title:
type: string
description: source title
nullable: true
domain:
type: string
description: source domain
nullable: true
url:
type: string
description: source URL
nullable: true
publication_date:
type: string
description: 'date and time when the result was published
in the format: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”
example:2019-11-15 12:57:46 +00:00'
nullable: true
SearchResults:
type: object
properties:
description:
type: string
description: result description
nullable: true
breadcrumb:
type: string
description: breadcrumb
nullable: true
rank:
type: integer
description: rank in the results
nullable: true
title:
type: string
description: source title
nullable: true
domain:
type: string
description: source domain
nullable: true
url:
type: string
description: source URL
nullable: true
publication_date:
type: string
description: 'date and time when the result was published
in the format: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”
example:2019-11-15 12:57:46 +00:00'
nullable: true
BrandEntities:
type: object
properties:
rank:
type: integer
description: rank in the results
nullable: true
title:
type: string
description: source title
nullable: true
category:
type: string
description: category of the brand
nullable: true
AiOptimizationLlmMentionsSearchMentionsLiveItem:
type: object
properties:
platform:
type: string
description: platform received in a POST array
nullable: true
model_name:
type: string
description: 'name of the AI model from which the data was retrieved
Note: for the google platform type, the value is always google_ai_overview'
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
question:
type: string
description: relevant question
nullable: true
answer:
type: string
description: relevant answer in markdown format
content of the result formatted in the markdown markup language
nullable: true
sources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Sources'
nullable: true
description: array of sources
the sources the model cited or relied on in its final answer
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SearchResults'
nullable: true
description: 'array of search results
all web search outputs the model retrieved when looking up information, including duplicates and unused entries'
nullable: true
ai_search_volume:
type: integer
description: current AI search volume rate of a keyword
learn more about this metric here
format: int64
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: monthly AI search volume rates
array of objects with AI search volume rates in a certain month of a year
nullable: true
first_response_at:
type: string
description: 'date and time when the response data was first recorded
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2025-10-21 06:25:30 +00:00'
nullable: true
last_response_at:
type: string
description: 'date and time when the response data was last updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2025-10-21 06:25:30 +00:00'
nullable: true
brand_entities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BrandEntities'
nullable: true
description: array of brand entities
contains information on brands mentioned in the response
nullable: true
fan_out_queries:
type: array
items:
type: string
nullable: true
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
is_web_search_based:
type: boolean
description: 'indicates whether the response was generated using web search results
if true, the model retrieved live web search results to produce the response
if false, the response was generated from the model''s internal knowledge'
nullable: true
AiOptimizationLlmMentionsSearchMentionsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
nullable: true
search_after_token:
type: string
description: 'token for subsequent requests
by specifying the unique search_after_token when setting a new task, you will get the subsequent results of the initial task;search_after_token values are unique for each subsequent task'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsSearchMentionsLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsSearchMentionsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsSearchMentionsLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsSearchMentionsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsSearchMentionsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domainsearch_results_domain
minimum value: 1
maximum value: 10
default value: 10'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
internal_list_limit: 10
AggregatedMetricsItemInfo:
type: object
properties:
key:
type: string
description: grouping identifier
the specific identifier for the grouping dimension
nullable: true
mentions:
type: integer
description: total LLM mentions count
the number of times the target keyword or domain were mentioned in relation to this specific grouping key
nullable: true
ai_search_volume:
type: integer
description: aggregated AI search volume for mentions within this grouping
learn more about this metric here
format: int64
nullable: true
AggregatedMetricsInfoTotalInfo:
type: object
properties:
mentions:
type: integer
description: total LLM mentions count
the number of times the target keyword or domain were mentioned in relation to this specific grouping key
nullable: true
ai_search_volume:
type: integer
description: aggregated AI search volume for mentions within this grouping
learn more about this metric here
format: int64
nullable: true
LlmMentionsAggregatedMetricsInfo:
type: object
properties:
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all found domains
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: 'total amount of results relevant to the request
in this case, always equals 0'
format: int64
nullable: true
offset:
type: integer
description: 'the number of mentions objects that are omitted in the items array
in this case, always equals 0'
nullable: true
items_count:
type: integer
description: 'the number of results returned in the items array
in this case, always equals 0'
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: 'aggregated mentions metrics
contains aggregated LLM mention metrics across all found domains, grouped by various dimensions'
nullable: true
items:
type: array
items:
type: object
nullable: true
description: 'individual target results
in this case, equals null'
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsMultiTargetMetricsLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLLmMentionsMultiTargetMetricsRequestInfo'
nullable: true
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
limit:
type: integer
description: 'the maximum number of returned objects
optional field100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000, use the search_after_token if you would like to offset more results'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domainsearch_results_domain
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: google
targets:
- key: chat_gpt
target:
- keyword: chat gpt
- key: claude
target:
- keyword: claude
- key: gemini
target:
- keyword: gemini
- key: perplexity
target:
- keyword: perplexity
search_filter: include
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
internal_list_limit: 5
AiOptimizationLlmMentionsMultiTargetMetricsLiveItem:
type: object
properties:
key:
type: string
description: grouping key
the specific identifier for the group dimension
nullable: true
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: data on total mentions and search volume for the target
nullable: true
AiOptimizationLlmMentionsMultiTargetMetricsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of the returned mentions dataoffset specified in the request
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all LLM mentions that match at least one target specified in the request
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsMultiTargetMetricsLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsMultiTargetMetricsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsMultiTargetMetricsLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsMultiTargetMetricsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsMultiTargetMetricsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
links_scope:
type: string
description: 'links source scope
optional field
this parameter specifies which links will be used to extract domains and aggregation data
possible values: sources, search_results
default value: sources'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_domains:
type: array
items:
type: string
description: 'array of domains to include in the response
optional field
if specified, only the listed domains will be returned in the items array
example:"include_domains": ["en.wikipedia.org"]'
nullable: true
exclude_domains:
type: array
items:
type: string
description: 'array of domains to exclude from the response
optional field
if specified, the listed domains will be omitted from the items array
example:"exclude_domains": ["en.wikipedia.org"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedDomainsLiveItem:
type: object
properties:
domain:
type: string
description: domain name
the domain name of the website found in LLM mentions for the specified target
nullable: true
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all dimensions
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
description: the number of mentions objects that are omitted in the items array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: 'aggregated mentions metrics
contains aggregated LLM mention metrics across all found domains, grouped by various dimensions'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiveItem'
nullable: true
description: individual domain results
array containing detailed mention metrics for each of the found top domains
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
links_scope:
type: string
description: 'links source scope
optional field
this parameter specifies which links will be used to extract domains and aggregation data
possible values: sources, search_results
default value: sources'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_pages:
type: array
items:
type: string
description: 'array of pages to include in the response
optional field
if specified, only the listed pages will be returned in the items array
example:"include_pages": ["https://example.page/"]'
nullable: true
exclude_pages:
type: array
items:
type: string
description: 'array of pages to exclude from the response
optional field
if specified, the listed pages will be omitted from the items array
example:"exclude_pages": ["https://example.page/"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedPagesLiveItem:
type: object
properties:
page:
type: string
description: URL of a found page
the URL of a page found in LLM mentions for the specified target
nullable: true
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all dimensions
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
description: the number of mentions objects that are omitted in the items array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: 'aggregated mentions metrics
contains aggregated LLM mention metrics across all found pages, grouped by various dimensions'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiveItem'
nullable: true
description: individual page results
array containing detailed mention metrics for each of the found top mentioned pages
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_brands:
type: array
items:
type: string
description: 'array of brands to include in the response
optional field
if specified, only the listed brands will be returned in the items array
example:"include_brands": ["Audi"]'
nullable: true
exclude_brands:
type: array
items:
type: string
description: 'array of brands to exclude from the response
optional field
if specified, the listed brands will be omitted from the items array
example:"exclude_brands": ["Audi"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedBrandsLiveItem:
type: object
properties:
brand:
type: string
description: brand name
name of the brand found in LLM mentions for the specified target
nullable: true
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all dimensions
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
description: the number of mentions objects that are omitted in the items array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: 'aggregated mentions metrics
contains aggregated LLM mention metrics across all found brands, grouped by various dimensions'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiveItem'
nullable: true
description: individual domain results
array containing detailed mention metrics for each of the found top domains
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_brand_categories:
type: array
items:
type: string
description: 'array of brand_categories to include in the response
optional field
if specified, only the listed brand categories will be returned in the items array
example:"include_brand_categories": ["business"]'
nullable: true
exclude_brand_categories:
type: array
items:
type: string
description: 'array of brand categories to exclude from the response
optional field
if specified, the listed brand categories will be omitted from the items array
example:"exclude_brand_categories": ["business"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveItem:
type: object
properties:
brand_category:
type: string
description: brand category
brand category found in LLM mentions for the specified target
nullable: true
location:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: location-based grouping
array of objects containing mention metrics segmented by geographical location
nullable: true
language:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: language-based grouping
array of objects containing mention metrics segmented by content language
nullable: true
platform:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: platform-based grouping
array of group elements containing mention metrics segmented by AI platform
nullable: true
sources_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top source domains relevant to the target
array of objects containing data on top domains that are cited as sources in LLM responses
learn more about the sources and how to retrieve LLM citation data at our Help Center
nullable: true
search_results_domain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: found top search results domains relevant to the target
array of objects containing data on top domains that appear in search results related to LLM queries
nullable: true
brand_entities_title:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity titles that appear in search results related to LLM queries
nullable: true
brand_entities_category:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsItemInfo'
nullable: true
description: data on brand entities relevant to the target
array of objects containing data on brand entity categories that appear in search results related to LLM queries
nullable: true
total:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all dimensions
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
description: the number of mentions objects that are omitted in the items array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/LlmMentionsAggregatedMetricsInfo'
description: 'aggregated mentions metrics
contains aggregated LLM mention metrics across all found brand categories, grouped by various dimensions'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveItem'
nullable: true
description: individual brand categories results
array containing detailed mention metrics for each of the found brand categories
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiteLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of filter expressions applied before aggregation
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: es
location_code: 2840
platform: google
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 6
AiOptimizationLlmMentionsTargetMetricsLiteLiveItem:
type: object
properties:
location:
type: integer
description: location identifier
location of aggregated metrics
nullable: true
language:
type: string
description: language identifier
language of aggregated metrics
nullable: true
platform:
type: string
description: LLM platform identifiers
LLM platform of aggregated metrics
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: LLM metrics
metrics aggregated by specific parameters and respective identifiers
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiteLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total amount of results relevant the request
format: int64
nullable: true
offset:
type: integer
description: the number of mentions objects that are omitted in the items array
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
aggregated_metrics:
type: object
description: 'aggregated mentions metrics
in this case, always returns null'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiteLiveItem'
nullable: true
description: array of aggregated mentions metrics
contains objects with aggregated mention metrics for the specified target
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTargetMetricsLiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTargetMetricsLiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code_by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en onlyn'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
links_scope:
type: string
description: 'links source scope
optional field
this parameter specifies which links will be used to extract domains and aggregation data
possible values: sources, search_results
default value: sources'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_domains:
type: array
items:
type: string
description: 'array of domains to include in the response
optional field
if specified, only the listed domains will be returned in the items array
example:["dataforseo.com","seoinsider.com"]'
nullable: true
exclude_domains:
type: array
items:
type: string
description: 'array of domains to exclude from the response
optional field
if specified, the listed domains will be omitted from the items array
example:["google.com","bing.com"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveItem:
type: object
properties:
domain:
type: string
description: domain name
domain of aggregated metrics
nullable: true
location:
type: integer
description: location identifier
location of aggregated metrics
nullable: true
language:
type: string
description: language identifier
language of aggregated metrics
nullable: true
platform:
type: string
description: LLM platform identifiers
LLM platform of aggregated metrics
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: LLM metrics
metrics aggregated by specific parameters and respective identifiers
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of the returned mentions dataoffset specified in the reqest
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
aggregated_metrics:
type: object
description: 'aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all found domains, grouped by various dimensionsin this case, the value will be null'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedDomainsLiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiteLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
links_scope:
type: string
description: 'links source scope
optional field
this parameter specifies which links will be used to extract domains and aggregation data
possible values: sources, search_results
default value: sources'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_pages:
type: array
items:
type: string
description: 'array of page URLs to include in the response
optional field
if specified, only the listed pages will be returned in the items array
example:
`["https://dataforseo.com/apis/ai-optimization-api/llm-mentions-api", "https://dataforseo.com/apis/ai-optimization-api"]`'
nullable: true
exclude_pages:
type: array
items:
type: string
description: 'array of page URLs to exclude from the response
optional field
if specified, the listed pages will be omitted from the items array
example:
`["https://dataforseo.com/apis/ai-optimization-api/llm-mentions-api", "https://dataforseo.com/apis/ai-optimization-api"]`'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
links_scope: sources
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedPagesLiteLiveItem:
type: object
properties:
page:
type: string
description: page URL
page identifier of aggregated metrics
nullable: true
location:
type: integer
description: location identifier
location of aggregated metrics
nullable: true
language:
type: string
description: language identifier
language of aggregated metrics
nullable: true
platform:
type: string
description: LLM platform identifiers
LLM platform of aggregated metrics
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: LLM metrics
metrics aggregated by specific parameters and respective identifiers
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiteLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of the returned mentions dataoffset specified in the request
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
aggregated_metrics:
type: object
description: 'aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all found domains, grouped by various dimensionsin this case, the value will be null'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiteLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedPagesLiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedPagesLiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">", 1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_brands:
type: array
items:
type: string
description: 'array of brands to include in the response
optional field
if specified, only the listed brands will be returned in the items array
example:["BMW","Audi"]'
nullable: true
exclude_brands:
type: array
items:
type: string
description: 'array of brands to exclude from the response
optional field
if specified, the listed brands will be omitted from the items array
example:["BMW","Audi"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveItem:
type: object
properties:
brand:
type: string
description: brand name
brand identifier of aggregated metrics
nullable: true
location:
type: integer
description: location identifier
location of aggregated metrics
nullable: true
language:
type: string
description: language identifier
language of aggregated metrics
nullable: true
platform:
type: string
description: LLM platform identifiers
LLM platform of aggregated metrics
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: LLM metrics
metrics aggregated by specific parameters and respective identifiers
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of the returned mentions dataoffset specified in the reqest
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
aggregated_metrics:
type: object
description: 'aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all found domains, grouped by various dimensionsin this case, the value will be null'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandsLiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
optional field
you can use this array to filter expressions applied to the raw mentions database before aggregation to limit the rows contributing to the result;
you should set a logical operator and, or between the conditions
the following operators are supported:=, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["ai_search_volume",">",1000]
learn more about the initial dataset filters in this help center article.'
nullable: true
limit:
type: integer
description: 'maximum number of results in the items array
optional field
you can use this parameter to limit the number of data objects you receive in the items array
minimum value: 1
maximum value: 1000
default value: 100'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the following arrays:sources_domain, search_results_domain, brand_entities_title, brand_entities_category
minimum value: 1
maximum value: 10
default value: 5'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["ai_search_volume,desc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules'
nullable: true
offset:
type: integer
description: 'offset in the results array of the returned mentions data
optional field0
example: if you specify the 10 value, the first ten mentions objects in the results array will be omitted and the data will be provided for the successive objects;
Note: the maximum value is 1000000'
nullable: true
include_brand_categories:
type: array
items:
type: string
description: 'array of brand categories to include in the response
optional field
if specified, only the listed brand categories will be returned in the items array
example:["company","insurance"]'
nullable: true
exclude_brand_categories:
type: array
items:
type: string
description: 'array of brand categories to exclude from the response
optional field
if specified, the listed brand categories will be omitted from the items array
example:["company","insurance"]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_code: 2840
platform: chat_gpt
target:
- keyword: bmw
search_scope:
- answer
- keyword: auto
search_scope:
- question
match_type: partial_match
initial_dataset_filters:
-
- ai_search_volume
- '>'
- 10
limit: 3
internal_list_limit: 2
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveItem:
type: object
properties:
brand_category:
type: string
description: brand category
brand category identifier of aggregated metrics
nullable: true
location:
type: integer
description: location identifier
location of aggregated metrics
nullable: true
language:
type: string
description: language identifier
language of aggregated metrics
nullable: true
platform:
type: string
description: LLM platform identifiers
LLM platform of aggregated metrics
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: LLM metrics
metrics aggregated by specific parameters and respective identifiers
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of the returned mentions dataoffset specified in the request
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
aggregated_metrics:
type: object
description: 'aggregated mentions metrics summary
contains overall aggregated LLM mention metrics across all found domains, grouped by various dimensionsin this case, the value will be null'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveItem'
nullable: true
description: contains relevant mentions data
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTopMentionedBrandCategoriesLiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsHistoricalLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
date_from:
type: string
description: start date of the time range
optional field
minimal value 2025-08-01
date format "yyyy-mm-dd"
nullable: true
date_to:
type: string
description: end date of the time range
optional field
Note value specified in date_from cannot exceed the value in date_to
date format "yyyy-mm-dd"
nullable: true
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: es
location_code: 2840
platform: google
target:
- domain: en.wikipedia.org
search_filter: exclude
- keyword: bmw
search_scope:
- answer
AiOptimizationLlmMentionsHistoricalLiveItem:
type: object
properties:
year:
type: integer
description: year
nullable: true
month:
type: integer
description: month
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AggregatedMetricsInfoTotalInfo'
description: aggregated mentions metrics for the given month of a year
nullable: true
AiOptimizationLlmMentionsHistoricalLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of resuts returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsHistoricalLiveItem'
nullable: true
description: array of historical mention metrics
contains objects with historical mention metrics for the specified target
each object contains aggregated mentions metrics for one calendar month
nullable: true
AiOptimizationLlmMentionsHistoricalLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsHistoricalLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsHistoricalLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsHistoricalLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTimeseriesDeltaLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
date_from:
type: string
description: 'start date of the time range
required field
minimal value: 2025-08-01
date format: "yyyy-mm-dd"'
date_to:
type: string
description: 'end date of the time range
required field
Note:the value specified in date_from cannot exceed the value in date_to
date format: "yyyy-mm-dd"'
group_range:
type: string
description: 'timeseries delta range
required field
possible values:day, week, month, year'
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: bmw
search_scope:
- answer
platform: google
date_from: '2025-08-01'
date_to: '2025-12-01'
group_range: month
AiOptimizationLlmMentionsTimeseriesDeltaLiveItem:
type: object
properties:
date:
type: string
description: 'date timestamp
date format: "yyyy-mm-dd"'
nullable: true
delta_mentions:
type: integer
description: LLM mentions count delta
the difference in mentions between the current timestamp and the previous one
nullable: true
delta_ai_search_volume:
type: integer
description: LLM mentions count delta
the difference in ai_search_volume values between the current timestamp and the previous one
learn more about this metric here
format: int64
nullable: true
AiOptimizationLlmMentionsTimeseriesDeltaLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesDeltaLiveItem'
nullable: true
description: contains relevant LLM mentions timeseries data
nullable: true
AiOptimizationLlmMentionsTimeseriesDeltaLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesDeltaLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTimeseriesDeltaLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesDeltaLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationLlmMentionsTimeseriesNewLostLiveRequestInfo:
type: object
properties:
target:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseAiOptimizationLLmMentionsTargetElement'
nullable: true
description: "array of objects containing target entities\nrequired field\nyou can specify up to 10 entities (objects) in the target field\none target entity can contain either one domain or one keyword and related parameters\nexamples:\n\ntarget array with a domain entity"
nullable: true
date_from:
type: string
description: 'start date of the time range
required field
minimal value: 2025-08-01
date format: "yyyy-mm-dd"'
date_to:
type: string
description: 'end date of the time range
required field
Note:the value specified in date_from cannot exceed the value in date_to
date format: "yyyy-mm-dd"'
group_range:
type: string
description: 'timeseries range
required field
possible values:day, week, month, year'
location_name:
type: string
description: 'full name of search location
optional field
if you use this field, you don''t need to specify location_code
if you don''t specify this field, the location_code with 2840 value will be used by default;
you can receive the list of available locations of the search engine with their location_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for United States only'
nullable: true
location_code:
type: integer
description: 'search location code
optional field
if you use this field, you don''t need to specify location_name
you can receive the list of available locations of the search engine with their location_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: 2840
Note: chat_gpt data is available for 2840 only'
nullable: true
language_name:
type: string
description: 'full name of search language
optional field
if you use this field, you don''t need to specify language_code;
if you don''t specify this field, the language_code with en value will be used by default;
you can receive the list of available languages of the search engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
Note: chat_gpt data is available for English only'
nullable: true
language_code:
type: string
description: 'search language code
optional field
if you use this field, you don''t need to specify language_name;
you can receive the list of available languages of the search engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages
default value: en
Note: chat_gpt data is available for en only'
nullable: true
platform:
type: string
description: 'target platform
optional field
possible values:chat_gpt, google
default value: google
Note: if the platform is not specified, the data is returned for both platforms
Note #2:chat_gpt data is available for the United States and English only'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_name: English
location_code: 2840
target:
- domain: dataforseo.com
search_filter: exclude
- keyword: serp
search_scope:
- answer
platform: google
date_from: '2025-08-01'
date_to: '2025-12-01'
group_range: month
AiOptimizationLlmMentionsTimeseriesNewLostLiveItem:
type: object
properties:
date:
type: string
description: 'date timestamp
date format: "yyyy-mm-dd"'
nullable: true
new_mentions:
type: integer
description: 'new LLM mentions
indicates the LLM responses that contain the target at the date_to timestamp, did not contain it at the date_from timestamp'
nullable: true
lost_mentions:
type: integer
description: 'lost LLM mentions
indicates the LLM responses that contained the specified target at the date_from timestamp, do not contain it at the date_to timestamp'
nullable: true
new_ai_search_volume:
type: integer
description: ai_search_volume increment
indicates the increase of ai_search_volume values between the current timestamp and the previous one
learn more about this metric here
format: int64
nullable: true
lost_ai_search_volume:
type: integer
description: ai_search_volume decrement
indicates the decrease of ai_search_volume values between the current timestamp and the previous one
learn more about this metric here
format: int64
nullable: true
AiOptimizationLlmMentionsTimeseriesNewLostLiveResultInfo:
type: object
properties:
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesNewLostLiveItem'
nullable: true
description: contains relevant LLM mentions timeseries data
nullable: true
AiOptimizationLlmMentionsTimeseriesNewLostLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesNewLostLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationLlmMentionsTimeseriesNewLostLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationLlmMentionsTimeseriesNewLostLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
OnPageIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
OnPageIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageIdListResultInfo'
nullable: true
description: array of results
nullable: true
OnPageIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: "the maximum number of returned tasks that responded with an error\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned tasks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks"
nullable: true
filtered_function:
type: string
description: "return tasks with a certain function\nuse this field to obtain a list of tasks that returned an error filtered by a certain function\nyou can filter the results by the values you receive in the function fields of the API response\ni.e., once you receive unfiltered results, you can call this API again to filter them by function\nexample: on_page/task_post, postback_url, pingback_url"
nullable: true
datetime_from:
type: string
description: "start time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 12:57:46 +00:00"
nullable: true
datetime_to:
type: string
description: "finish time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 13:57:46 +00:00"
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
OnPageErrorsResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
datetime:
type: string
description: "date and time when an error occurred\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: "error message or error URL\nerror message (see full list) or URL that caused an error"
nullable: true
http_url:
type: string
description: "URL that caused an error\nURL you used for making an API call or pingback/postback URL"
nullable: true
http_method:
type: string
description: HTTP method
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: "time taken by HTTP request\nfor tasks set with a pingback/postback, this field will show the time it took your server to respond"
nullable: true
http_response:
type: string
description: "HTTP response\nserver response"
nullable: true
OnPageErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageErrorsResultInfo'
nullable: true
description: array of results
nullable: true
OnPageErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageForceStopRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”\nnote: you can set up to 1000 id values as separate objects in the POST array"
example:
- id: 08121600-1535-0216-0000-37b4c7a34453
- id: 08121600-1535-0216-0000-d6a5000b6897
OnPageForceStopTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: array of results
nullable: true
OnPageForceStopResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageForceStopTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageAvailableFiltersResultInfo:
type: object
properties:
resources:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
pages:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
non_indexable:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
links:
type: object
additionalProperties:
type: string
description: type of element
nullable: true
nullable: true
pages_by_resource:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
redirect_chains:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
keyword_density:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
uncrawlable_resources:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
OnPageAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageAvailableFiltersResultInfo'
nullable: true
nullable: true
OnPageAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageAvailableFiltersTaskInfo'
nullable: true
nullable: true
OnPageTaskPostRequestInfo:
type: object
properties:
target:
type: string
description: "target domain\nrequired field\ndomain name should be specified without https:// and www.\nif you specify the page URL, the results will be returned for the domain included in the URL"
max_crawl_pages:
type: integer
description: "crawled pages limit\nrequired field\nthe number of pages to crawl on the specified domain\nNote:\nif you set max_crawl_pages to 1 and do not specify start_url or set a homepage in it, the following sitewide checks will be disabled:\ntest_canonicalization, enable_www_redirect_check, test_hidden_server_signature, test_page_not_found, test_directory_browsing, test_https_redirect\nto enable them anyway, set force_sitewide_checks to trueif you set max_crawl_pages to 1 and specify start_url other than a homepage, all sitewide checks will be disabled;\nto enable them anyway, set force_sitewide_checks to true"
start_url:
type: string
description: "the first url to crawl \noptional field\nNote: you should specify an absolute URL\nif you want to crawl a single page, specify its URL in this field and additionally set the max_crawl_pages parameter to 1\nyou can also use the live Instant Pages endpoint to get page-specific data"
nullable: true
force_sitewide_checks:
type: boolean
description: "enable sitewide checks when crawling a single page\noptional field\nset to true to get data on sitewide checks when crawling a single page;\ndefault value: false"
nullable: true
priority_urls:
type: array
items:
type: string
description: "urls to be crawled bypassing the queue\noptional field\nURLs specified in this array will be crawled in the first instance, bypassing the crawling queue;\nNote: you should specify the absolute URL;\nyou can specify up to 20 URLs;\nall URLs in the array must belong to the target domain;\nsubdomains will be ignored unless the allow_subdomains parameter is set to trueexample:\n\"priority_urls\": [\n\"https://dataforseo.com/apis/serp-api\",\n\"https://dataforseo.com/contact\"\n]"
nullable: true
max_crawl_depth:
type: integer
description: "crawl depth\noptional field\nthe linking depth of the pages to crawl;\nfor example, starting page of the crawl is level 0, pages that have links from that page are level 1, etc."
nullable: true
crawl_delay:
type: integer
description: "delay between hits, ms\noptional field\nthe custom delay between crawler hits to the server\ndefault value: 2000"
nullable: true
store_raw_html:
type: boolean
description: "store HTML of crawled pages\noptional field\nset to true if you want to get the HTML of the page using the OnPage Raw HTML endpoint\ndefault value: false"
nullable: true
enable_content_parsing:
type: boolean
description: "parse content on crawled pages\noptional field\nset to true to use the OnPage Content Parsing endpoint\ndefault value: false"
nullable: true
support_cookies:
type: boolean
description: "support cookies on crawled pages\noptional field\nset to true to support cookies when crawling the pages\ndefault value: false"
nullable: true
accept_language:
type: string
description: "language header for accessing the website\noptional field\nall locale formats are supported (xx, xx-XX, xxx-XX, etc.)\nNote: if you do not specify this parameter, some websites may deny access; in this case, pages will be returned with the \"type\":\"broken in the response array"
nullable: true
custom_robots_txt:
type: string
description: "custom robots.txt settings\noptional field\nexample: Disallow: /directory1/"
nullable: true
robots_txt_merge_mode:
type: string
description: "merge with or override robots.txt settings\noptional field\npossible values: merge, override;\nset to override if you want to ignore website crawling restrictions and other robots.txt settings\ndefault value: merge;\nNote: if set to override, specify the custom_robots_txt parameter"
nullable: true
custom_user_agent:
type: string
description: "custom user agent\noptional field\ncustom user agent for crawling a website\nexample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36\n\ndefault value: Mozilla/5.0 (compatible; RSiteAuditor)"
nullable: true
browser_preset:
type: string
description: "preset for browser screen parameters\noptional field\nif you use this field, you don’t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factorpossible values:\ndesktop, mobile, tabletdesktop preset will apply the following values:browser_screen_width: 1920\nbrowser_screen_height: 1080\nbrowser_screen_scale_factor: 1mobile preset will apply the following values:browser_screen_width: 390\nbrowser_screen_height: 844\nbrowser_screen_scale_factor: 3tablet preset will apply the following values:browser_screen_width: 1024\nbrowser_screen_height: 1366\nbrowser_screen_scale_factor: 2\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true"
nullable: true
browser_screen_width:
type: integer
description: "browser screen width\noptional field\nyou can set a custom browser screen width to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
format: int64
nullable: true
browser_screen_height:
type: integer
description: "browser screen height\noptional field\nyou can set a custom browser screen height to perform an audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
nullable: true
browser_screen_scale_factor:
type: number
description: "browser screen scale factor\noptional field\nyou can set a custom browser screen resolution ratio to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value: 0.5\nmaximum value: 3"
nullable: true
respect_sitemap:
type: boolean
description: "respect sitemap when crawling\noptional field\nset to true if you want to follow the order of pages indicated in the primary sitemap when crawling;\ndefault value: false\nNote: if set to true, the click_depth value in the API response will equal 0;\nthe max_crawl_depth field of the request will be ignored, you can specify the number of pages to crawl using the max_crawl_pages parameter"
nullable: true
custom_sitemap:
type: string
description: "custom sitemap url\noptional field\nthe URL of the page where the alternative sitemap is located\nNote: if you want to use this parameter, respect_sitemap should be true"
nullable: true
crawl_sitemap_only:
type: boolean
description: "crawl only pages indicated in the sitemap\noptional field\nset to true if you want to crawl only the pages indicated in the sitemap\nif you set this parameter to true and do not specify custom_sitemap, we will crawl the default sitemap\ndefault value: false\nNote: if you want to use this parameter, respect_sitemap should be true"
nullable: true
load_resources:
type: boolean
description: "load resources\noptional field\nset to true if you want to load image, stylesheets, scripts, and broken resources\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_www_redirect_check:
type: boolean
description: "check if the domain implemented the www redirection\noptional field\nset to true if you want to check if the requested domain implemented the www to non-www or non-www to www redirect;\ndefault value: false"
nullable: true
enable_javascript:
type: boolean
description: "load javascript on a page\noptional field\nset to true if you want to load the scripts available on a page\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_xhr:
type: boolean
description: "enable XMLHttpRequest on a page\noptional field\nset to true if you want our crawler to request data from a web server using the XMLHttpRequest object\ndefault value: false;if you use this field, enable_javascript must be set to true;"
nullable: true
enable_browser_rendering:
type: boolean
description: "emulate browser rendering to measure Core Web Vitals\noptional field\nby using this parameter you will be able to emulate a browser when loading a web page;\nenable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;\ndefault value: false\nset to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;\nif you use this field, enable_javascript, and load_resources parameters must be set to true\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
disable_cookie_popup:
type: boolean
description: "disable the cookie popup\noptional field\nset to true if you want to disable the popup requesting cookie consent from the user;\ndefault value:\nfalse"
nullable: true
custom_js:
type: string
description: "custom javascript\noptional field\nNote that the execution time for the script you enter here should be 700 ms maximum, for example, you can use the following JS snippet to check if the website contains Google Tag Manager as a scr attribute:\nlet meta = { haveGoogleAnalytics: false, haveTagManager: false };\\r\\nfor (var i = 0; i < document.scripts.length; i++) {\\r\\n let src = document.scripts[i].getAttribute(\\\"src\\\");\\r\\n if (src != undefined) {\\r\\n if (src.indexOf(\\\"analytics.js\\\") >= 0)\\r\\n meta.haveGoogleAnalytics = true;\\r\\n\\tif (src.indexOf(\\\"gtm.js\\\") >= 0)\\r\\n meta.haveTagManager = true;\\r\\n }\\r\\n}\\r\\nmeta;the returned value depends on what you specified in this field. For instance, if you specify the following script:\nmeta = {}; meta.url = document.URL; meta.test = 'test'; meta;\nas a response you will receive the following data:\n\"custom_js_response\": {\n\"url\": \"https://dataforseo.com/\",\n\"test\": \"test\"\n}\nNote: the length of the script you enter must be no more than 2000 characters"
nullable: true
validate_micromarkup:
type: boolean
description: "enable microdata validation\noptional field\nset to true if you want to use the OnPage API Microdata endpoint\ndefault value: false"
nullable: true
allow_subdomains:
type: boolean
description: "include pages on subdomains\noptional field\nset to true if you want to crawl all subdomains of a target website\ndefault value: false"
nullable: true
allowed_subdomains:
type: array
items:
type: string
description: "subdomains to crawl\noptional field\nspecify subdomains that you want to crawl\nexample: [\"blog.site.com\", \"my.site.com\", \"shop.site.com\"]\nNote: to use this parameter, the allow_subdomains parameter should be set to false;\notherwise, the content of allowed_subdomains field will be ignored and the results will be returned for all subdomains"
nullable: true
disallowed_subdomains:
type: array
items:
type: string
description: "subdomains not to crawl\noptional field\nspecify subdomains that you don’t want to crawl\nexample: [\"status.site.com\", \"docs.site.com\"]\nNote: to use this parameter, the allow_subdomains parameter should be set to true"
nullable: true
check_spell:
type: boolean
description: "check spelling\noptional field\nset to true to check spelling on a website using Hunspell library\ndefault value: false"
nullable: true
check_spell_language:
type: string
description: "language of the spell check\noptional field\nsupported languages: ‘hy’, ‘eu’, ‘bg’, ‘ca’, ‘hr’, ‘cs’, ‘da’, ‘nl’, ‘en’, ‘eo’, ‘et’, ‘fo’, ‘fa’, ‘fr’, ‘fy’, ‘gl’, ‘ka’, ‘de’, ‘el’, ‘he’, ‘hu’, ‘is’, ‘ia’, ‘ga’, ‘it’, ‘rw’, ‘la’, ‘lv’, ‘lt’, ‘mk’, ‘mn’, ‘ne’, ‘nb’, ‘nn’, ‘pl’, ‘pt’, ‘ro’, ‘gd’, ‘sr’, ‘sk’, ‘sl’, ‘es’, ‘sv’, ‘tr’, ‘tk’, ‘uk’, ‘vi’\nNote: if no language is specified, it will be set automatically based on page content"
nullable: true
check_spell_exceptions:
type: array
items:
type: string
description: "words excluded from spell check\noptional field\nspecify the words that you want to exclude from spell check\nmaximum word length: 100 characters\nmaximum amount of words: 1000\nexample: \"SERP\", \"minifiers\", \"JavaScript\""
nullable: true
calculate_keyword_density:
type: boolean
description: "calculate keyword density for the target domain\noptional field\nset to true if you want to calculate keyword density for website pages\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article\nonce the crawl is completed, you can obtain keyword density values with the Keyword Density endpoint"
nullable: true
checks_threshold:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "custom threshold values for checks\noptional field\nyou can specify custom threshold values for the parameters included in the checks object of OnPage API responses;\nNote: only integer threshold values can be modified;\nfor example, the high_loading_time and large_page_size parameters are set to 3 seconds and 1 megabyte respectively by default;\nif you want to change these thresholds to 1 second and 1000 kbytes, use the following snippet:\n\"checks_threshold\": {\n\"high_loading_time\": 1,\n\"large_page_size\": 1000\n}available customizable parameters with default values:\n\"title_too_short\", default value: 30, type: \"int\"\n\"title_too_long\", default value: 65, type: \"int\"\n\"small_page_size\", default value: 1024, type: \"int\"\n\"large_page_size\", default value: 1048576 (1024 * 1024), type: \"int\"\n\"low_character_count\", default value: 1024, type: \"int\"\n\"high_character_count\", default value: 256000 (250 * 1024), type: \"int\"\n\"low_content_rate\", default value: 0.1, type: \"float\"\n\"high_content_rate\", default value: 0.9, type: \"float\"\n\"high_loading_time\", default value: 3000, type: \"int\"\n\"high_waiting_time\", default value: 1500, type: \"int\"\n\"low_readability_rate\", default value: 15.0, type: \"float\"\n\"irrelevant_description\", default value: 0.2, type: \"float\"\n\"irrelevant_title\", default value: 0.3, type: \"float\"\n\"irrelevant_meta_keywords\", default value: 0.6, type: \"float\""
nullable: true
disable_sitewide_checks:
type: array
items:
type: string
description: "prevent certain sitewide checks from running\noptional field\nspecify the following checks to prevent them from running on the target website:\n\"test_page_not_found\"\n\"test_canonicalization\"\n\"test_https_redirect\"\n\"test_directory_browsing\"example:\n\"disable_sitewide_checks\": [\"test_directory_browsing\", \"test_page_not_found\"]learn more on our help center"
nullable: true
disable_page_checks:
type: array
items:
type: string
description: "prevent certain page checks from running\noptional field\nspecify certain checks to prevent them from running and impacting the onpage_scoreexample:\n\"disable_page_checks\": [\"is_5xx_code\", \"is_4xx_code\"]"
nullable: true
switch_pool:
type: boolean
description: "switch proxy pool\noptional field\nif true, additional proxy pools will be used to obtain the requested data;\nthe parameter can be used if a multitude of tasks is set simultaneously, resulting in occasional rate-limit and/or site_unreachable errors"
nullable: true
return_despite_timeout:
type: boolean
description: "return data on pages despite the timeout error\noptional field\nif true, the data will be provided on pages that failed to load within 120 seconds and responded with a timeout error;\ndefault value: false"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- target: dataforseo.com
max_crawl_pages: 10
load_resources: true
enable_javascript: true
custom_js: 'meta = {}; meta.url = document.URL; meta;'
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
OnPageTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
OnPageTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
target:
type: string
description: target website specified when setting a task
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
OnPageTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
OnPageTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SslInfo:
type: object
properties:
valid_certificate:
type: boolean
description: "ssl certificate validity\nindicates whether the ssl certificate detected on a website is not expired, suspended, revoked or invalid"
nullable: true
certificate_issuer:
type: string
description: "ssl certificate authority\nthe entity that issued the detected ssl certificate"
nullable: true
certificate_subject:
type: string
description: "ssl certificate subject\nthe entity associated with the public key"
nullable: true
certificate_version:
type: integer
description: "ssl certificate version\nindicates the version of X.509 used by an ssl certificate"
nullable: true
certificate_hash:
type: string
description: "ssl certificate hash\nthe version of the ssl certificate’s hash function"
nullable: true
certificate_expiration_date:
type: string
description: "ssl certificate expiration date\nthe date and time when the ssl certificate expires\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
DomainInfo:
type: object
properties:
name:
type: string
description: domain name
nullable: true
cms:
type: string
description: "content management system\ncontent management system identified on a website\nthe content of the generator meta tag\nthe data is taken from the first random page that returns the 200 response code\nif our crawler was unable to identify the cms, the value would be null"
nullable: true
ip:
type: string
description: domain ip address
nullable: true
server:
type: string
description: "website server\nthe version of the server detected on a website\nthe content of the server header\nthe information is taken from the first page which response code is 200"
nullable: true
crawl_start:
type: string
description: "time when the crawling start\ndate and time when the website was sent for crawling\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
crawl_end:
type: string
description: "time when the crawling ended\ndate and time when the crawling was finished\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00\nNote: informative only if \"crawl_progress\" is \"finished\"\nif \"crawl_progress\" is in_progress, the value will be null"
nullable: true
extended_crawl_status:
type: string
description: "crawl status and errors\nindicates the reason why a website was not crawled;\ncan take the following values:\nno_errors – no crawling errors were detected;\nsite_unreachable – our crawler could not reach a website and thus was not able to obtain a status code;\ninvalid_page_status_code – status code of the first crawled page >= 400;\nforbidden_meta_tag – the first crawled page contains the tag;\nforbidden_robots – robots.txt forbids crawling the page;\nforbidden_http_header – HTTP header of the page contains “X-Robots-Tag: noindex” ;\ntoo_many_redirects – the first crawled page has more than 10 redirects;\nunknown – the reason is unknown"
nullable: true
ssl_info:
type: object
oneOf:
- $ref: '#/components/schemas/SslInfo'
description: "ssl certificate info\ninformation about the Secure Sockets Layer protocol detected on a website"
nullable: true
checks:
type: object
additionalProperties:
type: boolean
nullable: true
description: "website checks\nother on-page check-ups related to the website"
nullable: true
total_pages:
type: integer
description: "total crawled pages\nthe total number of crawled pages"
format: int64
nullable: true
total_uncrawlable_resources:
type: integer
description: "total uncrawlable resources\nthe total number of resources that could not be crawled;\nthe resource is considered uncrawlable when the actual content type of the resource doesn’t match the content type expected by the crawler"
format: int64
nullable: true
page_not_found_status_code:
type: integer
description: "status code returned by a non-existent page\nin most cases, it is recommended a server returns a 404 response code"
nullable: true
canonicalization_status_code:
type: integer
description: "status code returned by a canonicalized page\nthe checkup of the server behavior when our crawler tries to access the website via IP;\nin most cases, it is recommended that canonicalized pages respond with a 301 or 302 status code"
nullable: true
directory_browsing_status_code:
type: integer
description: "status code returned by a directory\nthe status code returned by a directory page on a target website\nin most cases, it is recommended that directories respond with a 403 or 401 status code"
nullable: true
www_redirect_status_code:
type: integer
description: "redirect status code\nthe status code of the www to non-www redirect\nin most cases, it is recommended that redirect returns a 301 status code"
nullable: true
main_domain:
type: string
description: root domain name
nullable: true
PageMetrics:
type: object
properties:
links_external:
type: integer
description: "number of external links\nthe number of links pointing to other websites"
nullable: true
links_internal:
type: integer
description: "number of internal links\nthe number of links pointing to other pages within the target website"
nullable: true
duplicate_title:
type: integer
description: number of pages with duplicate titles
nullable: true
duplicate_description:
type: integer
description: number of pages with duplicate descriptions
nullable: true
duplicate_content:
type: integer
description: number of pages with duplicate content
nullable: true
broken_links:
type: integer
description: "number of broken links\nnumber of broken links across all crawled pages on a target website"
nullable: true
broken_resources:
type: integer
description: "number of broken resources\nthe number of images and other resources with broken links"
nullable: true
links_relation_conflict:
type: integer
description: "number of links present on the target website that may have a conflict\nfor example, if \"links_relation_conflict\": 2, the target website is referring to the same source by at least one internal link with the rel=\"nofollow\" attribute and by at least one dofollow link"
nullable: true
redirect_loop:
type: integer
description: "number of redirect chains that start and end at the same URL\nnumber of redirect chains where the destination URL redirects back to the original URL"
nullable: true
onpage_score:
type: number
description: "shows how website is optimized on a 100-point scale\nthis field shows how website is optimized considering critical on-page issues and warnings detected;\n100 is the highest possible score that means website does not have any critical on-page issues and important warnings;\nnote that this value depends on the number of crawled pages;\nlearn more about how the metric is calculated in this help center article"
nullable: true
non_indexable:
type: integer
description: "number of non-indexable pages\nnumber of pages that are blocked from being indexed by Google and other search engines by robots.txt, HTTP headers, or meta tags settings;\nyou can receive a list of non-indexable URLs using this endpoint"
nullable: true
checks:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: page-specific on-page check-ups
nullable: true
OnPageSummaryResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
crawl_gateway_address:
type: string
description: "crawler ip address\ndisplays the IP address used by the crawler to initiate the current crawling session\nyou can find the full list of IPs used by our crawler in the Overview section"
nullable: true
crawl_stop_reason:
type: string
description: "reason why the crawling stopped\ninformation about the reason why the crawling process stopped;\npossible values:\nlimit_exceeded – the limit set in the max_crawl_pages was exceeded;\nempty_queue – all URLs in the queue were crawled;\nforce_stopped – the crawling process was halted using the On Page API Force Stop function;\nunexpected_exception – an internal error was encountered while crawling the target, contact support for more info"
nullable: true
domain_info:
type: object
oneOf:
- $ref: '#/components/schemas/DomainInfo'
description: "domain-wide info\non-page information about the target domain and crawling process"
nullable: true
page_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/PageMetrics'
description: "page-specific info\nmetrics information on the target website pages"
nullable: true
OnPageSummaryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageSummaryResultInfo'
nullable: true
description: array of results
nullable: true
OnPageSummaryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageSummaryTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPagePagesRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"meta.external_links_count\",\"<=\",50][\"url\",\"like\",\"https://dataforseo.com/apis/dataforseo-labs-api\"][[\"checks.high_waiting_time\",\"=\",false],\n\"and\",[\"resource_type\",\"=\",\"html\"]][[\"page_timing.duration_time\",\"<\",100],\"and\",[[\"checks.large_page_size\",\"=\",false],\"or\",[\"checks.high_waiting_time\",\"=\",false]]]The full list of possible filters is available by this link."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"meta.external_links_count,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"page_timing.dom_complete,asc\",\"size,desc\"]"
nullable: true
search_after_token:
type: string
description: "token for subsequent requests\noptional field\nprovided in the identical filed of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 20,000 results in a single request;\nby specifying the unique search_after_token value from the response array, you will get the subsequent results of the initial task;\nsearch_after_token values are unique for each subsequent task ;\nNote: if the search_after_token is specified in the request, all other parameters should be identical to the previous request"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- resource_type
- =
- html
- and
-
- meta.scripts_count
- '>'
- 40
order_by:
- 'meta.content.plain_text_word_count,desc'
limit: 10
HtmlContentInfo:
type: object
properties:
plain_text_size:
type: integer
description: total size of the text on the page measured in bytes
nullable: true
plain_text_rate:
type: number
description: "plaintext rate value\nplain_text_size to size ratio"
format: double
nullable: true
plain_text_word_count:
type: integer
description: number of words on the page
nullable: true
automated_readability_index:
type: number
description: Automated Readability Index
nullable: true
coleman_liau_readability_index:
type: number
description: Coleman–Liau Index
nullable: true
dale_chall_readability_index:
type: number
description: Dale–Chall Readability Index
nullable: true
flesch_kincaid_readability_index:
type: number
description: Flesch–Kincaid Readability Index
nullable: true
smog_readability_index:
type: number
description: SMOG Readability Index
nullable: true
description_to_content_consistency:
type: number
description: "consistency of the meta description tag with the page content\nmeasured from 0 to 1"
nullable: true
title_to_content_consistency:
type: number
description: "consistency of the meta title tag with the page content\nmeasured from 0 to 1"
nullable: true
meta_keywords_to_content_consistency:
type: number
description: "consistency of meta keywordstag with the page content\nmeasured from 0 to 1"
nullable: true
HunspellMisspelledInfo:
type: object
properties:
word:
type: string
description: misspelled word
nullable: true
HunspellInfo:
type: object
properties:
hunspell_language_code:
type: string
description: spellcheck language code
nullable: true
misspelled:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HunspellMisspelledInfo'
nullable: true
description: array of misspelled words
nullable: true
PageMetaInfo:
type: object
properties:
title:
type: string
description: page title
nullable: true
charset:
type: integer
description: "code page\nexample: 65001"
nullable: true
follow:
type: boolean
description: "indicates whether a page’s ‘meta robots’ allows crawlers to follow the links on the page\nif false, the page’s ‘meta robots’ tag contains “nofollow” parameter instructing crawlers not to follow the links on the page"
nullable: true
generator:
type: string
description: meta tag generator
nullable: true
htags:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
description: HTML header tags
nullable: true
description:
type: string
description: content of the meta description tag
nullable: true
favicon:
type: string
description: favicon of the page
nullable: true
meta_keywords:
type: string
description: content of the keywords meta tag
nullable: true
canonical:
type: string
description: canonical page
nullable: true
internal_links_count:
type: integer
description: number of internal links on the page
format: int64
nullable: true
external_links_count:
type: integer
description: number of external links on the page
format: int64
nullable: true
inbound_links_count:
type: integer
description: number of internal links pointing at the page
format: int64
nullable: true
images_count:
type: integer
description: number of images on the page
format: int64
nullable: true
images_size:
type: integer
description: total size of images on the page measured in bytes
nullable: true
scripts_count:
type: integer
description: number of scripts on the page
format: int64
nullable: true
scripts_size:
type: integer
description: total size of scripts on the page measured in bytes
nullable: true
stylesheets_count:
type: integer
description: number of stylesheets on the page
format: int64
nullable: true
stylesheets_size:
type: integer
description: total size of stylesheets on the page measured in bytes
nullable: true
title_length:
type: integer
description: length of the title tag in characters
nullable: true
description_length:
type: integer
description: length of the description tag in characters
nullable: true
render_blocking_scripts_count:
type: integer
description: number of scripts on the page that block page rendering
format: int64
nullable: true
render_blocking_stylesheets_count:
type: integer
description: number of CSS styles on the page that block page rendering
format: int64
nullable: true
cumulative_layout_shift:
type: number
description: "Core Web Vitals metric measuring the layout stability of the page\nmeasures the sum total of all individual layout shift scores for every unexpected layout shift that occurs during the entire lifespan of the page. Learn more."
nullable: true
meta_title:
type: string
description: "meta title of the page\nmeta tag in the head section of an HTML document that defines the title of a page"
nullable: true
content:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlContentInfo'
description: overall information about content of the page
nullable: true
deprecated_tags:
type: array
items:
type: string
nullable: true
description: deprecated tags on the page
nullable: true
duplicate_meta_tags:
type: array
items:
type: string
nullable: true
description: duplicate meta tags on the page
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/HunspellInfo'
description: "spellcheck\nhunspell spellcheck errors"
nullable: true
social_media_tags:
type: object
additionalProperties:
type: string
nullable: true
description: "object of social media tags found on the page\ncontains social media tags and their content\nsupported tags include but are not limited to Open Graph and Twitter card"
nullable: true
broken_html:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceIssueInfo'
description: resource errors and warnings
nullable: true
PageTiming:
type: object
properties:
time_to_interactive:
type: integer
description: "Time To Interactive (TTI) metric\nthe time it takes until the user can interact with a page (in milliseconds)"
nullable: true
dom_complete:
type: integer
description: "time to load resources\nthe time it takes until the page and all of its subresources are downloaded (in milliseconds)"
nullable: true
largest_contentful_paint:
type: number
description: "Core Web Vitals metric measuring how fast the largest above-the-fold content element is displayed\nThe amount of time (in milliseconds) to render the largest content element visible in the viewport, from when the user requests the URL. Learn more."
nullable: true
first_input_delay:
type: number
description: "Core Web Vitals metric indicating the responsiveness of a page\nThe time (in milliseconds) from when a user first interacts with your page to the time when the browser responds to that interaction. Learn more."
nullable: true
connection_time:
type: integer
description: "time to connect to a server\nthe time it takes until the connection with a server is established (in milliseconds)"
nullable: true
time_to_secure_connection:
type: integer
description: "time to establish a secure connection\nthe time it takes until the secure connection with a server is established (in milliseconds)"
nullable: true
request_sent_time:
type: integer
description: "time to send a request to a server\nthe time it takes until the request to a server is sent (in milliseconds)"
nullable: true
waiting_time:
type: integer
description: time to first byte (TTFB) in milliseconds
nullable: true
download_time:
type: integer
description: time it takes for a browser to receive a response (in milliseconds)
nullable: true
duration_time:
type: integer
description: total time it takes until a browser receives a complete response from a server (in milliseconds)
nullable: true
fetch_start:
type: integer
description: "time to start downloading the HTML resource\nthe amount of time the browser needs to start downloading a page"
nullable: true
fetch_end:
type: integer
description: "time to complete downloading the HTML resource\nthe amount of time the browser needs to complete downloading a page"
nullable: true
OnPageResourceIssueItemInfo:
type: object
properties:
line:
type: integer
description: line where the error was found
nullable: true
column:
type: integer
description: column where the error was found
nullable: true
message:
type: string
description: "text message of the error\nthe full list of possible HTML errors can be found here"
nullable: true
status_code:
type: integer
description: "general status code\nyou can find the full list of the response codes here\nNote: we strongly recommend designing a necessary system for handling related exceptional or error conditions"
nullable: true
OnPageResourceIssueInfo:
type: object
properties:
errors:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceIssueItemInfo'
nullable: true
description: resource errors
nullable: true
warnings:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceIssueItemInfo'
nullable: true
description: resource warnings
nullable: true
description: resource errors and warnings
CacheControl:
type: object
properties:
cachable:
type: boolean
description: indicates whether the page is cacheable
nullable: true
ttl:
type: integer
description: "time to live\nthe amount of time the browser caches a resource"
nullable: true
LastModified:
type: object
properties:
header:
type: string
description: "date and time when the header was last modified\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00\nif there is no data, the value will be null"
nullable: true
sitemap:
type: string
description: "date and time when the sitemap was last modified\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00\nif there is no data, the value will be null"
nullable: true
meta_tag:
type: string
description: "date and time when the meta tag was last modified\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00\nif there is no data, the value will be null"
nullable: true
OnPageHtmlResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
meta:
type: object
oneOf:
- $ref: '#/components/schemas/PageMetaInfo'
properties:
social_media_tags:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
broken_html:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceIssueInfo'
description: resource errors and warnings
nullable: true
description: "page properties\nthe value depends on the resource_type"
nullable: true
page_timing:
type: object
oneOf:
- $ref: '#/components/schemas/PageTiming'
description: object of page load metrics
nullable: true
onpage_score:
type: number
description: "shows how page is optimized on a 100-point scale\nthis field shows how page is optimized considering critical on-page issues and warnings detected;\n100 is the highest possible score that means the page does not have any critical on-page issues and important warnings;\nlearn more about how the metric is calculated in this help center article"
nullable: true
total_dom_size:
type: integer
description: total DOM size of a page
format: int64
nullable: true
custom_js_response:
type: object
description: "the result of executing a specified JS script\nnote that you should specify a custom_js field when setting a task to receive this data and the field type and its value will totally depend on the script you specified;\nyou can also filter the results by this value specifying filters in the following way:\n[\"custom_js_response.url\", \"like\", \"pixel\"]"
nullable: true
custom_js_client_exception:
type: string
description: "error when executing a custom js\nif the error occurred when executing the script you specified in the custom_js field, the error message would be displayed here"
nullable: true
broken_resources:
type: boolean
description: indicates whether a page contains broken resources
nullable: true
broken_links:
type: boolean
description: indicates whether a page contains broken links
nullable: true
duplicate_title:
type: boolean
description: indicates whether a page has duplicate title tags
nullable: true
duplicate_description:
type: boolean
description: indicates whether a page has a duplicate description
nullable: true
duplicate_content:
type: boolean
description: indicates whether a page has duplicate content
nullable: true
click_depth:
type: integer
description: "number of clicks it takes to get to the page\nindicates the number of clicks from the homepage needed before landing at the target page"
nullable: true
is_resource:
type: boolean
description: indicates whether a page is a single resource
nullable: true
url_length:
type: integer
description: page URL length in characters
nullable: true
relative_url_length:
type: integer
description: relative URL length in characters
nullable: true
FetchTiming:
type: object
properties:
duration_time:
type: integer
description: total time it takes until a browser receives a complete response from a server (in milliseconds)
nullable: true
fetch_start:
type: integer
description: "time to start downloading the HTML resource\nthe amount of time the browser needs to start downloading a page"
nullable: true
fetch_end:
type: integer
description: "time to complete downloading the HTML resource\nthe amount of time the browser needs to complete downloading a page"
nullable: true
OnPageBrokenResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
fetch_timing:
type: object
oneOf:
- $ref: '#/components/schemas/FetchTiming'
description: time range within which a result was fetched
nullable: true
is_resource:
type: boolean
description: indicates whether a page is a single resource
nullable: true
meta:
type: object
oneOf:
- $ref: '#/components/schemas/PageMetaInfo'
description: "resource properties\nthe value depends on the resource_type\nnote that if you do not indicate a url when setting a task, resource’s meta is returned based on the data from the page where our crawler first saw the resource;\nto obtain resource’s meta from a particular url, specify that URL when setting a task"
nullable: true
accept_type:
type: string
description: "indicates the expected type of resource\nfor example, if \"resource_type\": \"broken\", accept_type will indicate the type of the broken resource\npossible values:\nany, none, image, sitemap, robots, script, stylesheet, redirect, html, text, other, font"
nullable: true
OnPageRedirectResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
fetch_timing:
type: object
oneOf:
- $ref: '#/components/schemas/FetchTiming'
description: time range within which a result was fetched
nullable: true
is_resource:
type: boolean
description: indicates whether a page is a single resource
nullable: true
OnPageScriptResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
meta:
type: object
oneOf:
- $ref: '#/components/schemas/ResourceMetaInfo'
nullable: true
fetch_timing:
type: object
oneOf:
- $ref: '#/components/schemas/FetchTiming'
description: time range within which a result was fetched
nullable: true
accept_type:
type: string
description: "indicates the expected type of resource\nfor example, if \"resource_type\": \"broken\", accept_type will indicate the type of the broken resource\npossible values:\nany, none, image, sitemap, robots, script, stylesheet, redirect, html, text, other, font"
nullable: true
OnPageImageResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
meta:
type: object
oneOf:
- $ref: '#/components/schemas/ResourceMetaInfo'
description: "page properties\nthe value depends on the resource_type"
nullable: true
fetch_timing:
type: object
oneOf:
- $ref: '#/components/schemas/FetchTiming'
description: time range within which a result was fetched
nullable: true
accept_type:
type: string
description: "indicates the expected type of resource\nfor example, if \"resource_type\": \"broken\", accept_type will indicate the type of the broken resource\npossible values:\nany, none, image, sitemap, robots, script, stylesheet, redirect, html, text, other, font"
nullable: true
OnPageStylesheetResourceItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
- type: object
properties:
meta:
type: object
oneOf:
- $ref: '#/components/schemas/ResourceMetaInfo'
description: "page properties\nthe value depends on the resource_type"
nullable: true
fetch_timing:
type: object
oneOf:
- $ref: '#/components/schemas/FetchTiming'
description: time range within which a result was fetched
nullable: true
accept_type:
type: string
description: "indicates the expected type of resource\nfor example, if \"resource_type\": \"broken\", accept_type will indicate the type of the broken resource\npossible values:\nany, none, image, sitemap, robots, script, stylesheet, redirect, html, text, other, font"
nullable: true
OnPagePagesResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
search_after_token:
type: string
nullable: true
current_offset:
type: integer
nullable: true
total_items_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
description: items array
nullable: true
OnPagePagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesResultInfo'
nullable: true
description: array of results
nullable: true
OnPagePagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPagePagesByResourceRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "resource URL\nrequired field\nyou can get this URL in the response of the Resources endpoint\nexample:\nhttps://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"meta.external_links_count\",\"<=\",50][\"url\",\"like\",\"https://dataforseo.com/apis/dataforseo-labs-api\"]\n[[\"checks.high_waiting_time\",\"=\",false],\n\"and\",[\"resource_type\",\"=\",\"html\"]]\n[[\"page_timing.duration_time\",\"<\",100],\"and\",[[\"checks.large_page_size\",\"=\",false],\"or\",[\"checks.high_waiting_time\",\"=\",false]]]\nThe full list of possible filters is available by this link."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"meta.external_links_count,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"page_timing.dom_complete,asc\",\"size,desc\"]"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 02241700-1535-0216-0000-034137259bc1
url: https://www.etsy.com/about/jobs.workco2018.js?
FoundOnWebElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the row
nullable: true
subtitle:
type: string
description: subtitle of the element
nullable: true
image:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
description: image of the element
nullable: true
OnPagePagesByResourceResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
total_items_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageHtmlResourceItem'
nullable: true
description: items array
nullable: true
OnPagePagesByResourceTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesByResourceResultInfo'
nullable: true
description: array of results
nullable: true
OnPagePagesByResourceResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePagesByResourceTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageResourcesRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "page URL\noptional field\nspecify this field if you want to get the resources for a specific page\nnote that to obtain resource’s meta from a particular URL, you should specify the URL in this field;\nif you do not indicate a url when setting a task, resource’s meta in the results will be returned based on the data from the page where our crawler first saw the resource"
nullable: true
limit:
type: integer
description: "the maximum number of returned resources\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned resources\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten resources in the results array will be omitted and the data will be provided for the successive resources"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"resource_type\",\"=\",\"stylesheet\"]\n[[\"resource_type\",\"=\",\"image\"],\n\"and\",[\"checks.is_https\",\"=\",false]]\n[[\"fetch_timing.duration_time\",\">\",1],\"and\",[[\"total_transfer_size\",\">\",100],\"or\",[\"checks.high_loading_time\",\"=\",true]]]\nThe full list of possible filters is available by this link."
nullable: true
relevant_pages_filters:
type: array
items:
type: string
description: "filter the resources by relevant pages\noptional field\nyou can use this field to obtain resources from pages matching to the defined parameters\nyou can apply the same filters here as available for the pages endpoint\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"checks.no_image_title\",\"=\",true]"
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"size,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"size,desc\",\"fetch_timing.fetch_end,desc\"]"
nullable: true
search_after_token:
type: string
description: "token for subsequent requests\noptional field\nprovided in the identical filed of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 20,000 results in a single request;\nby specifying the unique search_after_token value from the response array, you will get the subsequent results of the initial task;\nsearch_after_token values are unique for each subsequent task ;\nNote: if the search_after_token is specified in the request, all other parameters should be identical to the previous request"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- resource_type
- =
- image
- and
-
- size
- '>'
- 100000
order_by:
- 'size,desc'
limit: 10
OnPageResourcesResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
search_after_token:
type: string
nullable: true
current_offset:
type: integer
nullable: true
total_items_count:
type: integer
description: total number of relevant items crawled
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
description: items array
nullable: true
OnPageResourcesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourcesResultInfo'
nullable: true
description: array of results
nullable: true
OnPageResourcesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourcesTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageDuplicateTagsRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
type:
type: string
description: type of element
accumulator:
type: string
description: "tag value\noptional field\nspecify a title or description here if you want to receive a list of duplicate pages that contains this tag"
nullable: true
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
type: duplicate_description
limit: 10
OnPageDuplicateTagsItem:
type: object
properties:
accumulator:
type: string
description: contains the value of duplicated tag
nullable: true
total_count:
type: integer
description: total count of duplicate pages
format: int64
nullable: true
pages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageHtmlResourceItem'
nullable: true
description: pages with duplicate tags
nullable: true
OnPageDuplicateTagsResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
total_pages_count:
type: integer
description: "total number of pages with duplicate tags\ndisplays the total number of pages with duplicate tags of the target website"
format: int64
nullable: true
pages_count:
type: integer
description: "number of pages with duplicate tags in the response\ndisplays the number of pages with duplicate tags returned in the response"
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateTagsItem'
nullable: true
description: items array
nullable: true
OnPageDuplicateTagsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateTagsResultInfo'
nullable: true
description: array of results
nullable: true
OnPageDuplicateTagsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateTagsTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageDuplicateContentRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "page URL\nrequired field\nspecify the initial page you want to receive duplicate content for"
similarity:
type: integer
description: "content similarity score\nby default, the content is considered duplicate if the value is greater than or equals 6\nyou can specify any similarity score in the 0-to-10 range"
nullable: true
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
url: https://www.etsy.com/
DuplicatePageInfo:
type: object
properties:
similarity:
type: integer
description: "content similarity score\nby default, the content is considered duplicate if the value is greater than or equals 6\ncan take values from 0 to 10"
nullable: true
page:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageHtmlResourceItem'
nullable: true
description: information about the page with duplicate content
nullable: true
OnPageDuplicateContentItem:
type: object
properties:
url:
type: string
description: URL of the specified page
nullable: true
total_count:
type: integer
description: total count of duplicate pages
format: int64
nullable: true
pages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DuplicatePageInfo'
nullable: true
description: pages with duplicate content
nullable: true
OnPageDuplicateContentResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateContentItem'
nullable: true
description: items array
nullable: true
OnPageDuplicateContentTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateContentResultInfo'
nullable: true
description: array of results
nullable: true
OnPageDuplicateContentResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageDuplicateContentTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLinksRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
page_from:
type: string
description: "relative page URL\noptional field\nif you use this field, the API response will contain only links from the specified page\nnote that in this field you can specify relative URLs only"
nullable: true
page_to:
type: string
description: "relative page URL\noptional field\nif you use this field, the API response will contain only internal links pointing to the specified page\nnote that in this field you can specify relative URLs only"
nullable: true
limit:
type: integer
description: "the maximum number of returned links\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned links\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten links in the results array will be omitted and the data will be provided for the successive links"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"direction\",\"=\",\"external\"]\n[[\"domain_to\",\"<>\",\"example.com\"],\n\"and\",\n[\"link_from\",\"not_like\",\"%example.com/blog%\"]]\n[[\"direction\",\"=\",\"external\"],\n\"and\",\n[[\"link_from\",\"like\",\"%example.com/blog%\"],\"or\",[\"link_from\",\"like\",\"%example.com/help%\"]]]\nThe full list of possible filters is available by this link."
nullable: true
search_after_token:
type: string
description: "token for subsequent requests\noptional field\nprovided in the identical filed of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 20,000 results in a single request;\nby specifying the unique search_after_token value from the response array, you will get the subsequent results of the initial task;\nsearch_after_token values are unique for each subsequent task ;\nNote: if the search_after_token is specified in the request, all other parameters should be identical to the previous request"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
page_from: /apis/google-trends-api
filters:
-
- dofollow
- =
- true
- and
-
- direction
- =
- external
limit: 10
OnPageAnchorLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
properties:
link_attribute:
type: array
items:
type: string
nullable: true
description: "link attribute added to external link\nindicates link attributes added to the link_to on the page_from\nexample:\n[\"ugc\",\"noopener\"]"
nullable: true
text:
type: string
description: anchor text
nullable: true
OnPageImageLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
properties:
link_attribute:
type: array
items:
type: string
nullable: true
description: "link attribute added to external link\nindicates link attributes added to the link_to on the page_from\nexample:\n[\"ugc\",\"noopener\"]"
nullable: true
text:
type: string
description: anchor text
nullable: true
image_alt:
type: string
description: alternative text for the image
nullable: true
image_src:
type: string
description: url of the image
nullable: true
OnPageCanonicalLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
OnPageAlternateLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
properties:
is_valid_hreflang:
type: boolean
description: "hreflang validity status\nindicates whether the hreflang attribute is correctly implemented"
nullable: true
hreflang:
type: string
description: "hreflang attribute value\nlanguage and optional country code specified in the hreflang attribute\nexample: \"en-US\", \"fr\""
nullable: true
OnPageLinkLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
OnPageRedirectLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
OnPageMetaLinkItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
- type: object
OnPageLinksResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
search_after_token:
type: string
nullable: true
current_offset:
type: integer
nullable: true
total_items_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageLinkItem'
nullable: true
description: items array
nullable: true
OnPageLinksTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLinksResultInfo'
nullable: true
description: array of results
nullable: true
OnPageLinksResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLinksTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageRedirectChainsRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "page URL\noptional field\nabsolute URL of the target page\nif you use this field, the API response will return only redirect chains which contain the specified URL"
nullable: true
limit:
type: integer
description: "the maximum number of returned redirect chains\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned redirect chains\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten redirect chains in the results array will be omitted and the data will be provided for the successive redirect chains"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can use only one filtering parameter with this endpoint\nthe following filtering parameter is supported:\nis_redirect_loop\nthe following operators are supported:\nregex, not_regex, =, <>\nexamples:\n[\"is_redirect_loop\",\"=\",\"true\"]\n[\"is_redirect_loop\",\"<>\",\"false\"]"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 03051327-4536-0216-1000-3b458a2cfcca
url: https://test_rdr.dataforseo.com/a/
OnPageRedirectChainsItem:
type: object
properties:
is_redirect_loop:
type: boolean
description: "indicates if redirects in chain start and end at the same URL\nif true, the last URL from the chain redirects back to the original URL"
nullable: true
chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectLinkItem'
nullable: true
description: contains links that form a chain
nullable: true
OnPageRedirectChainsResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
total_items_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectChainsItem'
nullable: true
description: items array
nullable: true
OnPageRedirectChainsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectChainsResultInfo'
nullable: true
description: array of results
nullable: true
OnPageRedirectChainsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRedirectChainsTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageNonIndexableRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
limit:
type: integer
description: "the maximum number of returned pages\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned pages\noptional field\ndefault value: 0\nmaximum value: 2000000\nif you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"reason\",\"=\",\"robots_txt\"][[\"reason\",\"<>\",\"robots_txt\"],\n\"and\",\n[\"url\",\"not_like\",\"%/wp-admin/%\"]]\n[[\"url\",\"not_like\",\"%/wp-admin/%\"],\n\"and\",\n[[\"reason\",\"<>\",\"meta_tag\"],\"or\",[\"reason\",\"<>\",\"http_header\"]]]\nThe full list of possible filters is available by this link."
nullable: true
example:
- id: 07281559-0695-0216-0000-c269be8b7592
filters:
-
- reason
- =
- robots_txt
- and
-
- url
- like
- '%go%'
limit: 10
OnPageNonIndexableItem:
type: object
properties:
reason:
type: string
description: "the reason why the page is non-indexable\ncan take the following values: robots_txt, meta_tag, http_header, attribute, too_many_redirects"
nullable: true
url:
type: string
description: url of the non-indexable page
nullable: true
OnPageNonIndexableResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
total_items_count:
type: integer
description: total number of relevant items in the database
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageNonIndexableItem'
nullable: true
description: items array
nullable: true
OnPageNonIndexableTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageNonIndexableResultInfo'
nullable: true
description: array of results
nullable: true
OnPageNonIndexableResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageNonIndexableTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageWaterfallRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "page URL\nrequired field\nspecify the pages you want to receive timing for"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 08101204-0696-0216-0000-644a7b21a48a
url: https://dataforseo.com/tag/broken-links
OnPageResourceLocationInfo:
type: object
properties:
line:
type: integer
description: "line number\nthe number of the line on which the resource is located"
nullable: true
offset_left:
type: integer
description: "position in line\nthe number of line characters before the resource;\nsometimes referred to as column\nNote: counts from 1, i.e. if the resource doesn’t have any characters to the left, the value will be 1"
nullable: true
offset_top:
type: integer
description: "position in the document\nthe total number of characters between the resource and the top of HTML"
nullable: true
WaterfallResourceInfo:
type: object
properties:
resource_type:
type: string
nullable: true
url:
type: string
description: resource URL
nullable: true
initiator:
type: string
description: resource initiator
nullable: true
duration_time:
type: integer
description: total time it takes until a browser receives a complete response from a server (in milliseconds)
nullable: true
fetch_start:
type: integer
description: "time to start downloading the HTML resource\nthe amount of time the browser needs to start downloading a page"
nullable: true
fetch_end:
type: integer
description: "time to complete downloading the HTML resource\nthe amount of time the browser needs to complete downloading a page"
nullable: true
location:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageResourceLocationInfo'
description: "location of the resource in the document\nparameters defining the location of the specific resource within the document’s HTML"
nullable: true
is_render_blocking:
type: boolean
description: indicates whether the resource blocks rendering
nullable: true
OnPageWaterfallItem:
type: object
properties:
page_url:
type: string
description: URL of the page
nullable: true
time_to_interactive:
type: integer
description: "Time To Interactive (TTI) metric\nthe time it takes until the user can interact with a page (in milliseconds)"
nullable: true
dom_complete:
type: integer
description: "time to load resources\nthe time it takes until the page and all of its subresources are downloaded (in milliseconds)"
nullable: true
connection_time:
type: integer
description: "time to connect to a server\nthe time it takes until the connection with a server is established (in milliseconds)"
nullable: true
time_to_secure_connection:
type: integer
description: "time to establish a secure connection\nthe time it takes until the secure connection with a server is established (in milliseconds)"
nullable: true
request_sent_time:
type: integer
description: "time to send a request to a server\nthe time it takes until the request to a server is sent (in milliseconds)"
nullable: true
waiting_time:
type: integer
description: time to first byte (TTFB) in milliseconds
nullable: true
download_time:
type: integer
description: time it takes for a browser to receive a response (in milliseconds)
nullable: true
duration_time:
type: integer
description: total time it takes until a browser receives a complete response from a server (in milliseconds)
nullable: true
fetch_start:
type: integer
description: "time to start downloading the HTML resource\nthe amount of time the browser needs to start downloading a page"
nullable: true
fetch_end:
type: integer
description: "time to complete downloading the HTML resource\nthe amount of time the browser needs to complete downloading a page"
nullable: true
resources:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/WaterfallResourceInfo'
nullable: true
description: "resource-specific timing\ncontains separate arrays with timing for each resource found on the page"
nullable: true
OnPageWaterfallResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageWaterfallItem'
nullable: true
description: items array
nullable: true
OnPageWaterfallTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageWaterfallResultInfo'
nullable: true
description: array of results
nullable: true
OnPageWaterfallResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageWaterfallTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageKeywordDensityRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
keyword_length:
type: integer
description: "number of words for a keyword\nrequired field\npossible values:\n1, 2, 3, 4, 5"
url:
type: string
description: "page URL\noptional field\nif you do not specify a page here, the results will be provided for the whole website\nif you use this field, the API response will contain only keywords from the specified page\na page should be specified with absolute URL (including http:// or https://)"
nullable: true
limit:
type: integer
description: "the maximum number of returned keywords\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"keyword\",\"=\",\"%seo%\"]\n[[\"keyword\",\"=\",\"%seo%\"],\n\"and\",\n[\"frequency\",\"<\",\"6\"]]\n[[\"keyword\",\"not_like\",\"%seo%\"],\n\"and\",\n[[\"frequency\",\">\",\"6\"],\"or\",[\"density\",\">\",\"0.02\"]]]\nThe full list of possible filters is available by this link."
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"frequency,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"keyword,asc\",\"frequency,desc\"]"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 09101923-1535-0216-0000-2389a8854b70
url: https://dataforseo.com/
keyword_length: 2
filters:
- frequency
- '>'
- 5
OnPageKeywordDensityItem:
type: object
properties:
keyword:
type: string
description: returned keyword
nullable: true
frequency:
type: integer
description: "keyword frequency\nnumber of times the keyword appears on the website (or webpage if you specified a url)"
nullable: true
density:
type: number
description: "keyword density\ncalculated as a ratio of frequency to the total count of keywords with the set keyword_length on the web page or website"
nullable: true
OnPageKeywordDensityResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
total_items_count:
type: integer
description: "total number of relevant items\ntotal number of keywords on the specified website or web page matching the set keyword_length and filters"
format: int64
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageKeywordDensityItem'
nullable: true
description: items array
nullable: true
OnPageKeywordDensityTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageKeywordDensityResultInfo'
nullable: true
description: array of results
nullable: true
OnPageKeywordDensityResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageKeywordDensityTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageMicrodataRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n\"07131248-1535-0216-1000-17384017ad04\""
url:
type: string
description: "resource URL\nrequired field\nyou can get this URL in the response of the Pages endpoint\nexample:\nhttps://dataforseo.com/apis"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- id: 02241700-1535-0216-0000-034137259bc1
url: https://dataforseo.com/apis
TestSummary:
type: object
properties:
fatal:
type: integer
description: number of fatal microdata errors
nullable: true
error:
type: integer
description: number of serious microdata errors
nullable: true
warning:
type: integer
description: number of microdata warnings
nullable: true
info:
type: integer
description: number of microdata information flags
nullable: true
MicrodataFieldsInfo:
type: object
properties:
name:
type: string
description: "field name\nname of the data field"
nullable: true
types:
type: array
items:
type: string
nullable: true
description: list of microdata types
nullable: true
value:
type: string
description: "microdata value\nmicrodata value specified on a target web page"
nullable: true
test_results:
type: object
oneOf:
- $ref: '#/components/schemas/MessageInfo'
description: "microdata validation test results\nsub-type microdata test results that contain detected errors and related messages"
nullable: true
fields:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MicrodataFieldsInfo'
nullable: true
description: "microdata fields\nan array of objects containing data fields related to the certain microdata type"
nullable: true
MicrodataInspectionInfo:
type: object
properties:
types:
type: array
items:
type: string
nullable: true
description: "parent microdata types\nfor a full list of available types, please visit schema.org"
nullable: true
fields:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MicrodataFieldsInfo'
nullable: true
description: "microdata fields\nan array of objects containing data fields related to the certain microdata type"
nullable: true
OnPageMicrodataInfoItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
inspection_info:
type: object
oneOf:
- $ref: '#/components/schemas/MicrodataInspectionInfo'
description: information related to microdata validation
nullable: true
OnPageMicrodataResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
test_summary:
type: object
oneOf:
- $ref: '#/components/schemas/TestSummary'
description: microdata validation test results
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageMicrodataInfoItem'
nullable: true
description: items array
nullable: true
OnPageMicrodataTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageMicrodataResultInfo'
nullable: true
description: array of results
nullable: true
OnPageMicrodataResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageMicrodataTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageUncrawlableResourcesRequestInfo:
type: object
properties:
id:
type: string
description: ID of the task
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
limit:
type: integer
description: 'the maximum number of returned uncrawlable resources
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned uncrawlable resources
optional field
default value: 0
maximum value: 2000000
if you specify the 10 value, the first ten invalid resources in the results array will be omitted and the data will be provided for the successive invalid resources'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting type
example:["meta.content_type,desc"]
note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["meta.content_type,asc","fetch_time,desc"]'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
you can use the % operator with like and not_like to match any string of zero or more characters
example: [["meta.content_type","=","image/jpeg"],
"and",
["url","not_like","%/help-center/%"]]
list of content types that were expected by the crawler based on how the resource is referenced on the page
nullable: true
OnPageUncrawlableResourcesItem:
type: object
properties:
url:
type: string
description: URL of the uncrawlable resource
nullable: true
reason:
type: string
description: 'reason the resource is uncrawlable
can take the following values: content_type_inconsistency'
nullable: true
status_code:
type: integer
description: general status code
you can find the full list of the response codes here
Note: we strongly recommend designing a necessary system for handling related exceptional or error conditions
nullable: true
fetch_time:
type: string
description: 'date and time when the resource was fetched
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2026-03-09 18:20:32 +00:00'
nullable: true
meta:
type: object
oneOf:
- $ref: '#/components/schemas/UncrawlableResourcesMeta'
description: metadata of the uncrawlable resource
nullable: true
OnPageUncrawlableResourcesResultInfo:
type: object
properties:
crawl_progress:
type: string
description: 'status of the crawling session
possible values: in_progress, finished'
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
current_offset:
type: integer
nullable: true
total_items_count:
type: integer
description: total number of uncrawlable resources found
total number of uncrawlable resources found during the crawl of the target domain
format: int64
nullable: true
items_count:
type: integer
description: number of uncrawlable resources in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageUncrawlableResourcesItem'
nullable: true
description: array of uncrawlable resources
nullable: true
OnPageUncrawlableResourcesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageUncrawlableResourcesResultInfo'
nullable: true
description: array of results
nullable: true
OnPageUncrawlableResourcesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageUncrawlableResourcesTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageRawHtmlRequestInfo:
type: object
properties:
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nexample:\n“07131248-1535-0216-1000-17384017ad04”"
url:
type: string
description: "page url\nrequired field\nthe absolute URL of a page to request HTML\nNote: this field is optional if the task was set using the Instant Pages endpoint"
example:
- id: 07281559-0695-0216-0000-c269be8b7592
url: https://dataforseo.com/apis
OnPageRawHtmlItem:
type: object
properties:
html:
type: string
description: HTML page
nullable: true
OnPageRawHtmlResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRawHtmlItem'
description: items object
nullable: true
OnPageRawHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRawHtmlResultInfo'
nullable: true
description: array of results
nullable: true
OnPageRawHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageRawHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPagePageScreenshotRequestInfo:
type: object
properties:
url:
type: string
description: "page url\nrequired field\nabsolute URL of the page to snap\nnote: if the URL you indicate here returns a 404 status code or the indicated value is not a valid URL, you will obtain \"error_message\":\"Screenshot is empty\" in the response array"
accept_language:
type: string
description: "language header for accessing the website\noptional field\nall locale formats are supported (xx, xx-XX, xxx-XX, etc.)\nnote: if you do not specify this parameter, some websites may deny access; in this case, you will obtain \"error_message\":\"Screenshot is empty\" in the response array"
nullable: true
custom_user_agent:
type: string
description: "custom user agent\noptional field\ncustom user agent for crawling a website\nexample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36\n\ndefault value: Mozilla/5.0 (compatible; RSiteAuditor)"
nullable: true
browser_preset:
type: string
description: "preset for browser screen parameters\noptional field\nif you use this field, you don’t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factor\npossible values:\ndesktop, mobile, tablet\ndesktop preset will apply the following values:\nbrowser_screen_width: 1920\nbrowser_screen_height: 1080\nbrowser_screen_scale_factor: 1\nmobile preset will apply the following values:\nbrowser_screen_width: 390\nbrowser_screen_height: 844\nbrowser_screen_scale_factor: 3\ntablet preset will apply the following values:\nbrowser_screen_width: 1024\nbrowser_screen_height: 1366\nbrowser_screen_scale_factor: 2\nNote: in this endpoint, the enable_browser_rendering, enable_javascript, load_resources, and enable_xhr parameters are always enabled."
nullable: true
browser_screen_width:
type: integer
description: "browser screen width\noptional field\nyou can set a custom browser screen width to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
format: int64
nullable: true
browser_screen_height:
type: integer
description: "browser screen height\noptional field\nyou can set a custom browser screen height to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
nullable: true
browser_screen_scale_factor:
type: number
description: "browser screen scale factor\noptional field\nyou can set a custom browser screen resolution ratio to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nminimum value: 0.5\nmaximum value: 3"
nullable: true
full_page_screenshot:
type: boolean
description: "take a screenshot of the full page\noptional field\nset to false if you want to capture only the part of the page displayed before scrolling\ndefault value: true"
nullable: true
disable_cookie_popup:
type: boolean
description: "disable the cookie popup \noptional field\nset to true if you want to disable the popup requesting cookie consent from the user;\ndefault value:\nfalse"
nullable: true
switch_pool:
type: boolean
description: "switch proxy pool\noptional field\nif true, additional proxy pools will be used to obtain the requested data;\nthe parameter can be used if a multitude of tasks is set simultaneously, resulting in occasional rate-limit and/or site_unreachable errors"
nullable: true
ip_pool_for_scan:
type: string
description: "proxy pool\noptional field\nyou can choose a location of the proxy pool that will be used to obtain the requested data;\nthe parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errors\npossible values: us, de"
nullable: true
example:
- url: https://dataforseo.com/apis
OnPagePageScreenshotResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
error_message:
type: string
description: "error message\nif the url you indicated returns a 404 status code or is not a valid URL, you will obtain \"error_message\":\"Screenshot is empty\"\nif no error is encountered, the value will be null"
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ScreenshotItem'
nullable: true
description: items array
nullable: true
OnPagePageScreenshotTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePageScreenshotResultInfo'
nullable: true
description: array of results
nullable: true
OnPagePageScreenshotResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPagePageScreenshotTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageContentParsingRequestInfo:
type: object
properties:
url:
type: string
description: "URL of the content to parse\nrequired field\nURL of the page to parse\nexample:\nhttps://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api"
id:
type: string
description: "ID of the task\nrequired field\nyou can get this ID in the response of the Task POST endpoint\nnote: the enable_content_parsing parameter in the POST request must be set to true\nexample:\n\"07131248-1535-0216-1000-17384017ad04\""
markdown_view:
type: boolean
description: "return page content as markdown\noptional field\nif set to true, the markdown-formatted content of the page will be returned in the page_as_markdown field of the response;\ndefault value: false"
nullable: true
example:
- url: https://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api
id: 11161551-1535-0216-0000-500b3f307f92
PodcastsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the row
nullable: true
url:
type: string
description: URL of element
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
timestamp:
type: string
description: "date and time when the result was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
time_to_play:
type: string
description: the total time it will take to play an episode
nullable: true
PageSectionContentInfo:
type: object
properties:
primary_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SectionContentItemInfo'
nullable: true
description: "primary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
secondary_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SectionContentItemInfo'
nullable: true
description: "secondary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
table_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TableContentInfo'
nullable: true
description: content of the table on the page
nullable: true
TopicInfo:
type: object
properties:
h_title:
type: string
description: meta title
nullable: true
main_title:
type: string
description: main title of the block
nullable: true
author:
type: string
description: content author name
nullable: true
language:
type: string
description: content language
nullable: true
level:
type: integer
description: HTML level
nullable: true
primary_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SectionContentItemInfo'
nullable: true
description: "primary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
secondary_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SectionContentItemInfo'
nullable: true
description: "secondary content on the page\nyou can find more information about content priority calculation in this help center article"
nullable: true
table_content:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TableContentInfo'
nullable: true
description: content of the table on the page
nullable: true
MentionCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the row
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of the app element
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
mentioned_in:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: additional elements in the mention_carousel item
nullable: true
Contacts:
type: object
properties:
telephones:
type: array
items:
type: string
nullable: true
description: array of telephone numbers
nullable: true
emails:
type: array
items:
type: string
nullable: true
description: array of emails
nullable: true
PageContentInfo:
type: object
properties:
header:
type: object
oneOf:
- $ref: '#/components/schemas/PageSectionContentInfo'
description: parsed content of the header
nullable: true
footer:
type: object
oneOf:
- $ref: '#/components/schemas/PageSectionContentInfo'
description: content of the footer of the table
nullable: true
main_topic:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopicInfo'
nullable: true
description: "main topic on the page\nyou can find more information about topic priority calculation in this help center article"
nullable: true
secondary_topic:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopicInfo'
nullable: true
description: "secondary topic on the page\nyou can find more information about topic priority calculation in this help center article"
nullable: true
ratings:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentRatingInfo'
nullable: true
description: contains objects with rating information for the products displayed on the page
nullable: true
offers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentOfferInfo'
nullable: true
description: "array of products displayed on the page\ncontains objects with information on products displayed on the page"
nullable: true
comments:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentCommentInfo'
nullable: true
description: "array of comments displayed on the page\ncontains objects with information on comments related to displayed products"
nullable: true
contacts:
type: object
oneOf:
- $ref: '#/components/schemas/Contacts'
description: "contact information\ncontains contact information displayed on the page"
nullable: true
ContentParsingElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
fetch_time:
type: string
description: "date and time when the content was fethced\nexample:\n\"2022-11-01 10:02:52 +00:00\""
nullable: true
status_code:
type: integer
description: "general status code\nyou can find the full list of the response codes here\nNote: we strongly recommend designing a necessary system for handling related exceptional or error conditions"
nullable: true
page_content:
type: object
oneOf:
- $ref: '#/components/schemas/PageContentInfo'
description: parsed content of the page
nullable: true
page_as_markdown:
type: string
description: "page content in the markdown format\npage content in the text-to-HTML markdown format\nspecify markdown_view as true in the request to return the value"
nullable: true
OnPageContentParsingResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentParsingElement'
nullable: true
description: items array
nullable: true
OnPageContentParsingTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingResultInfo'
nullable: true
description: array of results
nullable: true
OnPageContentParsingResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageContentParsingLiveRequestInfo:
type: object
properties:
url:
type: string
description: "URL of the content to parse\nrequired field\nURL of the page to parse\nexample:\nhttps://www.fujielectric.com/"
custom_user_agent:
type: string
description: "custom user agent\noptional field\ncustom user agent for crawling a website\nexample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36\n\ndefault value: Mozilla/5.0 (compatible; RSiteAuditor)"
nullable: true
browser_preset:
type: string
description: "preset for browser screen parameters\noptional field\nif you use this field, you don’t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factor\npossible values:\ndesktop, mobile, tablet\ndesktop preset will apply the following values:\nbrowser_screen_width: 1920\nbrowser_screen_height: 1080\nbrowser_screen_scale_factor: 1\nmobile preset will apply the following values:\nbrowser_screen_width: 390\nbrowser_screen_height: 844\nbrowser_screen_scale_factor: 3\ntablet preset will apply the following values:\nbrowser_screen_width: 1024\nbrowser_screen_height: 1366\nbrowser_screen_scale_factor: 2\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true"
nullable: true
browser_screen_width:
type: integer
description: "browser screen width\noptional field\nyou can set a custom browser screen width to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true\nminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
format: int64
nullable: true
browser_screen_height:
type: integer
description: "browser screen height\noptional field\nyou can set a custom browser screen height to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true\nminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
nullable: true
browser_screen_scale_factor:
type: number
description: "browser screen scale factor\noptional field\nyou can set a custom browser screen resolution ratio to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true\nminimum value: 0.5\nmaximum value: 3"
nullable: true
store_raw_html:
type: boolean
description: "store HTML of a crawled page\noptional field\nset to true if you want to get the HTML of the page using the OnPage Raw HTML endpoint\ndefault value: false"
nullable: true
disable_cookie_popup:
type: boolean
description: "disable the cookie popup \noptional field\nset to true if you want to disable the popup requesting cookie consent from the user;\ndefault value:\nfalse"
nullable: true
accept_language:
type: string
description: "language header for accessing the website\noptional field\nall locale formats are supported (xx, xx-XX, xxx-XX, etc.)\nNote: if you do not specify this parameter, some websites may deny access; in this case, pages will be returned with the \"type\":\"broken in the response array"
nullable: true
enable_javascript:
type: boolean
description: "load javascript on a page\noptional field\nset to true if you want to load the scripts available on a page\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_browser_rendering:
type: boolean
description: "emulate browser rendering to measure Core Web Vitals\noptional field\nby using this parameter you will be able to emulate a browser when loading a web page;\nenable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;\ndefault value: false\nset to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;\nif you use this field, enable_javascript, and load_resources parameters must be set to true\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_xhr:
type: boolean
description: "enable XMLHttpRequest on a page\noptional field\nset to true if you want our crawler to request data from a web server using the XMLHttpRequest object\ndefault value:\nfalse\nif you use this field, enable_javascript must be set to true;"
nullable: true
switch_pool:
type: boolean
description: "switch proxy pool\noptional field\nif true, additional proxy pools will be used to obtain the requested data;\nthe parameter can be used if a multitude of tasks is set simultaneously, resulting in occasional rate-limit and/or site_unreachable errors"
nullable: true
ip_pool_for_scan:
type: string
description: "proxy pool\noptional field\nyou can choose a location of the proxy pool that will be used to obtain the requested data;\nthe parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errors\npossible values: us, de"
nullable: true
markdown_view:
type: boolean
description: "return page content as markdown\noptional field\nif set to true, the markdown-formatted content of the page will be returned in the page_as_markdown field of the response;\ndefault value: false"
nullable: true
example:
- url: https://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api
OnPageContentParsingLiveResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
oneOf:
- $ref: '#/components/schemas/CrawlStatusInfo'
description: details of the crawling session
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentParsingElement'
nullable: true
description: items array
nullable: true
OnPageContentParsingLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingLiveResultInfo'
nullable: true
description: array of results
nullable: true
OnPageContentParsingLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageContentParsingLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageInstantPagesRequestInfo:
type: object
properties:
url:
type: string
description: "target page url\nrequired field\nabsolute URL of the target page;\nNote #1: results will be returned for the specified URL only;\nNote #2: to prevent denial-of-service events, tasks that contain a duplicate crawl host will be returned with a 40501 error;\nto prevent this error from occurring, avoid setting tasks with the same domain if at least one of your previous tasks with this domain (including a page URL on the domain) is still in a crawling queue"
custom_user_agent:
type: string
description: "custom user agent\noptional field\ncustom user agent for crawling a website\nexample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36\n\ndefault value: Mozilla/5.0 (compatible; RSiteAuditor)"
nullable: true
browser_preset:
type: string
description: "preset for browser screen parameters\noptional field\nif you use this field, you don’t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factorpossible values:\ndesktop, mobile, tabletdesktop preset will apply the following values:\nbrowser_screen_width: 1920\nbrowser_screen_height: 1080\nbrowser_screen_scale_factor: 1\nmobile preset will apply the following values:\nbrowser_screen_width: 390\nbrowser_screen_height: 844\nbrowser_screen_scale_factor: 3\ntablet preset will apply the following values:\nbrowser_screen_width: 1024\nbrowser_screen_height: 1366\nbrowser_screen_scale_factor: 2\nNote: to use this parameter, set enable_javascript or enable_browser_rendering to true"
nullable: true
browser_screen_width:
type: integer
description: "browser screen width\noptional field\nyou can set a custom browser screen width to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;Note: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
format: int64
nullable: true
browser_screen_height:
type: integer
description: "browser screen height\noptional field\nyou can set a custom browser screen height to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;Note: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value, in pixels: 240\nmaximum value, in pixels: 9999"
nullable: true
browser_screen_scale_factor:
type: number
description: "browser screen scale factor\noptional field\nyou can set a custom browser screen resolution ratio to perform audit for a particular device;\nif you use this field, you don’t need to indicate browser_preset as it will be ignored;Note: to use this parameter, set enable_javascript or enable_browser_rendering to trueminimum value: 0.5\nmaximum value: 3"
nullable: true
store_raw_html:
type: boolean
description: "store HTML of a crawled page\noptional field\nset to true if you want get the HTML of the page using the OnPage Raw HTML endpoint\ndefault value: false"
nullable: true
accept_language:
type: string
description: "language header for accessing the website\noptional field\nall locale formats are supported (xx, xx-XX, xxx-XX, etc.)\nNote: if you do not specify this parameter, some websites may deny access; in this case, pages will be returned with the \"type\":\"broken in the response array"
nullable: true
load_resources:
type: boolean
description: "load resources\noptional field\nset to true if you want to load image, stylesheets, scripts, and broken resources\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_javascript:
type: boolean
description: "load javascript on a page\noptional field\nset to true if you want to load the scripts available on a page\ndefault value: false\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
enable_browser_rendering:
type: boolean
description: "emulate browser rendering to measure Core Web Vitals\noptional field\nby using this parameter you will be able to emulate a browser when loading a web page;\nenable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;\ndefault value: false\nset to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;\nif you use this field, parameters enable_javascript, and load_resources are enabled automatically;\nNote: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article; the cost can be calculated on the Pricing Page"
nullable: true
disable_cookie_popup:
type: boolean
description: "disable the cookie popup \noptional field\nset to true if you want to disable the popup requesting cookie consent from the user;\ndefault value:\nfalse"
nullable: true
return_despite_timeout:
type: boolean
description: "return data on pages despite the timeout error\noptional field\nif true, the data will be provided on pages that failed to load within 120 seconds and responded with a timeout error;\ndefault value: false"
nullable: true
enable_xhr:
type: boolean
description: "enable XMLHttpRequest on a page\noptional field\nset to true if you want our crawler to request data from a web server using the XMLHttpRequest object\ndefault value:\nfalseif you use this field, enable_javascript must be set to true;"
nullable: true
custom_js:
type: string
description: "custom javascript\noptional fieldNote that the execution time for the script you enter here should be 700 ms maximum;\nfor example, you can use the following JS snippet to check if the website contains Google Tag Manager as a scr attribute:\nlet meta = { haveGoogleAnalytics: false, haveTagManager: false };\\r\\nfor (var i = 0; i < document.scripts.length; i++) {\\r\\n let src = document.scripts[i].getAttribute(\\\"src\\\");\\r\\n if (src != undefined) {\\r\\n if (src.indexOf(\\\"analytics.js\\\") >= 0)\\r\\n meta.haveGoogleAnalytics = true;\\r\\n\\tif (src.indexOf(\\\"gtm.js\\\") >= 0)\\r\\n meta.haveTagManager = true;\\r\\n }\\r\\n}\\r\\nmeta;the returned value depends on what you specified in this field. For instance, if you specify the following script:\nmeta = {}; meta.url = document.URL; meta.test = 'test'; meta;\nas a response you will receive the following data:\n\"custom_js_response\": {\n\"url\": \"https://dataforseo.com/\",\n\"test\": \"test\"\n}"
nullable: true
validate_micromarkup:
type: boolean
description: "enable microdata validation\noptional field\nif set to true, you can use the OnPage API Microdata endpoint with the id of the task;\ndefault value: false"
nullable: true
check_spell:
type: boolean
description: "check spelling\noptional field\nset to true to check spelling on a website using Hunspell library\ndefault value: false"
nullable: true
checks_threshold:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "custom threshold values for checks\noptional field\nyou can specify custom threshold values for the parameters included in the checks array of OnPage API responses;\nNote: only integer threshold values can be modified;"
nullable: true
switch_pool:
type: boolean
description: "switch proxy pool\noptional field\nif true, additional proxy pools will be used to obtain the requested data;\nthe parameter can be used if a multitude of tasks is set simultaneously, resulting in occasional rate-limit and/or site_unreachable errors"
nullable: true
ip_pool_for_scan:
type: string
description: "proxy pool\noptional field\nyou can choose a location of the proxy pool that will be used to obtain the requested data;\nthe parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errors\npossible values: us, de"
nullable: true
example:
- url: https://dataforseo.com/blog
enable_javascript: true
custom_js: 'meta = {}; meta.url = document.URL; meta;'
OnPageInstantPagesResultInfo:
type: object
properties:
crawl_progress:
type: string
description: "status of the crawling session\npossible values: in_progress, finished"
nullable: true
crawl_status:
type: object
description: "details of the crawling session\nin this case the value will be null"
nullable: true
crawl_gateway_address:
type: string
description: "crawler ip address\ndisplays the IP address used by the crawler to initiate the current crawling session\nyou can find the full list of IPs used by our crawler in the Overview section"
nullable: true
items_count:
type: integer
description: number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseOnPageResourceItem'
nullable: true
description: items array
nullable: true
OnPageInstantPagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageInstantPagesResultInfo'
nullable: true
description: array of results
nullable: true
OnPageInstantPagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageInstantPagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
OnPageLighthouseLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
OnPageLighthouseLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseAuditsResultInfo:
type: object
properties:
audits:
type: array
items:
type: string
nullable: true
description: "the list of available lighthouse audits\nan array containing the titles of available audits;\nNote: the titles can change depending on if the audit passed or failed and may contain markdown code;\nNote #2: if you’re using the audit that contains a slash (/) in its name, search by the last word after the slash"
nullable: true
OnPageLighthouseAuditsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseAuditsResultInfo'
nullable: true
description: array of results
nullable: true
OnPageLighthouseAuditsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseAuditsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AvailibleVersions:
type: object
properties:
version:
type: string
description: lighthouse version
nullable: true
default:
type: boolean
description: "the version is used by default\nif false, the version is not used by default and should be specified in the corresponding field of the POST request if necessary"
nullable: true
OnPageLighthouseVersionsResultInfo:
type: object
properties:
availible_versions:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailibleVersions'
nullable: true
nullable: true
OnPageLighthouseVersionsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseVersionsResultInfo'
nullable: true
description: array of results
nullable: true
OnPageLighthouseVersionsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseVersionsTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseTaskPostRequestInfo:
type: object
properties:
url:
type: string
description: target URL
required field
target page should be specified with its absolute URL (including http:// or https://)
example:https://dataforseo.com/
for_mobile:
type: boolean
description: 'applies mobile emulation
optional field
if set to true, Lighthouse will use mobile device and screen emulation to test the page against mobile environment
if set to false, the results will be provided for desktop
default value: false'
nullable: true
categories:
type: array
items:
type: string
description: 'categories of Lighthouse audits
optional field
each category is a collection of audits and audit groups that applies weighting and scoring to the section (see official definition)if you ignore this field, we will return data for all categories unless you specify audits
use this field to get data for specific categories you indicate hereseo, performance, best_practices, accessibility'
nullable: true
audits:
type: array
items:
type: string
description: 'Lighthouse audits
optional field
audits are individual tests Lighthouse runs for each specific feature/optimization/metric to produce a numeric score (see official definition)if you ignore this field, we will return data for all audits
use this field to get data for specific audits you indicate herecategories, you can use this field to get data for the specified audits only
for example, if you ignore "categories" and specify "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], you will get data only for these audits
for example, if you specify "categories": ["seo"] and "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], you will get only these audits under "performance" and all audits under "seo"
optional field
you can obtain the results specific to a certain Lighthouse version by specifying its number
the list of available versions is available through the Lighthouse Versions endpoint
nullable: true
language_name:
type: string
description: lighthouse language name
optional field
you can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/on_page/lighthouse/languages
default value:English
nullable: true
language_code:
type: string
description: lighthouse language code
optional field
you can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/on_page/lighthouse/languages
default value:en
nullable: true
custom_user_agent:
type: string
description: custom user agent
optional field
specify the custom user agent used by the browser when running the Lighthouse audit;
can be specified with up to 254 characters;
nullable: true
browser_screen_width:
type: integer
description: 'browser screen width
optional field
set the screen width of the browser used for the Lighthouse audit to emulate a specific device;
can be specified within the following range: 240–9999;'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen height
optional field
set the screen height of the browser used for the Lighthouse audit to emulate a specific device;
can be specified within the following range: 240–9999;'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factor
optional field
set the device pixel ratio of the browser used for the Lighthouse audit;
can be specified within the following range: 0.5–3;'
nullable: true
browser_network_throttling_method:
type: string
description: browser network throttling method
optional field
defines the method used to apply throttling during the Lighthouse audit;
possible vaules:simulate - calculates estimated performance metrics without applying explicit throttling;devtools - applies the throttling settings specified in browser_network_throttling and browser_cpu_throttling_multiplier;provided - uses the network conditions of the crawling environment;
nullable: true
browser_cpu_throttling_multiplier:
type: number
description: 'browser CPU throttling multiplier
required if browser_network_throttling_method is set to devtools;
set the CPU throttling multiplier to simulate device performance conditions during the Lighthouse audit;
can be specified within the following range: 1–4;
Note: this parameter is applied only when browser_network_throttling_method is set to devtools;'
nullable: true
browser_network_throttling:
type: string
description: 'browser network throttling
required if browser_network_throttling_method is set to devtools;
set the network throttling profile to simulate connection speed conditions during the Lighthouse audit;
possible values: no_throttling, fast_4g, slow_4g, regular_3g, pc;
Note: this parameter is applied only when browser_network_throttling_method is set to devtools;'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23learn more on our Help Center'
nullable: true
example:
- url: https://dataforseo.com
for_mobile: true
tag: some_string_123
pingback_url: https://your-server.com/pingscript?id=$id&tag=$tag
OnPageLighthouseTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
additionalProperties:
type: object
nullable: true
nullable: true
nullable: true
OnPageLighthouseTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_json:
type: string
description: URL for collecting the results of the OnPage Lighthouse JSON task
nullable: true
OnPageLighthouseTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
OnPageLighthouseTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseTaskGetJsonTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
additionalProperties:
type: object
nullable: true
nullable: true
nullable: true
OnPageLighthouseTaskGetJsonResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseTaskGetJsonTaskInfo'
nullable: true
description: array of tasks
nullable: true
OnPageLighthouseLiveJsonRequestInfo:
type: object
properties:
url:
type: string
description: target URL
required field
target page should be specified with its absolute URL (including http:// or https://)
example:https://dataforseo.com/
for_mobile:
type: boolean
description: 'applies mobile emulation
optional field
if set to true, Lighthouse will use mobile device and screen emulation to test the page against mobile environment
if set to false, the results will be provided for desktop
default value: false'
nullable: true
categories:
type: array
items:
type: string
description: 'categories of Lighthouse audits
optional field
each category is a collection of audits and audit groups that applies weighting and scoring to the section (see official definition)audits
use this field to get data for specific categories you indicate hereseo, performance, best_practices, accessibility'
nullable: true
audits:
type: array
items:
type: string
description: 'Lighthouse audits
optional field
audits are individual tests Lighthouse runs for each specific feature/optimization/metric to produce a numeric score (see official definition);
use this field to get data for specific audits you indicate here;categories, you can use this field to get data for the specified audits only
for example, if you ignore "categories" and specify "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], you will get data only for these audits
for example, if you specify "categories": ["seo"] and "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], you will get only these audits under "performance" and all audits under "seo"
optional field
you can obtain the results specific to a certain Lighthouse version by specifying its number
the list of available versions is available through the Lighthouse Versions endpoint
nullable: true
language_name:
type: string
description: lighthouse language name
optional field
you can receive the list of available languages of the search engine with their language_name by making a separate request to https://api.dataforseo.com/v3/on_page/lighthouse/languages
default value:English
nullable: true
language_code:
type: string
description: lighthouse language code
optional field
you can receive the list of available languages of the search engine with their language_code by making a separate request to https://api.dataforseo.com/v3/on_page/lighthouse/languages
default value:en
nullable: true
custom_user_agent:
type: string
description: custom user agent
optional field
specify the custom user agent used by the browser when running the Lighthouse audit;
can be specified with up to 254 characters;
nullable: true
browser_screen_width:
type: integer
description: 'browser screen width
optional field
set the screen width of the browser used for the Lighthouse audit to emulate a specific device;
can be specified within the following range: 240–9999;'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen height
optional field
set the screen height of the browser used for the Lighthouse audit to emulate a specific device;
can be specified within the following range: 240–9999;'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factor
optional field
set the device pixel ratio of the browser used for the Lighthouse audit;
can be specified within the following range: 0.5–3;'
nullable: true
browser_network_throttling_method:
type: string
description: browser network throttling method
optional field
defines the method used to apply throttling during the Lighthouse audit;
possible vaules:simulate - calculates estimated performance metrics without applying explicit throttling;devtools - applies the throttling settings specified in browser_network_throttling and browser_cpu_throttling_multiplier;provided - uses the network conditions of the crawling environment;
nullable: true
browser_cpu_throttling_multiplier:
type: number
description: 'browser CPU throttling multiplier
required if browser_network_throttling_method is set to devtools;
set the CPU throttling multiplier to simulate device performance conditions during the Lighthouse audit;
can be specified within the following range: 1–4;
Note: this parameter is applied only when browser_network_throttling_method is set to devtools;'
nullable: true
browser_network_throttling:
type: string
description: 'browser network throttling
required if browser_network_throttling_method is set to devtools;
set the network throttling profile to simulate connection speed conditions during the Lighthouse audit;
possible values: no_throttling, fast_4g, slow_4g, regular_3g, pc;
Note: this parameter is applied only when browser_network_throttling_method is set to devtools;'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- url: https://dataforseo.com
for_mobile: true
tag: some_string_123
OnPageLighthouseLiveJsonTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
additionalProperties:
type: object
nullable: true
nullable: true
nullable: true
OnPageLighthouseLiveJsonResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageLighthouseLiveJsonTaskInfo'
nullable: true
nullable: true
ContentAnalysisIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
ContentAnalysisIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
ContentAnalysisIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisIdListResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisAvailableFiltersResultInfo:
type: object
properties:
search:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
ContentAnalysisAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisAvailableFiltersResultInfo'
nullable: true
nullable: true
ContentAnalysisAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisAvailableFiltersTaskInfo'
nullable: true
nullable: true
ContentAnalysisLocationsResultInfo:
type: object
properties:
location_name:
type: string
description: full name of the location
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
ContentAnalysisLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLocationsResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisLanguagesResultInfo:
type: object
properties:
location_code:
type: integer
nullable: true
location_name:
type: string
nullable: true
location_code_parent:
type: integer
nullable: true
country_iso_code:
type: string
nullable: true
location_type:
type: string
nullable: true
ContentAnalysisLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisCategoriesResultInfo:
type: object
properties:
category_code:
type: integer
description: category code
nullable: true
category_name:
type: string
description: full name of the category
nullable: true
category_code_parent:
type: integer
description: "the code of the superordinate category\nexample:\n\"category_code\": 10178,\n\"category_name\": \"Apparel Accessories\",\n\"category_code_parent\": 10021\nwhere category_code_parent\ncorresponds to:\n\"category_code\": 10178,\n\"category_name\": \"Apparel Accessories\""
nullable: true
ContentAnalysisCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisSearchLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field\nUTF-8 encoding\nthe keywords will be converted to a lowercase format;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword\": \"\\\"tesla palo alto\\\"\"\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
keyword_fields:
type: object
additionalProperties:
type: string
nullable: true
description: "target keyword fields and target keywords\noptional field\nuse this parameter to filter the dataset by keywords that certain fields should contain;\nfields you can specify: title, main_title, previous_title, snippet\nyou can indicate several fields;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword_fields\": {\n \"snippet\": \"\\\"logitech mouse\\\"\",\n \"main_title\": \"sale\"\n}"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
search_mode:
type: string
description: "results grouping type\noptional field\npossible grouping types:\nas_is – returns all citations for the target keyword\none_per_domain – returns one citation of the keyword per domain\ndefault value: as_is"
nullable: true
limit:
type: integer
description: "the maximum number of returned citations\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"country\",\"=\", \"US\"]\n[[\"domain_rank\",\">\",800],\"and\",[\"content_info.connotation_types.negative\",\">\",0.9]]\n[[\"domain_rank\",\">\",800],\n\"and\",\n[[\"page_types\",\"has\",\"ecommerce\"],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters"
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting type\nexample:\n[\"content_info.sentiment_connotations.anger,desc\"]\ndefault rule:\n[\"content_info.sentiment_connotations.anger,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"content_info.sentiment_connotations.anger,desc\",\"keyword_data.keyword_info.cpc,desc\"]"
nullable: true
offset:
type: integer
description: "offset in the results array of returned citations\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten citations in the results array will be omitted and the data will be provided for the successive citations\nNote: we recommend using this parameter only when retrieving up to 10,000 results\nfor retrieving over 10,000 results, use the offset_token instead."
nullable: true
offset_token:
type: string
description: "offset token for subsequent requests\noptional field\nprovided in the identical field of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 10,000 results in a single request;\nby specifying the unique offset_token value from the response array, you will get the subsequent results of the initial task;\noffset_token values are unique for each subsequent task\nNote: if the offset_token is specified in the request, all other parameters except limit will not be taken into account when processing a task\nlearn more about this parameter on our Help Center"
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the domain_rank, and url_rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keyword_fields:
snippet: logitech
keyword: logitech
page_type:
- ecommerce
- news
- blogs
- message-boards
- organization
search_mode: as_is
filters:
- main_domain
- =
- reviewfinder.ca
order_by:
- 'content_info.sentiment_connotations.anger,desc'
limit: 10
AnalysisContentInfo:
type: object
properties:
content_type:
type: string
description: "type of content\nexample:\npage_content, comment"
nullable: true
title:
type: string
description: title of the result
nullable: true
main_title:
type: string
description: page title
nullable: true
previous_title:
type: string
description: title of the previous content block
nullable: true
level:
type: integer
description: "title heading level\nindicates h-tag level from 1 (top) to 6 (bottom)"
nullable: true
author:
type: string
description: author of the content
nullable: true
snippet:
type: string
description: content snippet
nullable: true
snippet_length:
type: integer
description: character length of the snippet
nullable: true
social_metrics:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SocialMetricsInfo'
nullable: true
description: "social media engagement metrics\ndata on social media interactions associated with the content based on website embeds developed and supported by social media platforms"
nullable: true
highlighted_text:
type: string
description: highlighted text from the snippet
nullable: true
language:
type: string
description: "main language of the domain\nto obtain a full list of available languages, refer to the Languages endpoint"
nullable: true
sentiment_connotations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "sentiment connotations\ncontains sentiments (emotional reactions) related to the given citation and probability index per each sentiment\npossible sentiment connotations: anger, happiness, love, sadness, share, fun"
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "connotation types\ncontains types of sentiments (sentiment polarity) related to the given citation and probability index per each sentiment type\npossible sentiment connotation types: positive, negative, neutral"
nullable: true
text_category:
type: array
items:
type: integer
description: "text category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
date_published:
type: string
description: "date and time when the content was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
content_quality_score:
type: integer
description: "content quality score\nthis value is calculated based on the number of words, sentences and characters the content contains"
nullable: true
semantic_location:
type: string
description: "semantic location\nindicates semantic element in HTML where the target keyword citation is located\nexample:\narticle, header"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/ContentRatingInfo'
description: "content rating\nrating related to content_info"
nullable: true
group_date:
type: string
description: "citation group date and time\nindicates content publication date or date and time when our crawler visited the page for the first time;\nthis field can be used to group citations by date and display citation trends;\ndate and time are provided in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
ContentAnalysisSearchLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
url:
type: string
description: URL where the citation was found
nullable: true
domain:
type: string
description: domain name
nullable: true
main_domain:
type: string
description: main domain
nullable: true
url_rank:
type: integer
description: "rank of the url\nthis value is based on backlink data for the given URL from DataForSEO Backlink Index;\nurl_rank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
spam_score:
type: integer
description: "backlink spam score of the url\nthis value is based on backlink data for the given URL from DataForSEO Backlink Index;\nlearn more about how the metric is calculated on this help center page"
nullable: true
domain_rank:
type: integer
description: "rank of the domain\nthis value is based on backlink data for the given domain from DataForSEO Backlink Index;\ndomain_rank is calculated based on the method for node ranking in a linked database – a principle used in the original Google PageRank algorithm\nlearn more about the metric and how it is calculated in this help center article"
nullable: true
fetch_time:
type: string
description: "date and time when our crawler visited the page\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2017-01-24 13:20:59 +00:00"
nullable: true
country:
type: string
description: "country code of the domain registration\nto obtain a full list of available countries, refer to the Locations endpoint"
nullable: true
language:
type: string
description: "main language of the domain\nto obtain a full list of available languages, refer to the Languages endpoint"
nullable: true
score:
type: number
description: "citation prominence score\nthis value is based on url_rank, domain_rank, keyword presence in title, main_title, url, snippet\nthe higher the score, the more value the related citation has"
nullable: true
page_category:
type: array
items:
type: integer
description: "contains all relevant page categories\nproduct and service categories relevant for the page\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_types:
type: array
items:
type: string
description: page types
nullable: true
ratings:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentRatingInfo'
nullable: true
description: "ratings found on the page\nall ratings found on the page based on microdata"
nullable: true
social_metrics:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SocialMetricsInfo'
nullable: true
description: "social media engagement metrics\ndata on social media interactions associated with the content based on website embeds developed and supported by social media platforms"
nullable: true
content_info:
type: object
oneOf:
- $ref: '#/components/schemas/AnalysisContentInfo'
description: contains data on citations from the given url
nullable: true
ContentAnalysisSearchLiveResultInfo:
type: object
properties:
offset_token:
type: string
description: "offset token for subsequent requests\nyou can use the string provided in this field to get the subsequent results of the initial task;\nnote: offset_token values are unique for each subsequent task"
nullable: true
total_count:
type: integer
description: total amount of results in our database relevant to your request
format: int64
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSearchLiveItem'
nullable: true
description: contains citations and related data
nullable: true
ContentAnalysisSearchLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSearchLiveResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisSearchLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSearchLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisSummaryLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field\nUTF-8 encoding\nthe keywords will be converted to a lowercase format;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword\": \"\\\"tesla palo alto\\\"\"\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
keyword_fields:
type: object
additionalProperties:
type: string
nullable: true
description: "target keyword fields and target keywords\noptional field\nuse this parameter to filter the dataset by keywords that certain fields should contain;\nfields you can specify: title, main_title, previous_title, snippet\nyou can indicate several fields;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword_fields\": {\n \"snippet\": \"\\\"logitech mouse\\\"\",\n \"main_title\": \"sale\"\n}"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\ntop_domains\ntext_categories\npage_categories\ncountries\nlanguages\ndefault value: 1\nmaximum value: 20"
nullable: true
positive_connotation_threshold:
type: number
description: "positive connotation threshold\noptional field\nspecified as the probability index threshold for positive sentiment related to the citation content\nif you specify this field, connotation_types object in the response will only contain data on citations with positive sentiment probability more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
sentiments_connotation_threshold:
type: number
description: "sentiment connotation threshold\noptional field\nspecified as the probability index threshold for sentiment connotations related to the citation content\nif you specify this field, sentiment_connotations object in the response will only contain data on citations where the\nprobability per each sentiment is more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: "initial dataset filtering parameters\noptional field\ninitial filtering parameters that apply to fields in the Search endpoint\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, has, has_not\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"domain\",\"<>\", \"logitech.com\"]\n[[\"domain\",\"<>\",\"logitech.com\"],\"and\",[\"content_info.connotation_types.negative\",\">\",1000]]\n[[\"domain\",\"<>\",\"logitech.com\"]],\n\"and\",\n[[\"content_info.connotation_types.negative\",\">\",1000],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters\nlearn more about the initial dataset filters in this help center article."
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keyword: logitech
page_type:
- ecommerce
- news
- blogs
- message-boards
- organization
internal_list_limit: 8
positive_connotation_threshold: 0.5
ContentAnalysisSummaryInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
total_count:
type: integer
description: total amount of results in our database relevant to your request
format: int64
nullable: true
rank:
type: integer
description: "rank of all URLs citing the keyword\nnormalized sum of ranks of all URLs citing the target keyword"
nullable: true
top_domains:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopDomainInfo'
nullable: true
description: "top domains citing the target keyword\ncontains objects with top domains citing the target keword and citation count per each domain"
nullable: true
sentiment_connotations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "sentiment connotations\ncontains sentiments (emotional reactions) related to the target keyword citation and the number of citations per each sentiment\npossible sentiment connotations: anger, happiness, love, sadness, share, fun"
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "connotation types\ncontains types of sentiments (sentiment polarity) related to the keyword citation and citation count per each sentiment type\npossible sentiment connotation types: positive, negative, neutral"
nullable: true
text_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "text categories\ncontains objects with text categories and citation count in each text category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "page categories\ncontains objects with page categories and citation count in each page category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "page types\ncontains page types and citation count per each page type"
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "countries\ncontains countries and citation count in each country\nto obtain a full list of available countries, refer to the Locations endpoint"
nullable: true
languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "languages\ncontains languages and citation count in each language\nto obtain a full list of available languages, refer to the Languages endpoint"
nullable: true
ContentAnalysisSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisSentimentAnalysisLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field\nUTF-8 encoding\nthe keywords will be converted to a lowercase format;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword\": \"\\\"tesla palo alto\\\"\"\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
keyword_fields:
type: object
additionalProperties:
type: string
nullable: true
description: "target keyword fields and target keywords\noptional field\nuse this parameter to filter the dataset by keywords that certain fields should contain;\nfields you can specify: title, main_title, previous_title, snippet\nyou can indicate several fields;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword_fields\": {\n \"snippet\": \"\\\"logitech mouse\\\"\",\n \"main_title\": \"sale\"\n}"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\ntop_domains\ntext_categories\npage_categories\ncountries\nlanguages\ndefault value: 1\nmaximum value: 20"
nullable: true
positive_connotation_threshold:
type: number
description: "positive connotation threshold\noptional field\nspecified as the probability index threshold for positive sentiment related to the citation content\nif you specify this field, connotation_types object in the response will only contain data on citations with positive sentiment probability more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
sentiments_connotation_threshold:
type: number
description: "sentiment connotation threshold\noptional field\nspecified as the probability index threshold for sentiment connotations related to the citation content\nif you specify this field, sentiment_connotations object in the response will only contain data on citations where the probability per each sentiment is more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: "initial dataset filtering parameters\noptional field\ninitial filtering parameters that apply to fields in the Search endpoint\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, has, has_not, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"domain\",\"<>\", \"logitech.com\"]\n[[\"domain\",\"<>\",\"logitech.com\"],\"and\",[\"content_info.connotation_types.negative\",\">\",1000]]\n[[\"domain\",\"<>\",\"logitech.com\"]],\n\"and\",\n[[\"content_info.connotation_types.negative\",\">\",1000],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters\nlearn more about the initial dataset filters in this help center article."
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keyword: logitech
internal_list_limit: 1
PositiveConnotationDistribution:
type: object
properties:
positive:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
negative:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
neutral:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
SentimentConnotationDistribution:
type: object
properties:
anger:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
happiness:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
love:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
sadness:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
share:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
fun:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
nullable: true
ContentAnalysisSentimentAnalysisLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
positive_connotation_distribution:
type: object
oneOf:
- $ref: '#/components/schemas/PositiveConnotationDistribution'
description: "citation distribution by sentiment connotation types\ncontains objects with citation counts and relevant data distributed by types of sentiments (sentiment polarity);\npossible sentiment connotation types: positive, negative, neutral"
nullable: true
sentiment_connotation_distribution:
type: object
oneOf:
- $ref: '#/components/schemas/SentimentConnotationDistribution'
description: "citation distribution by sentiment connotations\ncontains objects with citation counts and relevant data distributed by sentiments (emotional reactions);\npossible sentiment connotation types: anger, happiness, love, sadness, share, fun"
nullable: true
ContentAnalysisSentimentAnalysisLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSentimentAnalysisLiveResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisSentimentAnalysisLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSentimentAnalysisLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisRatingDistributionLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field\nUTF-8 encoding\nthe keywords will be converted to a lowercase format;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword\": \"\\\"tesla palo alto\\\"\"\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
keyword_fields:
type: object
additionalProperties:
type: string
nullable: true
description: "target keyword fields and target keywords\noptional field\nuse this parameter to filter the dataset by keywords that certain fields should contain;\nfields you can specify: title, main_title, previous_title, snippet\nyou can indicate several fields;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword_fields\": {\n \"snippet\": \"\\\"logitech mouse\\\"\",\n \"main_title\": \"sale\"\n}"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\ntop_domains\ntext_categories\npage_categories\ncountries\nlanguages\ndefault value: 1\nmaximum value: 20"
nullable: true
search_mode:
type: string
description: "results grouping type\noptional field\npossible grouping types:\nas_is – returns all citations for the target keyword\none_per_domain – returns one citation of the keyword per domain\ndefault value: as_is"
nullable: true
positive_connotation_threshold:
type: number
description: "positive connotation threshold\noptional field\nspecified as the probability index threshold for positive sentiment related to the citation content\nif you specify this field, connotation_types object in the response will only contain data on citations with positive sentiment probability more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
sentiments_connotation_threshold:
type: number
description: "sentiment connotation threshold\noptional field\nspecified as the probability index threshold for sentiment connotations related to the citation content\nif you specify this field, sentiment_connotations object in the response will only contain data on citations where the probability per each sentiment is more than or equal to the specified value\npossible values: from 0 to 1\ndefault value: 0.4"
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: "initial dataset filtering parameters\noptional field\ninitial filtering parameters that apply to fields in the Search endpoint\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, has, has_not, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"domain\",\"<>\", \"logitech.com\"]\n[[\"domain\",\"<>\",\"logitech.com\"],\"and\",[\"content_info.connotation_types.negative\",\">\",1000]]\n[[\"domain\",\"<>\",\"logitech.com\"]],\n\"and\",\n[[\"content_info.connotation_types.negative\",\">\",1000],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters\nlearn more about the initial dataset filters in this help center article."
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keyword: logitech
search_mode: as_is
internal_list_limit: 10
ContentAnalysisRatingDistributionLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
min:
type: number
description: min rating on a distribution scale
nullable: true
max:
type: number
description: max rating on a distribution scale
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisSummaryInfo'
description: contains rating distribution metrics
nullable: true
ContentAnalysisRatingDistributionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisRatingDistributionLiveResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisRatingDistributionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisRatingDistributionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisPhraseTrendsLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "target keyword\nrequired field\nUTF-8 encoding\nthe keywords will be converted to a lowercase format;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword\": \"\\\"tesla palo alto\\\"\"\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
keyword_fields:
type: object
additionalProperties:
type: string
nullable: true
description: "target keyword fields and target keywords\noptional field\nuse this parameter to filter the dataset by keywords that certain fields should contain;\nfields you can specify: title, main_title, previous_title, snippet\nyou can indicate several fields;\nNote: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;\nexample:\n\"keyword_fields\": {\n \"snippet\": \"\\\"logitech mouse\\\"\",\n \"main_title\": \"sale\"\n}"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
search_mode:
type: string
description: "results grouping type\noptional field\npossible grouping types:\nas_is – returns data on all citations for the target keyword\none_per_domain – returns data on one citation of the keyword per domain\ndefault value: as_is"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\ntop_domains\ntext_categories\npage_categories\ncountries\nlanguages\ndefault value: 1\nmaximum value: 20"
nullable: true
date_from:
type: string
description: "starting date of the time range\nrequired field\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_group:
type: string
description: "time range which will be used to group the results\noptional field\ndefault value: month\npossible values: day, week, month"
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: "initial dataset filtering parameters\noptional field\ninitial filtering parameters that apply to fields in the Search endpoint;\nyou can add several filters at once (8 filters maximum);\nyou should set a logical operator and, or between the conditions;\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, has, has_not, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters;\nexample:\n[\"domain\",\"<>\", \"logitech.com\"]\n[[\"domain\",\"<>\",\"logitech.com\"],\"and\",[\"content_info.connotation_types.negative\",\">\",1000]]\n[[\"domain\",\"<>\",\"logitech.com\"]],\n\"and\",\n[[\"content_info.connotation_types.negative\",\">\",1000],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters\nlearn more about the initial dataset filters in this help center article."
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- keyword: logitech
search_mode: as_is
date_from: '2026-04-24'
date_group: month
ContentAnalysisPhraseTrendsLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: date for which the data is provided
nullable: true
total_count:
type: integer
description: total number of results in our database relevant to your request
format: int64
nullable: true
rank:
type: integer
description: "rank of all URLs citing the keyword\nnormalized sum of ranks of all URLs citing the target keyword for the given date"
nullable: true
top_domains:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopDomainInfo'
nullable: true
description: "top domains citing the target keyword\ncontains objects with top domains citing the target keyword and citation count per each domain"
nullable: true
sentiment_connotations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "sentiment connotations\ncontains sentiments (emotional reactions) related to the target keyword citation and the number of citations per each sentiment\npossible connotations: \"anger\", \"happiness\", \"love\", \"sadness\", \"share\", \"fun\""
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "connotation types\ncontains types of sentiments (sentiment polarity) related to the keyword citation and citation count per each sentiment type\npossible connotation types: \"positive\", \"negative\", \"neutral\""
nullable: true
text_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "text categories\ncontains objects with text categories and citation count in each text category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "page categories\ncontains objects with page categories and citation count in each page category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "page types\ncontains page types and citation count per each page type"
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "countries\ncontains countries and citation count in each country\nto obtain a full list of available countries, refer to the Locations endpoint"
nullable: true
languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "languages\ncontains languages and citation count in each language\nto obtain a full list of available languages, refer to the Languages endpoint"
nullable: true
ContentAnalysisPhraseTrendsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisPhraseTrendsLiveResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisPhraseTrendsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisPhraseTrendsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
ContentAnalysisCategoryTrendsLiveRequestInfo:
type: object
properties:
category_code:
type: integer
description: "target category code\nrequired field\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_type:
type: array
items:
type: string
description: "target page types\noptional field\nuse this parameter to filter the dataset by page types\npossible values:\n\"ecommerce\", \"news\", \"blogs\", \"message-boards\", \"organization\""
nullable: true
search_mode:
type: string
description: "results grouping type\noptional field\npossible grouping types:\nas_is – returns data on all citations for the target category_code\none_per_domain – returns data on one citation of the category_code per domain\ndefault value: as_is"
nullable: true
internal_list_limit:
type: integer
description: "maximum number of elements within internal arrays\noptional field\nyou can use this field to limit the number of elements within the following arrays:\ntop_domains\ntext_categories\npage_categories\ncountries\nlanguages\ndefault value: 1\nmaximum value: 20"
nullable: true
date_from:
type: string
description: "starting date of the time range\nrequired field\nminimum value: 2022-10-31\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
date_to:
type: string
description: "ending date of the time range\noptional field\nif you don’t specify this field, today’s date will be used by default\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\""
nullable: true
date_group:
type: string
description: "time range which will be used to group the results\noptional field\ndefault value: month\npossible values: day, week, month"
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: "initial dataset filtering parameters\noptional field\ninitial filtering parameters that apply to fields in the Search endpoint;\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like,not_like, has, has_not, match, not_match\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"domain\",\"<>\", \"logitech.com\"]\n[[\"domain\",\"<>\",\"logitech.com\"],\"and\",[\"content_info.connotation_types.negative\",\">\",1000]]\n[[\"domain\",\"<>\",\"logitech.com\"]],\n\"and\",\n[[\"content_info.connotation_types.negative\",\">\",1000],\n\"or\",\n[\"content_info.text_category\",\"has\",10994]]]\nfor more information about filters, please refer to Content Analysis API – Filters\nlearn more about the initial dataset filters in this help center article."
nullable: true
rank_scale:
type: string
description: "defines the scale used for calculating and displaying the rank values\noptional field\nyou can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale\npossible values:\none_hundred — rank values are displayed on a 0–100 scale\none_thousand — rank values are displayed on a 0–1000 scale\ndefault value: one_thousand\nlearn more about how this parameter works in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- category_code: 10994
search_mode: as_is
date_from: '2026-04-24'
date_group: month
ContentAnalysisCategoryTrendsLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
date:
type: string
description: date for which the data is provided
nullable: true
total_count:
type: integer
description: total number of results in our database relevant to your request
format: int64
nullable: true
rank:
type: integer
description: "rank of all URLs citing the keyword\nnormalized sum of ranks of all URLs citing the target keyword for the given date"
nullable: true
top_domains:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopDomainInfo'
nullable: true
description: "top domains citing the target keyword\ncontains objects with top domains citing the target category and citation count per each domain"
nullable: true
sentiment_connotations:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "sentiment connotations\ncontains sentiments (emotional reactions) related to the target category citation and the number of citations per each sentiment\npossible connotations: \"anger\", \"fear\", \"happiness\", \"love\", \"sadness\", \"share\", \"neutral\", \"fun\""
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "connotation types\ncontains types of sentiments (sentiment polarity) related to the category citation and citation count per each sentiment type\npossible connotation types: \"positive\", \"negative\", \"neutral\""
nullable: true
text_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "text categories\ncontains objects with text categories and citation count in each text category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: "page categories\ncontains objects with page categories and citation count in each page category\nto obtain a full list of available categories, refer to the Categories endpoint"
nullable: true
page_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "page types\ncontains page types and citation count per each page type"
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "countries\ncontains countries and citation count in each country\nto obtain a full list of available countries, refer to the Locations endpoint"
nullable: true
languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "languages\ncontains languages and citation count in each language\nto obtain a full list of available languages, refer to the Languages endpoint"
nullable: true
ContentAnalysisCategoryTrendsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoryTrendsLiveResultInfo'
nullable: true
description: array of results
nullable: true
ContentAnalysisCategoryTrendsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoryTrendsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
MerchantIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
MerchantIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantIdListResultInfo'
nullable: true
description: array of results
nullable: true
MerchantIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: "the maximum number of returned tasks that responded with an error\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned tasks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks"
nullable: true
filtered_function:
type: string
description: "return tasks with a certain function\nuse this field to obtain a list of tasks that returned an error filtered by a certain function\nyou can filter the results by the values you receive in the function fields of the API response\ni.e., once you receive unfiltered results, you can call this API again to filter them by function\nexample: sellers/ad_url, postback_url, pingback_url"
nullable: true
datetime_from:
type: string
description: "start time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 12:57:46 +00:00"
nullable: true
datetime_to:
type: string
description: "finish time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 13:57:46 +00:00"
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
MerchantErrorsResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
datetime:
type: string
description: "date and time when an error occurred\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: "error message or error URL\nerror message (see full list) or URL that caused an error"
nullable: true
http_url:
type: string
description: "URL that caused an error\nURL you used for making an API call or pingback/postback URL"
nullable: true
http_method:
type: string
description: HTTP method
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: "time taken by HTTP request\nfor tasks set with a pingback/postback, this field will show the time it took your server to respond"
nullable: true
http_response:
type: string
description: "HTTP response\nserver response"
nullable: true
MerchantErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantErrorsResultInfo'
nullable: true
description: array of results
nullable: true
MerchantErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
MerchantGoogleLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_name\": \"Arkansas,United States\",\n\"location_name_parent\": \"United States\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
MerchantGoogleLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_name\": \"Arkansas,United States\",\n\"location_name_parent\": \"United States\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
MerchantGoogleLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleProductsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
url:
type: string
description: "direct URL of the search query\noptional field\nyou can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.\nexample:\nhttps://www.google.com/search?q=fish&hl=en&gl=US&gws_rd=cr&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of the location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of the language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available Google Shopping languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nen"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\ngoogle.co.uk, google.com.au, google.de, etc."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results to be retrieved from Google Shopping SERP\ndefault value: 40\nmax value: 120\nYour account will be billed per each SERP containing up to 40 results;\nSetting depth above 40 may result in additional charges if the search engine returns more than 40 results;\nThe cost can be calculated on the Pricing page."
nullable: true
max_crawl_pages:
type: integer
description: "page crawl limit\noptional field\nnumber of search results pages to crawl\nmax value: 7\nNote: the max_crawl_pages and depth parameters complement each other;\nlearn more at our help center"
nullable: true
search_param:
type: string
description: "additional parameters of the search query\noptional field\nyou can use the following search URL parameters for customizing the search;\nexample:\n&tbs=ppr_min:45 – search for products that cost more than 45 USD;\n&tbs=ppr_max:50 – search for products that cost less than 50 USD;\n&tbs=p_ord:p – sort by ascending price;\n&tbs=p_ord:pd – sort by descending price;\n&tbs=p_ord:rv – sort by review score;\n&tbs=ppr_max:50,p_ord:rv – sort by review score with the maximum price of 50 USD.;\n&udm=28 – use new Google Shopping markup with 40 SERP results returned by default (the cost for one SERP is deducted accordingly); the maximum depth is 200; this parameter must be specified without tbm=shop in the url;\n&shoprs=$value – specify advanced filtering and sorting in the new Shopping markup; replace $value with a string in protobuf Base64 format; learn more on our help center.\nNote that search_param values will be ignored if any of the following parameters are used: price_min, price_max, sort_by"
nullable: true
price_min:
type: integer
description: "minimum product price\noptional field\nminimum price of the returned products listed on Google Shopping for the specified query\nexample:\n5\nNote: if you specify price_min, the search_param parameter will be ignored"
nullable: true
price_max:
type: integer
description: "maximum product price\noptional field\nmaximum price of the returned products listed on Google Shopping for the specified query\nexample:\n100\nNote: if you specify price_max, the search_param parameter will be ignored"
nullable: true
sort_by:
type: string
description: "results sorting rules\noptional field\nthe following sorting rules are supported:\nreview_score, price_low_to_high, price_high_to_low\nexample:\nsort_by:\"review_score\"\nNote: if you specify sort_by, the search_param parameter will be ignored"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_code: 2840
keyword: iphone
price_min: 5
MerchantGoogleProductsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantGoogleProductsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleProductsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: "type of search engine\nexample: products"
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of Google Shopping Products Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of Google Shopping Products HTML task
nullable: true
MerchantGoogleProductsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleProductsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: type of search engine
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of Amazon Sellers Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of Amazon Sellers HTML task
nullable: true
MerchantTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
RatingElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
position:
type: string
description: 'the alignment of the element in Google Shopping SERP
possible values:left, right'
nullable: true
rating_type:
type: string
description: 'the type of rating
here you can find the following elements: Max5, Percents, CustomMax'
nullable: true
value:
type: number
description: value of the rating
nullable: true
votes_count:
type: integer
description: the amount of feedback
format: int64
nullable: true
rating_max:
type: integer
description: the maximum value for a rating_type
nullable: true
DeliveryInfo:
type: object
properties:
delivery_date_from:
type: string
description: 'earliest delivery date
the earliest date when the product can be shipped, in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00'
nullable: true
delivery_date_to:
type: string
description: 'latest delivery date
the latest date when the product can be delivered, in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00'
nullable: true
fastest_delivery_date_from:
type: string
description: 'earliest free delivery date
the earliest date when the product can be delivered with a fast delivery option, in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00'
nullable: true
fastest_delivery_date_to:
type: string
description: 'latest free delivery date
the latest date when the product can be delivered with a fast delivery option, in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00'
nullable: true
delivery_message:
type: string
description: delivery information
message accompanying the delivery information as posted by the seller
nullable: true
delivery_price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: 'price for the delivery
price of the delivery based on the location you specified in the POST request;
if free delivery is available, the value is null'
nullable: true
StoresCountInfo:
type: object
properties:
count:
type: integer
description: number of stores that offer the product
nullable: true
displayed_text:
type: string
description: text displayed on the Google Shopping page
nullable: true
count_from_text:
type: boolean
description: 'whether the number of stores is taken from text
indicates whether the number of stores is taken from displayed_text;
if the API finds the exact number of stores in the HTML code of the Google Shopping page, this parameter is false;
if the API cannot find the number of stores in the HTML code of the page, it takes the number from the displayed_text;
in this case, the parameter is true'
nullable: true
GoogleShoppingSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain of the URL
domain of the URL where a special offer is posted
Note: this field is deprecated and will return null
nullable: true
title:
type: string
description: title of the element
nullable: true
description:
type: string
description: description of the product in Google Shopping SERP
nullable: true
url:
type: string
description: URL pointing at special offer page
URL where a special offer is posted
Note: this field is deprecated and will return null
nullable: true
shopping_url:
type: string
description: URL to the product page on Google Shopping
nullable: true
tags:
type: array
items:
type: string
nullable: true
description: tags assigned to the product
nullable: true
price:
type: number
description: product price
example:384.99
nullable: true
price_multiplier:
type: integer
description: price multiplier for instalment plan
indicates the number of months covered by the monthly payment for the product
nullable: true
old_price:
type: number
description: product old price
displayed if the product price has been changed
example:499
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
product_id:
type: string
description: 'unique product identifier on Google Shopping
note that there is no full list of possible values as the product_id is a dynamic value assigned by Google
if there are no values, you will get null
example:4485466949985702538
learn more about the parameter in this help center guide'
nullable: true
data_docid:
type: string
description: unique identifier of the SERP data element
note that there is no full list of possible values as the data_docid is a dynamic value assigned by Google
example:17363035694596624076
nullable: true
seller:
type: string
description: name of the seller
the name of the company that placed a corresponding product on Google Shopping
nullable: true
additional_specifications:
type: object
additionalProperties:
type: string
nullable: true
description: object containing additional url parameters
you can get more details about the product by using this object in the POST request to the Google Shopping Product Specification and Google Shopping Sellers endpoint
nullable: true
reviews_count:
type: integer
description: 'number of product reviews
indicates the number of reviews left by users on Google Shopping
if there are no values, you will get null'
format: int64
nullable: true
is_best_match:
type: boolean
description: '"best match" label
if the value is true, the product is marked with the "best match" label
if there are no values, you will get null'
nullable: true
product_rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating
the product popularity rate based on product reviews
nullable: true
shop_rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: shop rating
the popularity rate of the seller based on user reviews
nullable: true
product_images:
type: array
items:
type: string
nullable: true
description: URLs to the images of the product
the first URL in the array is the featured image of the product
nullable: true
shop_ad_aclk:
type: string
description: unique ad click referral parameter
using this parameter you can get a URL of the advertisement in Google Shopping Sellers Ad URL
nullable: true
gid:
type: string
description: 'global product identifier on Google Shopping
note that there is no full list of possible values as the gid is a dynamic value assigned by Google
if there are no values, you will get null
example:4702526954592161872
learn more about gid parameter in this help center guide'
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/DeliveryInfo'
description: delivery information
delivery information including free and fast delivery date ranges
nullable: true
stores_count_info:
type: object
oneOf:
- $ref: '#/components/schemas/StoresCountInfo'
description: stores count information
contains information about the number of stores that offer the same product
nullable: true
GoogleShoppingPaidElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain of the URL
domain of the URL where a special offer is posted
Note: this field is deprecated and will return null
nullable: true
title:
type: string
description: product title
nullable: true
description:
type: string
description: description of the product in Google Shopping SERP
nullable: true
url:
type: string
description: URL pointing at special offer page
URL where a special offer is posted
Note: this field is deprecated and will return null
nullable: true
shop_ad_aclk:
type: string
description: unique ad click referral parameter
using this parameter you can get a URL of the advertisement in Google Shopping Sellers Ad URL
nullable: true
SpecialOfferInfo:
type: object
properties:
title:
type: string
description: product title
nullable: true
sub_title:
type: string
description: subtitle of the special offer
nullable: true
fixed_discount:
type: number
description: amount of the fixed discount
format: int64
nullable: true
fixed_discount_currency:
type: string
description: currency of the fixed discount
nullable: true
percentage_discount:
type: number
description: percentage of the discount
format: int64
nullable: true
coupon_code:
type: string
description: code of coupon discount
nullable: true
coupon_info:
type: string
description: information on coupon discount
nullable: true
url:
type: string
description: URL to the product page on the seller's website
Note: this field is deprecated and will return null
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
GoogleShoppingSponsoredCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
xpath:
type: string
description: XPath of the element
nullable: true
title:
type: string
description: title of the element
nullable: true
tags:
type: array
items:
type: string
nullable: true
description: tags assigned to the product
nullable: true
seller:
type: string
description: name of the seller
the name of the company that placed a corresponding product on Google Shopping
nullable: true
price:
type: number
description: product price
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
product_rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating
the product popularity rate based on product reviews
nullable: true
product_images:
type: array
items:
type: string
nullable: true
description: URLs to the images of the product
the first URL in the array is the featured image of the product
nullable: true
shop_ad_aclk:
type: string
description: unique ad click referral parameter
using this parameter you can get a URL of the advertisement in Google Shopping Sellers Ad URL
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/DeliveryInfo'
description: delivery information
delivery information including free and fast delivery date ranges
nullable: true
special_offer_info:
type: object
oneOf:
- $ref: '#/components/schemas/SpecialOfferInfo'
description: 'special offer from the seller
information on the special offer from the seller, including discount and coupon info'
nullable: true
GoogleShoppingSponsoredCarouselElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the special offer
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleShoppingSponsoredCarouselElement'
nullable: true
description: items in SERP
nullable: true
GoogleShoppingCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
xpath:
type: string
description: XPath of the element
nullable: true
title:
type: string
description: product title
nullable: true
tags:
type: array
items:
type: string
nullable: true
description: tags assigned to the product
nullable: true
seller:
type: string
description: name of the seller
the name of the company that placed a corresponding product on Google Shopping
nullable: true
price:
type: number
description: product price
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
product_rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating
the product popularity rate based on product reviews
nullable: true
product_images:
type: array
items:
type: string
nullable: true
description: URLs to the images of the product
the first URL in the array is the featured image of the product
nullable: true
shopping_url:
type: string
description: URL to the product page on Google Shopping
nullable: true
product_id:
type: string
description: 'unique product identifier on Google Shopping
note that there is no full list of possible values as the product_id is a dynamic value assigned by Google
if there are no values, you will get null
example:4485466949985702538
learn more about the parameter in this help center guide'
nullable: true
data_docid:
type: string
description: unique identifier of the SERP data element
note that there is no full list of possible values as the data_docid is a dynamic value assigned by Google
example:17363035694596624076
nullable: true
gid:
type: string
description: 'global product identifier on Google Shopping
note that there is no full list of possible values as the gid is a dynamic value assigned by Google
if there are no values, you will get null
example:4702526954592161872
learn more about gid parameter in this help center guide'
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/DeliveryInfo'
description: delivery information
delivery information including free and fast delivery date ranges
nullable: true
special_offer_info:
type: object
oneOf:
- $ref: '#/components/schemas/SpecialOfferInfo'
description: 'special offer from the seller
information on the special offer from the seller, including discount and coupon info'
nullable: true
GoogleShoppingCarouselElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the special offer
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleShoppingCarouselElement'
nullable: true
description: 'additional items present in the element
if there are none, equals null'
nullable: true
RelatedSearchesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: string
nullable: true
description: 'additional items present in the element
if there are none, equals null'
nullable: true
MerchantGoogleProductsTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to Google Shopping results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search engine
if the search engine provided results for a keyword that was corrected, we will specify the keyword corrected by the search engine and the type of autocorrection'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in Google Shopping SERP
contains types of all search results (items) found in the returned SERP
possible item types:google_shopping_sponsored_carousel, google_shopping_paid, google_shopping_serp, google_shopping_carousel, related_searches'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingProductsElementItem'
nullable: true
description: 'additional items present in the element
contains a list of related keywords;
if there are none, equals null'
nullable: true
MerchantGoogleProductsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleProductsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleProductsTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found on Google Shopping
nullable: true
MerchantGoogleProductsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleProductsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleSellersTaskPostRequestInfo:
type: object
properties:
product_id:
type: string
description: "unique product identifier on Google Shopping\nrequired field if data_docid or gid is not specified\nwe recommend specifying product_id together with data_docid and gid for optimal results;\nyou can get this value for a certain product by making a separate request to the Google Shopping Products endpoint\nexample:\n4485466949985702538\nlearn more about the parameter in this help center guide"
nullable: true
data_docid:
type: string
description: "unique identifier of the SERP data element\nrequired field if product_id or gid is not specified\nwe recommend specifying data_docid together with product_id and gid for optimal results;\nyou can get this value for a certain element by making a separate request to the Google Shopping Products endpoint\nexample:\n13071766526042404278"
nullable: true
gid:
type: string
description: "global product identifier on Google Shopping\nrequired field if product_id or data_docid is not specified\nwe recommend specifying gid together with product_id and data_docid for optimal results;\nyou can get this value for a certain product by making a separate request to the Google Shopping Products endpoint\nexample:\n4702526954592161872\nlearn more about the parameter in this help center guide"
nullable: true
pvf:
type: string
description: "product variant filter on Google Shopping\noptional field\nparameter in Google Shopping URL, setting optional product variant filtration;\nexample:\nEg4iBWNvbG9yKgV3aGl0ZRISIgxwYWNrYWdlIHNpemUqAjE0EgoiBHNpemUqAnhs"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of the location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of the language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available Google Shopping languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results to be retrieved from Google Shopping SERP\ndefault value: 10\nmax value: 200\nyour account will be billed per each SERP containing up to 10 results;\nsetting depth above 10 may result in additional charges if the search engine returns more than 10 results;\nthe cost can be calculated on the Pricing page"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\ngoogle.co.uk, google.com.au, google.de, etc."
nullable: true
get_shops_on_google:
type: boolean
description: "include “buy on Google” shops\noptional field\nif set to true, the response will contain the list of sellers that allow to purchase a given product directly on Google\nNote: if set to true, the cost of a task will be doubled"
nullable: true
additional_specifications:
type: object
additionalProperties:
type: string
nullable: true
description: "object containing additional url parameters\nyou can get additional information about the product by using the \"additional_specifications object, which you can get by making a separate request to the Google Shopping Products endpoint\nexample:\n\"additional_specifications\": {\n\"eto\": \"16157121050167572763_0\"\n}"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\noptional field\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_code: 2840
product_id: '1113158713975221117'
MerchantGoogleSellersTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantGoogleSellersTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleSellersTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: "type of search engine\ncan take the following values: shopping"
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of Google Shopping Sellers Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of Google Shopping Sellers HTML task
nullable: true
MerchantGoogleSellersTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleSellersTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GoogleShoppingSellersShopsListElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingSellersElementItem'
nullable: true
- type: object
properties:
price_multiplier:
type: integer
description: "monthly price multiplier\nindicates the number of months covered by the monthly payment for the product"
nullable: true
displayed_payment_breakdown:
type: string
description: "installment details as displayed in the results\nshows how the product price can be broken down into monthly payments, if applicable"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: "shop rating\nthe shop popularity rate based on product reviews"
nullable: true
product_condition:
type: string
description: "indicated condition of the product\npossible values: Used, Refurbished, New, Pre-owned, null"
nullable: true
product_annotation:
type: string
description: "data from annotations and badges with special offers\nif there is no annotation for this product, the value will be null\nexamples: LOW PRICE, SPECIAL OFFER, SALE, PRICE DROP"
nullable: true
product_availability:
type: string
description: "product availability information\nproduct availability information\ncan take the following values: in_stock, limited_stock, out_of_stock, backordered, pre_order_available, on_display_to_order"
nullable: true
GoogleShoppingSellersBuyOnGoogleElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingSellersElementItem'
nullable: true
- type: object
properties:
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "shop rating\nthe shop popularity rate based on product reviews"
nullable: true
MerchantGoogleSellersTaskGetAdvancedResultInfo:
type: object
properties:
product_id:
type: string
description: "product_id received in a POST array\nlearn more about the parameter in this help center guide"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to Google Shopping results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: title of the product
nullable: true
url:
type: string
description: URL to the product page
nullable: true
image_url:
type: string
description: URL to the product image
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "product rating\nthe product popularity rate based on product reviews"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of search results found in Google Shopping SERP\ncontains types of all search results (items) found in the returned SERP\npossible item types:\nshops_list, buy_on_google"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantGoogleShoppingSellersElementItem'
nullable: true
description: items in SERP
nullable: true
MerchantGoogleSellersTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleSellersTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleProductInfoTaskPostRequestInfo:
type: object
properties:
product_id:
type: string
description: "unique product identifier on Google Shopping\nrequired field if data_docid or gid is not specified\nwe recommend specifying product_id together with data_docid and gid for optimal results;\nyou can get this value for a certain product by making a separate request to the Google Shopping Products endpoint\nexample:\n4485466949985702538\nlearn more about the parameter in this help center guide"
nullable: true
data_docid:
type: string
description: "unique identifier of the SERP data element\nrequired field if product_id or gid is not specified\nwe recommend specifying data_docid together with product_id and gid for optimal results;\nyou can get this value for a certain element by making a separate request to the Google Shopping Products endpoint\nexample:\n13071766526042404278"
nullable: true
gid:
type: string
description: "global product identifier on Google Shopping\nrequired field if product_id or data_docid is not specified\nwe recommend specifying gid together with product_id and data_docid for optimal results;\nyou can get this value for a certain product by making a separate request to the Google Shopping Products endpoint\nexample:\n4702526954592161872\nlearn more about the parameter in this help center guide"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of the location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of the language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available Google Shopping languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages\nexample:\nen"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\ngoogle.co.uk, google.com.au, google.de, etc."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\noptional field\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_code: 2840
product_id: '1113158713975221117'
MerchantGoogleProductInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantGoogleProductInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleProductInfoTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: "type of search engine\ncan take the following values: shopping_specifications"
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Google Shopping Product Specifications Advanced task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Google Shopping Product Specifications HTML task\nnote: HTML is not available for this endpoint, the value will be null"
nullable: true
MerchantGoogleProductInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleProductInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
ShoppingSpecification:
type: object
properties:
type:
type: string
description: type of element
nullable: true
block_name:
type: string
description: "name of the block of product attributes\nindicates the name of the product specification section in which the related element is listed"
nullable: true
specification_name:
type: string
description: "product attribute\nattribute name of the product data specification"
nullable: true
specification_value:
type: string
description: content of the specification
nullable: true
ProductSeller:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: "seller url\nurl of the page where the product is sold"
nullable: true
seller_rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: rating of the seller
nullable: true
seller_review_count:
type: integer
description: "number of seller reviews\nnumber of reviews on the product seller’s account"
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: "product price\nproduct price details on the seller’s website"
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/DeliveryInfo'
description: "delivery information\nproduct delivery information"
nullable: true
product_availability:
type: string
description: "product availability information\ncan take the following values: in_stock, limited_stock, out_of_stock, backordered, pre_order_available, on_display_to_order"
nullable: true
ProductVariation:
type: object
properties:
type:
type: string
description: type of element
nullable: true
product_id:
type: string
description: "product ID in a POST array\nlearn more about the parameter in this help center guide"
nullable: true
gid:
type: string
description: "GID ID in a POST array\nlearn more about the parameter in this help center guide"
nullable: true
data_docid:
type: string
description: unique identifier of the SERP data element in the POST array
nullable: true
pvf:
type: string
description: "product variation filter\nused in the product variation URL as the identifier of the specific product variation"
nullable: true
title:
type: string
description: name of the product seller
nullable: true
url:
type: string
description: product variation URL on Google Shopping
nullable: true
variation_category:
type: string
description: "category of the product variation\nexample: \"Storage Capacity\""
nullable: true
ProductInfoElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank on the product specification page\nabsolute position among all the elements found on the product specification page"
nullable: true
position:
type: string
description: "alignment of the element on the product specification page\ncan take the following values:\nright, left"
nullable: true
product_id:
type: string
description: "product_id received in a POST array\nilearn more about the parameter in this help center guide"
nullable: true
title:
type: string
description: title of the product
nullable: true
description:
type: string
description: description of the product
nullable: true
url:
type: string
description: "product url\nurl of the product on Google Shopping"
nullable: true
images:
type: array
items:
type: string
nullable: true
description: "product images\ncontains urls to product images"
nullable: true
features:
type: array
items:
type: string
nullable: true
description: "product features\ncontains snippets with the description of product features"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: "product rating \nthe popularity rate based on reviews"
nullable: true
seller_reviews_count:
type: integer
description: "number of seller reviews\nnumber of reviews on the product seller’s account"
format: int64
nullable: true
data_docid:
type: string
description: "unique identifier of the SERP data element\nnote that there is no full list of possible values as the data_docid is a dynamic value assigned by Google\nexample:\n17363035694596624076"
nullable: true
gid:
type: string
description: "global product identifier on Google Shopping\nnote that there is no full list of possible values as the gid is a dynamic value assigned by Google\nif there are no values, you will get null\nexample:\n4702526954592161872\nlearn more about gid in this help center guide"
nullable: true
specifications:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ShoppingSpecification'
nullable: true
description: "product specifications\ncontains all product attributes and related data listed on the product specification page"
nullable: true
sellers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ProductSeller'
nullable: true
description: "sellers of the product\nnumber of reviews on the product seller’s account"
nullable: true
variations:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ProductVariation'
nullable: true
description: "variations of the product\ncontains brief information about different product variations"
nullable: true
MerchantGoogleProductInfoTaskGetAdvancedResultInfo:
type: object
properties:
product_id:
type: string
description: "product ID in a POST array\nlearn more about the parameter in this help center guide"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the format: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of items found on the product specification page\npossible item types:\nproduct_info_element"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ProductInfoElement'
nullable: true
description: "items on the product page\ncontains all product attributes and related data listed on the product page"
nullable: true
MerchantGoogleProductInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleProductInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleProductInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantGoogleSellersAdUrlResultInfo:
type: object
properties:
ad_aclk:
type: string
description: unique ad click referral parameter
nullable: true
ad_url:
type: string
description: full URL of the advertisement
nullable: true
ad_url_redirects:
type: array
items:
type: string
nullable: true
description: "URLs where the link from Google Shopping redirects before reaching a final URL\nincludes up to 10 URLs of the ad’s redirect path to the seller’s ad_url"
nullable: true
MerchantGoogleSellersAdUrlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersAdUrlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantGoogleSellersAdUrlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantGoogleSellersAdUrlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"90290,California,United States\",\n\"location_name_parent\": \"California,United States\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
MerchantAmazonLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"90290,California,United States\",\n\"location_name_parent\": \"California,United States\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
MerchantAmazonLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
MerchantAmazonLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonProductsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nyou can specify up to 700 characters in this field\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
url:
type: string
description: "direct URL of the search query\noptional field\nyou can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.\nexample:\nhttps://www.amazon.com/s/?field-keywords=shoes&language=en_US"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\nHA1,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with their location_code parameters by making a separate request to the\nhttps://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\n9045969"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with their language_name parameters by making a separate request to the\nhttps://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nEnglish (United Kingdom)"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nen_GB"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\namazon.com, amazon.co.uk, amazon.fr, etc."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results to be retrieved from the Amazon results page\ndefault value: 100\nmax value: 700\nYour account will be billed per each SERP containing up to 100 results;\nSetting depth above 100 may result in additional charges if the search engine returns more than 100 results;\nThe cost can be calculated on the Pricing page."
nullable: true
max_crawl_pages:
type: integer
description: "page crawl limit\noptional field\nnumber of search results pages to crawl\nmax value: 7\nNote: the max_crawl_pages and depth parameters complement each other;\nlearn more at our help center"
nullable: true
department:
type: string
description: "amazon product department\noptional field\nspecify one of the following amazon departments for extracting product listings:\n\"Arts & Crafts\", \"Automotive\", \"Baby\", \"Beauty & Personal Care\", \"Books\", \"Computers\", \"Digital Music\", \"Electronics\", \"Kindle Store\", \"Prime Video\", \"Women's Fashion\", \"Men's Fashion\", \"Girls' Fashion\", \"Boys' Fashion\", \"Deals\", \"Health & Household\", \"Home & Kitchen\", \"Industrial & Scientific\", \"Luggage\", \"Movies & TV\", \"Music, CDs & Vinyl\", \"Pet Supplies\", \"Software\", \"Sports & Outdoors\", \"Tools & Home Improvement\", \"Toys & Games\", \"Video Games\""
nullable: true
search_param:
type: string
description: "additional parameters of the search query\noptional field\nyou can use the following Amazon search URL parameters for customizing the search\nexample:\n&low-price=52 – search for products that cost more than 52 USD;\n&high-price=45 – search for products that cost less than 45 USD;\n&sort=relevancerank – sort results by relevance;\n&sort=featured-rank – sort results by featured products;\n&sort=price-asc-rank – sort by ascending price;\n&sort=price-desc-rank – sort by descending price;\n&sort=review-rank – sort by the average customer reviews value;\n&sort=date-desc-rank – sort by the newest arrival\nNote that search_param values will be ignored if any of the following parameters is used: price_min, price_max, sort_by"
nullable: true
price_min:
type: integer
description: "minimum product price\noptional field\nminimum price of the returned products listed on Amazon for the specified query\nexample:\n5\nNote: if you specify price_min, the search_param parameter will be ignored"
nullable: true
price_max:
type: integer
description: "maximum product price\noptional field\nmaximum price of the returned products listed on Amazon for the specified query\nexample:\n100\nNote: if you specify price_max, the search_param parameter will be ignored"
nullable: true
sort_by:
type: string
description: "results sorting rules\noptional field\nthe following sorting rules are supported:\nrelevance, price_low_to_high, price_high_to_low, featured, avg_customer_review, newest_arrival\nexample:\nsort_by:\"relevance\"\nNote: if you specify sort_by, the search_param parameter will be ignored"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
MerchantAmazonProductsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantAmazonProductsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonProductsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: "type of search engine\ncan take the following values: organic"
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Amazon Products Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of the Amazon Products HTML task
nullable: true
MerchantAmazonProductsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonProductsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonPaidSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: Amazon domain
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: the URL of the product page
nullable: true
image_url:
type: string
description: URL of the product image featured in the results
nullable: true
bought_past_month:
type: integer
description: number of product purchases in the past month
nullable: true
price_from:
type: number
description: "the regular price of a product\nexample:\n49.98"
nullable: true
price_to:
type: number
description: "the upper limit of the product price range\nexample:\n384.99"
nullable: true
currency:
type: string
description: "currency in the ISO format\nexample:\nUSD"
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: "special offer details\ncontains special offer details, including coupon and Subscribe & Save discounts"
nullable: true
data_asin:
type: string
description: "unique product identifier on Amazon\nnote that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon\nexample:\nB07G82D89J"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating info
nullable: true
is_amazon_choice:
type: boolean
description: "“Amazon’s choice” label\nif the value is true, the product is marked with the “Amazon’s choice” label"
nullable: true
is_best_seller:
type: boolean
description: "“Best Seller” label\nif the value is true, the product is marked with the “Best Seller” label"
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonDeliveryInfo'
description: "delivery information\ndelivery information including free and fast delivery date ranges"
nullable: true
labels:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: "product labels\narray containing an object with main Amazon labels’ information\nif the product contains no labels, the value will be null"
nullable: true
MerchantAmazonSerpSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: Amazon domain
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: the URL of the product page
nullable: true
image_url:
type: string
description: URL of the product image featured in the results
nullable: true
bought_past_month:
type: integer
description: number of product purchases in the past month
nullable: true
price_from:
type: number
description: "the regular price of a product\nexample:\n49.98"
nullable: true
price_to:
type: number
description: "the upper limit of the product price range\nexample:\n384.99"
nullable: true
currency:
type: string
description: "currency in the ISO format\nexample:\nUSD"
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: "special offer details\ncontains special offer details, including coupon and Subscribe & Save discounts"
nullable: true
data_asin:
type: string
description: "unique product identifier on Amazon\nnote that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon\nexample:\nB07G82D89J"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating info
nullable: true
is_amazon_choice:
type: boolean
description: "“Amazon’s choice” label\nif the value is true, the product is marked with the “Amazon’s choice” label"
nullable: true
is_best_seller:
type: boolean
description: "“Best Seller” label\nif the value is true, the product is marked with the “Best Seller” label"
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonDeliveryInfo'
description: "delivery information\ndelivery information including free and fast delivery date ranges"
nullable: true
labels:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: "product labels\narray containing an object with main Amazon labels’ information\nif the product contains no labels, the value will be null"
nullable: true
AmazonSerpElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
domain:
type: string
description: Amazon domain
nullable: true
title:
type: string
description: product title
nullable: true
url:
type: string
description: the URL of the product page
nullable: true
image_url:
type: string
description: URL of the product image featured in the results
nullable: true
bought_past_month:
type: integer
description: number of product purchases in the past month
nullable: true
price_from:
type: number
description: "the regular price of a product\nexample:\n49.98"
nullable: true
price_to:
type: number
description: "the upper limit of the product price range\nexample:\n384.99"
nullable: true
currency:
type: string
description: "currency in the ISO format\nexample:\nUSD"
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: "special offer details\ncontains special offer details, including coupon and Subscribe & Save discounts"
nullable: true
data_asin:
type: string
description: "unique product identifier on Amazon\nnote that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon\nexample:\nB07G82D89J"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating info
nullable: true
is_amazon_choice:
type: boolean
description: "“Amazon’s choice” label\nif the value is true, the product is marked with the “Amazon’s choice” label"
nullable: true
is_best_seller:
type: boolean
description: "“Best Seller” label\nif the value is true, the product is marked with the “Best Seller” label"
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonDeliveryInfo'
description: "delivery information\ndelivery information including free and fast delivery date ranges"
nullable: true
labels:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: "product labels\narray containing an object with main Amazon labels’ information\nif the product contains no labels, the value will be null"
nullable: true
MerchantEditorialRecommendationsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
- type: object
properties:
position:
type: string
description: "the alignment of the element in Amazon SERP\npossible values:\nleft, right"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonSerpElement'
nullable: true
description: Amazon product items
nullable: true
MerchantRelatedSearchesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
- type: object
properties:
position:
type: string
description: "the alignment of the element in Amazon SERP\npossible values:\nleft, right"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedSearchesElement'
nullable: true
description: Amazon product items
nullable: true
MerchantTopRatedFromOurBrandsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
- type: object
properties:
position:
type: string
description: "the alignment of the element in Amazon SERP\npossible values:\nleft, right"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonSerpElement'
nullable: true
description: Amazon product items
nullable: true
MerchantAmazonProductsTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to Amazon results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: "autocorrection of the search engine\nif the search engine provided results for a keyword that was corrected, we will specify the keyword corrected by the search engine and the type of autocorrection"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of search results found in Amazon SERP\ncontains types of all search results (items) found in the returned SERP\npossible item types:\namazon_serp, amazon_paid, editorial_recommendations, top_rated_from_our_brands, related_searches"
nullable: true
se_results_count:
type: integer
description: search engine results count
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: amazon product departments and subcategories
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
description: Amazon product items within the editorial_recommendations element
nullable: true
MerchantAmazonProductsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonProductsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonProductsLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 700 characters in this field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;keyword and keywords fields in DataForSEO APIs in this Help Center article'
url:
type: string
description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:https://www.amazon.com/s/?field-keywords=shoes&language=en_US'
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:HA1,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with their location_code parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/locations
example:9045969'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with their language_name parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United Kingdom)'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_GB'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.com, amazon.co.uk, amazon.fr, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results to be retrieved from the Amazon results page
default value: 100
max value: 700
Your account will be billed per each SERP containing up to 100 results;
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
The cost can be calculated on the Pricing page.'
nullable: true
max_crawl_pages:
type: integer
description: 'page crawl limit
optional field
number of search results pages to crawl
max value: 7
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
nullable: true
department:
type: string
description: 'amazon product department
optional field
specify one of the following amazon departments for extracting product listings:"Arts & Crafts", "Automotive", "Baby", "Beauty & Personal Care", "Books", "Computers", "Digital Music", "Electronics", "Kindle Store", "Prime Video", "Women''s Fashion", "Men''s Fashion", "Girls'' Fashion", "Boys'' Fashion", "Deals", "Health & Household", "Home & Kitchen", "Industrial & Scientific", "Luggage", "Movies & TV", "Music, CDs & Vinyl", "Pet Supplies", "Software", "Sports & Outdoors", "Tools & Home Improvement", "Toys & Games", "Video Games"'
nullable: true
search_param:
type: string
description: 'additional parameters of the search query
optional field
you can use the following Amazon search URL parameters for customizing the search
example:&low-price=52 - search for products that cost more than 52 USD;&high-price=45 - search for products that cost less than 45 USD;&sort=relevancerank - sort results by relevance;&sort=featured-rank - sort results by featured products;&sort=price-asc-rank - sort by ascending price;&sort=price-desc-rank - sort by descending price;&sort=review-rank - sort by the average customer reviews value;&sort=date-desc-rank - sort by the newest arrival
Note that search_param values will be ignored if any of the following parameters is used: price_min, price_max, sort_by'
nullable: true
price_min:
type: integer
description: 'minimum product price
optional field
minimum price of the returned products listed on Amazon for the specified query
example:5
Note: if you specify price_min, the search_param parameter will be ignored'
nullable: true
price_max:
type: integer
description: 'maximum product price
optional field
maximum price of the returned products listed on Amazon for the specified query
example:100
Note: if you specify price_max, the search_param parameter will be ignored'
nullable: true
sort_by:
type: string
description: 'results sorting rules
optional field
the following sorting rules are supported:relevance, price_low_to_high, price_high_to_low, featured, avg_customer_review, newest_arrival
example:sort_by:"relevance"
Note: if you specify sort_by, the search_param parameter will be ignored'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
MerchantAmazonProductsLiveAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to Amazon results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
spell:
type: object
oneOf:
- $ref: '#/components/schemas/SpellInfo'
description: 'autocorrection of the search engine
if the search engine provided results for a keyword that was corrected, we will specify the keyword corrected by the search engine and the type of autocorrection'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in Amazon SERP
contains types of all search results (items) found in the returned SERP
possible item types:amazon_serp, amazon_paid, editorial_recommendations, top_rated_from_our_brands, related_searches'
nullable: true
se_results_count:
type: integer
description: search engine results count
format: int64
nullable: true
categories:
type: object
description: amazon product departments and subcategories
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonElementItem'
nullable: true
description: Amazon product items
nullable: true
MerchantAmazonProductsLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonProductsLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonProductsTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
MerchantAmazonProductsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonProductsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonProductsLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field
you can specify up to 700 characters in this field
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;keyword and keywords fields in DataForSEO APIs in this Help Center article'
url:
type: string
description: 'direct URL of the search query
optional field
you can specify a direct URL and we will sort it out to the necessary fields. Note that this method is the most difficult for our API to process and also requires you to specify the exact language and location in the URL. In most cases, we wouldn’t recommend using this method.
example:https://www.amazon.com/s/?field-keywords=shoes&language=en_US'
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:HA1,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with their location_code parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/locations
example:9045969'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with their language_name parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United Kingdom)'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_GB'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.com, amazon.co.uk, amazon.fr, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results to be retrieved from the Amazon results page
default value: 100
max value: 700
Your account will be billed per each SERP containing up to 100 results;
Setting depth above 100 may result in additional charges if the search engine returns more than 100 results;
The cost can be calculated on the Pricing page.'
nullable: true
max_crawl_pages:
type: integer
description: 'page crawl limit
optional field
number of search results pages to crawl
max value: 7
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
nullable: true
department:
type: string
description: 'amazon product department
optional field
specify one of the following amazon departments for extracting product listings:"Arts & Crafts", "Automotive", "Baby", "Beauty & Personal Care", "Books", "Computers", "Digital Music", "Electronics", "Kindle Store", "Prime Video", "Women''s Fashion", "Men''s Fashion", "Girls'' Fashion", "Boys'' Fashion", "Deals", "Health & Household", "Home & Kitchen", "Industrial & Scientific", "Luggage", "Movies & TV", "Music, CDs & Vinyl", "Pet Supplies", "Software", "Sports & Outdoors", "Tools & Home Improvement", "Toys & Games", "Video Games"'
nullable: true
search_param:
type: string
description: 'additional parameters of the search query
optional field
you can use the following Amazon search URL parameters for customizing the search
example:&low-price=52 - search for products that cost more than 52 USD;&high-price=45 - search for products that cost less than 45 USD;&sort=relevancerank - sort results by relevance;&sort=featured-rank - sort results by featured products;&sort=price-asc-rank - sort by ascending price;&sort=price-desc-rank - sort by descending price;&sort=review-rank - sort by the average customer reviews value;&sort=date-desc-rank - sort by the newest arrival
Note that search_param values will be ignored if any of the following parameters is used: price_min, price_max, sort_by'
nullable: true
price_min:
type: integer
description: 'minimum product price
optional field
minimum price of the returned products listed on Amazon for the specified query
example:5
Note: if you specify price_min, the search_param parameter will be ignored'
nullable: true
price_max:
type: integer
description: 'maximum product price
optional field
maximum price of the returned products listed on Amazon for the specified query
example:100
Note: if you specify price_max, the search_param parameter will be ignored'
nullable: true
sort_by:
type: string
description: 'results sorting rules
optional field
the following sorting rules are supported:relevance, price_low_to_high, price_high_to_low, featured, avg_customer_review, newest_arrival
example:sort_by:"relevance"
Note: if you specify sort_by, the search_param parameter will be ignored'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
keyword: shoes
MerchantAmazonProductsLiveHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
MerchantAmazonProductsLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonProductsLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonProductsLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonAsinTaskPostRequestInfo:
type: object
properties:
asin:
type: string
description: "product ID\nrequired field\nunique product identifier (ASIN) in Amazon\nyou can receive the asin parameter by making a separate request to the Amazon Products endpoint"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\nHA1,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with their location_code parameters by making a separate request to the\nhttps://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\n9045969"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with their language_name parameters by making a separate request to the\nhttps://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nEnglish (United Kingdom)"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nen_GB"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\namazon.com, amazon.co.uk, amazon.fr, etc."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
MerchantAmazonAsinTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantAmazonAsinTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonAsinTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: "type of search engine\ncan take the following values: shopping"
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Amazon ASIN Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of the Amazon ASIN HTML task
nullable: true
MerchantAmazonAsinTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonAsinTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AmazonApplicableVouchersItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
text:
type: string
description: text of the voucher
nullable: true
fixed_discount:
type: number
description: value of the fixed discount
nullable: true
fixed_discount_currency:
type: string
description: currency code of the fixed discount
nullable: true
percentage_discount:
type: number
description: "value of the percentage discount\nif the discount is fixed, the value will be null"
nullable: true
important_details:
type: string
description: important details about the terms of discount vouchers
nullable: true
NewerModel:
type: object
properties:
title:
type: string
description: product title
nullable: true
newer_model_asin:
type: string
description: ASIN of the newer product model
nullable: true
Categories:
type: object
properties:
category:
type: string
description: product category name
nullable: true
url:
type: string
description: "product category URL\nindicates the browse path on Amazon with the unique browse node ID (product category ID on Amazon)"
nullable: true
ProductInformationProductInformationDetailsItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationElementItem'
nullable: true
- type: object
properties:
body:
type: object
additionalProperties:
type: string
nullable: true
description: contains information specified about the product within the section_name
nullable: true
ProductInformationProductInformationTextItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: text specified under the given title within the section_name
nullable: true
ProductInformationRowProductInformationImageRowElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationRowElementItem'
nullable: true
- type: object
properties:
alt:
type: string
description: alternative text of the related product image
nullable: true
url:
type: string
description: URL of the image
nullable: true
ProductInformationRowProductInformationTextRowElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationRowElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: text of the voucher
nullable: true
ProductInformationRows:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title under which related product information appears on the Amazon product page
nullable: true
rows:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationRowElementItem'
nullable: true
description: rows containing related product information
nullable: true
ProductInformationProductInformationExtendedItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationElementItem'
nullable: true
- type: object
properties:
contents:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ProductInformationRows'
nullable: true
description: contains information specified about the product within the section_name
nullable: true
UserProfileInfo:
type: object
properties:
name:
type: string
description: the name of the reviewer
nullable: true
avatar:
type: string
description: URL to the profile picture of the reviewer
nullable: true
url:
type: string
description: relevant url
nullable: true
reviews_count:
type: integer
description: total number of reviews submitted by the reviewer
format: int64
nullable: true
locations:
type: string
description: country of the reviewer
nullable: true
AmazonReviewItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
verified:
type: boolean
description: indicates whether the review has the “Verified Purchase” mark
nullable: true
subtitle:
type: string
description: subtitle of the review
nullable: true
helpful_votes:
type: string
description: "helpful votes count\nnumber of users who clicked on the ‘Helpful” button under the review text"
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images of the product submitted by the reviewer
nullable: true
videos:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/VideoElement'
nullable: true
description: videos of the product submitted by the reviewer
nullable: true
user_profile:
type: object
oneOf:
- $ref: '#/components/schemas/UserProfileInfo'
description: user profile of the reviewer
nullable: true
title:
type: string
description: title of the review
nullable: true
url:
type: string
description: URL to the reviewer’s profile
nullable: true
review_text:
type: string
description: content of the review
nullable: true
publication_date:
type: string
description: "date and time when the review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
AmazonProductInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank\nabsolute position among all the elements in the response array"
nullable: true
position:
type: string
description: "the alignment of the element in Amazon SERP\npossible values:\nleft, right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
title:
type: string
description: product title
nullable: true
details:
type: string
description: product specs and other details
nullable: true
image_url:
type: string
description: the URL of the product image
nullable: true
author:
type: string
description: product brand name
nullable: true
data_asin:
type: string
description: ASIN of the product received in a POST array
nullable: true
parent_asin:
type: string
description: parent ASIN of the product
nullable: true
product_asins:
type: array
items:
type: string
nullable: true
description: ASINs of all found product modifications
nullable: true
price_from:
type: number
description: "the lower limit of the product price range\nexample:\n49.98"
nullable: true
price_to:
type: number
description: "the upper limit of the product price range\nexample:\n384.99"
nullable: true
percentage_discount:
type: string
description: value of the percentage discount
nullable: true
currency:
type: string
description: "currency in the ISO format\nexample:\nUSD"
nullable: true
is_amazon_choice:
type: boolean
description: "“Amazon’s choice” label\nif the value is true, the product is marked with the “Amazon’s choice” label"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating info
nullable: true
is_newer_model_available:
type: boolean
description: indicates whether the newer model of the product is available
nullable: true
is_prime_video:
type: boolean
description: "indicates whether a product has an Amazon Prime Video label\nif true, specified product is a part of Amazon Prime Video service"
nullable: true
applicable_vouchers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonApplicableVouchersItem'
nullable: true
description: array of objects containing information about applicable vouchers
nullable: true
newer_model:
type: object
oneOf:
- $ref: '#/components/schemas/NewerModel'
description: information about the newer model of the product
nullable: true
categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Categories'
nullable: true
description: contains related product categories
nullable: true
product_information:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonProductInformationElementItem'
nullable: true
description: contains related product information
nullable: true
product_images_list:
type: array
items:
type: string
nullable: true
description: contains URLs for all images of the product displayed on the left side of the main image
nullable: true
product_videos_list:
type: array
items:
type: string
nullable: true
description: contains URLs for all videos of the product displayed on the right side of the main video
nullable: true
description:
type: string
description: contains description of the product
nullable: true
is_available:
type: boolean
description: "indicates whether the product is available for ordering\nif the value is true, the product can be ordered"
nullable: true
top_local_reviews:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonReviewItem'
nullable: true
description: array of objects with top reviews from target location
nullable: true
top_global_reviews:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonReviewItem'
nullable: true
description: array of objects with top reviews from around the world
nullable: true
MerchantAmazonAsinTaskGetAdvancedResultInfo:
type: object
properties:
asin:
type: string
description: "ASIN received in a POST array\nthe unique product identifier in Amazon (ASIN) received in a POST array\nlearn more about the identified in this help center guide"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: Amazon domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to Amazon results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of search results found on Amazon\ncontains types of all search results (items) found in the returned SERP\npossible item types:\namazon_product_info"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonProductInfo'
nullable: true
description: Amazon product info items
nullable: true
MerchantAmazonAsinTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonAsinTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonAsinLiveAdvancedRequestInfo:
type: object
properties:
asin:
type: string
description: product ID
required field
unique product identifier (ASIN) in Amazon
you can receive the asin parameter by making a separate request to the Amazon Products endpoint
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:HA1,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with their location_code parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/locations
example:9045969'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with their language_name parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United Kingdom)'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_GB'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.com, amazon.co.uk, amazon.fr, etc.'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
MerchantAmazonAsinLiveAdvancedResultInfo:
type: object
properties:
asin:
type: string
description: ASIN received in a POST array
the unique product identifier in Amazon (ASIN) received in a POST array
learn more about the identified in this help center guide
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: Amazon domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to Amazon results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: types of search results found on Amazon
contains types of all search results (items) found in the returned SERP
possible item types:amazon_product_info
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonProductInfo'
nullable: true
description: Amazon product info items
nullable: true
MerchantAmazonAsinLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonAsinLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonAsinTaskGetHtmlResultInfo:
type: object
properties:
asin:
type: string
description: ASIN received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
MerchantAmazonAsinTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonAsinTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonAsinLiveHtmlRequestInfo:
type: object
properties:
asin:
type: string
description: product ID
required field
unique product identifier (ASIN) in Amazon
you can receive the asin parameter by making a separate request to the Amazon Products endpoint
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with their location_name parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:HA1,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with their location_code parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/locations
example:9045969'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with their language_name parameters by making a separate request to thehttps://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United Kingdom)'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code parameters by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_GB'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.com, amazon.co.uk, amazon.fr, etc.'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B0756FCPPN
MerchantAmazonAsinLiveHtmlResultInfo:
type: object
properties:
asin:
type: string
description: ASIN received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
MerchantAmazonAsinLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonAsinLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonAsinLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellersTaskPostRequestInfo:
type: object
properties:
asin:
type: string
description: "unique product identifier on Amazon\nrequired field\nyou can get this value making a separate request to the Amazon Products endpoint\nnote that there is no full list of possible values as the asin values is a dynamic value assigned by Amazon\nexample:\nB085RFFC9Q\nlearn more about the identifier in this help center guide"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of the location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available Amazon locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available Amazon locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of the language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available Amazon languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nEnglish (United States)"
nullable: true
language_code:
type: string
description: "language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available Amazon languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages\nexample:\nen_US"
nullable: true
se_domain:
type: string
description: "search engine domain\noptional field\nwe choose the relevant search engine domain automatically according to the location and language you specify\nhowever, you can set a custom search engine domain in this field\nexample:\namazon.co.uk, amazon.com.au, amazon.de, etc."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B085RFFC9Q
MerchantAmazonSellersTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
MerchantAmazonSellersTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellersTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: type of search engine
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of Amazon Sellers Advanced task
nullable: true
endpoint_html:
type: string
description: URL for collecting the results of Amazon Sellers HTML task
nullable: true
MerchantAmazonSellersTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonSellersTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellerMainItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonSellersElementItem'
nullable: true
- type: object
MerchantAmazonSellerItemSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonSellersElementItem'
nullable: true
- type: object
MerchantAmazonSellersTaskGetAdvancedResultInfo:
type: object
properties:
asin:
type: string
description: "asin received in a POST array\nlearn more about ASINs in this help center guide"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain received in a POST array
nullable: true
location_code:
type: integer
description: location code received in a POST array
nullable: true
language_code:
type: string
description: language code received in a POST array
nullable: true
check_url:
type: string
description: "direct URL to Amazon results\nyou can use it to make sure the provided results are accurate"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "product title\ntitle of the product relevant to the asin received in a POST array"
nullable: true
image:
type: string
description: "product image url\nimage URL of the product relevant to the asin received in a POST array"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "types of search results found in Amazon Sellers SERP\ncontains types of all search results (items) found in the returned SERP\npossible item types:\namazon_seller_main_item, amazon_seller_item"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonSellersElementItem'
nullable: true
description: items in SERP
nullable: true
MerchantAmazonSellersTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonSellersTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellersLiveAdvancedRequestInfo:
type: object
properties:
asin:
type: string
description: unique product identifier on Amazon
required field
you can get this value making a separate request to the Amazon Products endpoint
note that there is no full list of possible values as the asin values is a dynamic value assigned by Amazon
example:B085RFFC9Q
learn more about the identifier in this help center guide
location_name:
type: string
description: 'full name of the location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available Amazon locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available Amazon locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:2840'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of the language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available Amazon languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United States)'
language_code:
type: string
description: 'language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available Amazon languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_US'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.co.uk, amazon.com.au, amazon.de, etc.'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B07D528W98
MerchantAmazonSellersLiveAdvancedResultInfo:
type: object
properties:
asin:
type: string
description: asin received in a POST array
learn more about ASINs in this help center guide
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain received in a POST array
nullable: true
location_code:
type: integer
description: location code received in a POST array
nullable: true
language_code:
type: string
description: language code received in a POST array
nullable: true
check_url:
type: string
description: direct URL to Amazon results
you can use it to make sure the provided results are accurate
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
title:
type: string
description: product title
title of the product relevant to the asin received in a POST array
nullable: true
image:
type: string
description: product image url
image URL of the product relevant to the asin received in a POST array
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in Amazon Sellers SERP
contains types of all search results (items) found in the returned SERP
possible item types:amazon_seller_main_item, amazon_seller_item'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseMerchantAmazonSellersElementItem'
nullable: true
description: items in SERP
nullable: true
MerchantAmazonSellersLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonSellersLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellersTaskGetHtmlResultInfo:
type: object
properties:
asin:
type: string
description: ASIN received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found on Amazon
nullable: true
MerchantAmazonSellersTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonSellersTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
MerchantAmazonSellersLiveHtmlRequestInfo:
type: object
properties:
asin:
type: string
description: unique product identifier on Amazon
required field
you can get this value making a separate request to the Amazon Products endpoint
note that there is no full list of possible values as the asin values is a dynamic value assigned by Amazon
example:B085RFFC9Q
learn more about the identifier in this help center guide
location_name:
type: string
description: 'full name of the location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available Amazon locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'location code
required field if you don''t specify location_name or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available Amazon locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/locations
example:2840'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200'
language_name:
type: string
description: 'full name of the language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available Amazon languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:English (United States)'
language_code:
type: string
description: 'language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available Amazon languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/merchant/amazon/languages
example:en_US'
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically according to the location and language you specify
however, you can set a custom search engine domain in this field
example:amazon.co.uk, amazon.com.au, amazon.de, etc.'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en_US
location_code: 2840
asin: B085RFFC9Q
MerchantAmazonSellersLiveHtmlResultInfo:
type: object
properties:
asin:
type: string
description: ASIN received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: elements of search results found on Amazon
nullable: true
MerchantAmazonSellersLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
MerchantAmazonSellersLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
AppDataIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: object
additionalProperties:
type: object
nullable: true
description: contains parameters you specified in the POST request
nullable: true
AppDataIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataIdListResultInfo'
nullable: true
description: array of results
nullable: true
AppDataIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: "the maximum number of returned tasks that responded with an error\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned tasks\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks"
nullable: true
filtered_function:
type: string
description: "return tasks with a certain function\nuse this field to obtain a list of tasks that returned an error filtered by a certain function\nyou can filter the results by the values you receive in the function fields of the API response\ni.e., once you receive unfiltered results, you can call this API again to filter them by function\nexample: app_data/task_get/advanced, postback_url, pingback_url"
nullable: true
datetime_from:
type: string
description: "start time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 12:57:46 +00:00"
nullable: true
datetime_to:
type: string
description: "finish time for filtering results\noptional field\nallows filtering results by the datetime parameter within the range of the last 7 days;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2021-11-15 13:57:46 +00:00"
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
AppDataErrorsResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
datetime:
type: string
description: "date and time when an error occurred\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: "error message or error URL\nerror message (see full list) or URL that caused an error"
nullable: true
http_url:
type: string
description: "URL that caused an error\nURL you used for making an API call or pingback/postback URL"
nullable: true
http_method:
type: string
description: HTTP method
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: "time taken by HTTP request\nfor tasks set with a pingback/postback, this field will show the time it took your server to respond"
nullable: true
http_response:
type: string
description: "HTTP response\nserver response"
nullable: true
AppDataErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataErrorsResultInfo'
nullable: true
description: array of results
nullable: true
AppDataErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleCategoriesResultInfo:
type: object
properties:
categories:
type: array
items:
type: string
nullable: true
description: contains full list of supported app categories
nullable: true
AppDataGoogleCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 1006473,\n\"location_name\": \"Altrincham,England,United Kingdom\",\n\"location_name_parent\": \"England,United Kingdom\", where location_name_parent corresponds to:\n\"location_code\": 20339,\n\"location_name\": \"England,United Kingdom\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AppDataGoogleLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 1006473,\n\"location_name\": \"Altrincham,England,United Kingdom\",\n\"location_name_parent\": \"England,United Kingdom\", where location_name_parent corresponds to:\n\"location_code\": 20339,\n\"location_name\": \"England,United Kingdom\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AppDataGoogleLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
AppDataGoogleLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppSearchesTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nyou can specify up to 700 characters in the keyword field;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character);\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nif you need to use the “+” character for your keyword, please specify it as “%2B”\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results to be returned to be returned from the Google Play SERP;\nwe strongly recommend setting the parsing depth in the multiples of 30, because our system processes 30 results in a row;\ndefault value: 30;\nmaximum value: 200;\nYour account will be billed per each SERP containing up to 30 results;\nSetting depth above 30 may result in additional charges if the search engine returns more than 30 results;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
example:
- keyword: vpn
location_code: 2840
language_code: en
depth: 30
AppDataGoogleAppSearchesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataGoogleAppSearchesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppSearchesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Google App Searches task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Google App Searches HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataGoogleAppSearchesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppSearchesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Apple App Reviews task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Apple App Reviews HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppSearchesTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST request
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlaySearchOrganic'
nullable: true
description: found apps
nullable: true
AppDataGoogleAppSearchesTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppSearchesTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppSearchesTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST request
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
AppDataGoogleAppSearchesTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppSearchesTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppSearchesTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListTaskPostRequestInfo:
type: object
properties:
app_collection:
type: string
description: "app collection\nrequired field\napp collection on Google Play from which apps will be collected;\nyou can specify the following values:\nfeatured, topselling_paid, topselling_free, topselling_new_free, topselling_new_paid, topgrossing, movers_shakers\nNote: if featured is selected, the app_category parameter cannot be used"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if language_code is not specified\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if language_name is not specified\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of apps to be returned in the API response;\nwe strongly recommend setting the parsing depth in the multiples of 100, because our system processes 100 results in a row;\ndefault value: 100;\nmaximum value: 200;\nYour account will be billed per each SERP containing up to 100 results;\nSetting depth above 100 may result in additional charges if the search engine returns more than 100 results;\nThe cost can be calculated on the Pricing page."
nullable: true
app_category:
type: string
description: "application category on Google Play\noptional field\nyou can filter the results by app category;\nexample:\nfamily;\nyou can receive the full list of available categories by making a separate request to https://api.dataforseo.com/v3/app_data/google/categories\nNote: app_category cannot be used if app_collection parameter is set to featured"
nullable: true
age_rating:
type: string
description: "filter results by age rating\noptional field\nyou can use this field to filter the results by age rating;\npossible types of filtering:\nages_up_to_5 — return apps approved for children up to 5 years old;\nages_6_8 — return apps approved for children from 6 to 8 years old;\nages_9_12 — return apps approved for children from 9 to 12 years old;\nby default, the API returns apps for all ages;\nNote: this filter works only in conjunction with the \"category\": \"family\" parameter"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
example:
- app_collection: topselling_free
location_code: 2840
language_code: en
depth: 100
AppDataGoogleAppListTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataGoogleAppListTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Google App List task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Google App List HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataGoogleAppListTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppListTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: app collection received in a POST array
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: "the number of app items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlaySearchOrganic'
nullable: true
description: found apps
nullable: true
AppDataGoogleAppListTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppListTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: app collection received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
AppDataGoogleAppListTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppListTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppInfoTaskPostRequestInfo:
type: object
properties:
app_id:
type: string
description: "id of the app\nrequired field\nID of the mobile application on Google Play;\nyou can find the ID in the URL of every app listed on Google Play;\nexample:\nin the URL https://play.google.com/store/apps/details?id=org.telegram.messenger\nthe id is org.telegram.messenger"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if language_code is not specified\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if language_name is not specified\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
example:
- app_id: org.telegram.messenger
location_code: 2840
language_code: en
AppDataGoogleAppInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataGoogleAppInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppInfoTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Google App Info task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Google App Info HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataGoogleAppInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppsInfo:
type: object
properties:
app_id:
type: string
description: ID of the app
nullable: true
title:
type: string
description: title of the app
nullable: true
url:
type: string
description: URL to the app page on Google Play
nullable: true
GooglePlayInfoOrganic:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed apps\nabsolute position among all apps on the list"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values: left"
nullable: true
app_id:
type: string
description: ID of the app
nullable: true
title:
type: string
description: title of the app
nullable: true
url:
type: string
description: URL to the app page on Google Play
nullable: true
icon:
type: string
description: URL to the app icon
nullable: true
description:
type: string
description: description of the app
nullable: true
reviews_count:
type: integer
description: the total number of reviews the app has
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: average rating of the app
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of the app
nullable: true
is_free:
type: boolean
description: indicates whether the app is free
nullable: true
main_category:
type: string
description: main category of the app
nullable: true
installs:
type: string
description: "number of installs of the app\napproximate number of installs as displayed on the app page"
nullable: true
installs_count:
type: integer
description: "number of installs of the app\nthe exact number of installs of the app"
format: int64
nullable: true
developer:
type: string
description: name of the app developer
nullable: true
developer_id:
type: string
description: ID of the app developer
nullable: true
developer_url:
type: string
description: URL to the developer page on Google Play
nullable: true
developer_email:
type: string
description: email address of the developer
nullable: true
developer_address:
type: string
description: physical address of the developer
nullable: true
developer_website:
type: string
description: official website of the developer
nullable: true
version:
type: string
description: current version of the app
nullable: true
minimum_os_version:
type: string
description: minimum OS version required to install the app
nullable: true
size:
type: string
description: size of the app
nullable: true
released_date:
type: string
description: "date and time when the app was released\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
last_update_date:
type: string
description: "date and time when the app was last updated\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
update_notes:
type: string
description: "update notes\ncontains the latest update notes from the developer"
nullable: true
images:
type: array
items:
type: string
nullable: true
description: "app images\ncontains URLs to the images published on the app page on Google Play"
nullable: true
videos:
type: array
items:
type: string
nullable: true
description: "app videos\ncontains URLs to the video published on the app page on Google Play"
nullable: true
similar_apps:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppsInfo'
nullable: true
description: "similar apps\ndisplays apps similar to the app in a POST request"
nullable: true
more_apps_by_developer:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppsInfo'
nullable: true
description: "similar apps\ninformation about apps built by the same developer"
nullable: true
genres:
type: array
items:
type: string
nullable: true
description: "app genres\ncontains relevant app categories"
nullable: true
tags:
type: array
items:
type: string
nullable: true
description: "app tags\ncontains relevant app tags"
nullable: true
AppDataGoogleAppInfoTaskGetAdvancedResultInfo:
type: object
properties:
app_id:
type: string
description: application id received in a POST request
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlayInfoOrganic'
nullable: true
description: found app info
nullable: true
AppDataGoogleAppInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppInfoTaskGetHtmlResultInfo:
type: object
properties:
app_id:
type: string
description: application ID received in a POST request
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
AppDataGoogleAppInfoTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppInfoTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppInfoTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppReviewsTaskPostRequestInfo:
type: object
properties:
app_id:
type: string
description: "id of the app\nrequired field\nID of the mobile application on Google Play;\nyou can find the ID in the URL of every app listed on Google Play;\nexample:\nhttps://play.google.com/store/apps/details?id=org.telegram.messenger"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of reviews to be returned in the API response;\nwe strongly recommend setting the parsing depth in the multiples of 150, because our system processes 150 reviews in a row;\ndefault value: 150;\nmaximum value: 100000;\nYour account will be billed per each SERP containing up to 150 results;\nSetting depth above 150 may result in additional charges if the search engine returns more than 150 results;\nThe cost can be calculated on the Pricing page."
nullable: true
rating:
type: integer
description: "filter reviews by rating\noptional field\nyou can use this field to filter the results;\npossible types of filtering:\n5 — return reviews with five-star rating only;\n4 — return reviews with four-star rating only;\n3 — return reviews with three-star rating only;\n2 — return reviews with two-star rating only;\n1 — return reviews with one-star rating only;\nby default, the API returns all reviews regardless of the number of stars"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results;\npossible types of sorting:\nnewest — sort by the most recent reviews;\nmost_relevant — sort by the most relevant reviews;\ndefault rule: most_relevant"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced, html"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23"
nullable: true
example:
- app_id: org.telegram.messenger
location_code: 2840
language_code: en
depth: 150
AppDataGoogleAppReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataGoogleAppReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Google App Reviews task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Google App Reviews HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataGoogleAppReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppUserProfileInfo:
type: object
properties:
profile_name:
type: string
description: profile name of the reviewer
nullable: true
profile_image_url:
type: string
description: URL to the reviewer’s profile image
nullable: true
ResponseDataInfo:
type: object
properties:
author:
type: string
description: author of the response
nullable: true
title:
type: string
description: "title of the response\nin this case, will equal null"
nullable: true
text:
type: string
description: content of the response
nullable: true
timestamp:
type: string
description: "date and time when the response was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
GooglePlayReviewsSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: left"
nullable: true
version:
type: string
description: "version of the app\nversion of the app for which the review is submitted"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
timestamp:
type: string
description: "date and time when the review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
id:
type: string
description: id of the review
nullable: true
helpful_count:
type: integer
description: "number of helpful votes\nindicates how many users considered the review helpful and voted with the thumbs up icon"
format: int64
nullable: true
title:
type: string
description: "title of the review\nGoogle Play doesn’t provide an option to title reviews, so this parameter will always equal null"
nullable: true
review_text:
type: string
description: content of the review
nullable: true
user_profile:
type: object
oneOf:
- $ref: '#/components/schemas/AppUserProfileInfo'
description: user profile of the reviewer
nullable: true
responses:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ResponseDataInfo'
nullable: true
description: response from the developer
nullable: true
AppDataGoogleAppReviewsTaskGetAdvancedResultInfo:
type: object
properties:
app_id:
type: string
description: application id received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "title of the app\ntitle of the application for which the reviews are collected"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "rating of the app\nrating of the application for which the reviews are collected"
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
items_count:
type: integer
description: "the number of reviews items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlayReviewsSearch'
nullable: true
description: "found reviews\nyou can get more results by using the depth parameter when setting a task"
nullable: true
AppDataGoogleAppReviewsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppReviewsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppReviewsTaskGetHtmlResultInfo:
type: object
properties:
app_id:
type: string
description: app id received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages and related data
nullable: true
AppDataGoogleAppReviewsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppReviewsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppReviewsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListingsCategoriesResultInfo:
type: object
properties:
category:
type: string
description: name of the supported app category
nullable: true
count:
type: integer
description: number of app listings that make up the supported app category
format: int64
nullable: true
AppDataGoogleAppListingsCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppListingsCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataGoogleAppListingsSearchLiveRequestInfo:
type: object
properties:
categories:
type: array
items:
type: string
description: "app categories\noptional field\nthe categories you specify are used to search for app listings;\nyou can get the full list of available app listing categories by this link\nyou can specify up to 10 categories"
nullable: true
description:
type: string
description: "keyword in the app’s description\noptional field\nkeywords that occur in the description of the app;\ncan contain up to 200 characters"
nullable: true
title:
type: string
description: "keyword in the app’s title\noptional field\nkeywords that occur in the title of the app;\ncan contain up to 200 characters"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"item.rating.value\",\">\",3]\nyou can receive the list of available filters by making a separate request to https://api.dataforseo.com/v3/app_data/google/app_listings/available_filters"
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting parameter\nexample:\n[\"item.installs_count,asc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"item.rating.value,desc\",\"item.installs_count,asc\"]"
nullable: true
limit:
type: integer
description: "the maximum number of returned apps\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned apps\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten entities in the results array will be omitted and the data will be provided for the successive entities\nNote: we recommend using this parameter only when retrieving up to 10,000 results\nfor retrieving over 10,000 results, use the offset_token instead."
nullable: true
offset_token:
type: string
description: "token for subsequent requests\noptional field\nprovided in the identical filed of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 100,000 results in a single request;\nby specifying the unique offset_token value from the response array, you will get the subsequent results of the initial task;\noffset_token values are unique for each subsequent task\nNote: if the offset_token is specified in the request, all other parameters should be identical to the previous request\nlearn more about this parameter on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- title: vpn
description: vpn
categories:
- Tools
order_by:
- 'item.installs_count,asc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 10
AppDataGoogleAppListingsSearchLiveItem:
type: object
properties:
app_id:
type: string
description: ID of the returned app
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
time_update:
type: string
description: "date and time when SERP data was last updated\nin the ISO 8601 format: “YYYY-MM-DDThh:mm:ss.sssssssZ”\nexample:\n2023-05-23 10:16:19 +00:00"
nullable: true
item:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlayInfoOrganic'
description: detailed information about the app
nullable: true
AppDataGoogleAppListingsSearchLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: the total number of relevant results in the database
format: int64
nullable: true
count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of returned apps
nullable: true
offset_token:
type: string
description: "token for subsequent requests\nyou can use this parameter in the POST request to avoid timeouts while trying to obtain over 100,000 results in a single request"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsSearchLiveItem'
nullable: true
description: array of apps and related data
nullable: true
AppDataGoogleAppListingsSearchLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsSearchLiveResultInfo'
nullable: true
description: array of results
nullable: true
AppDataGoogleAppListingsSearchLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataGoogleAppListingsSearchLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleCategoriesResultInfo:
type: object
properties:
categories:
type: array
items:
type: string
nullable: true
description: contains full list of supported app categories
nullable: true
AppDataAppleCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 1006473,\n\"location_name\": \"Altrincham,England,United Kingdom\",\n\"location_name_parent\": \"England,United Kingdom\", where location_name_parent corresponds to:\n\"location_code\": 20339,\n\"location_name\": \"England,United Kingdom\"\nnote: Apple App Data API currently supports countries only, that is why this value will always be null"
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
AppDataAppleLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLocationsResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
AppDataAppleLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppSearchesTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nyou can specify up to 700 characters in the keyword field;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character);\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nif you need to use the “+” character for your keyword, please specify it as “%2B”\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if language_code is not specified\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if language_name is not specified\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results to be returned from the App Store SERP;\nwe strongly recommend setting the parsing depth in the multiples of 100, because our system processes 100 results in a row;\ndefault value: 100\nmaximum value: 700\nYour account will be billed per each SERP containing up to 100 results;\nSetting depth above 100 may result in additional charges if the search engine returns more than 100 results;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- keyword: vpn
location_code: 2840
language_code: en
depth: 200
AppDataAppleAppSearchesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataAppleAppSearchesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppSearchesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Apple App Searches task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Apple App Searches HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataAppleAppSearchesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppSearchesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppSearchesTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST request
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nin this case, the value will be null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreSearchOrganic'
nullable: true
description: found apps
nullable: true
AppDataAppleAppSearchesTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppSearchesTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppSearchesTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppInfoTaskPostRequestInfo:
type: object
properties:
app_id:
type: string
description: "id of the app\nrequired field\nID of the mobile application on App Store;\nyou can find the ID in the URL of every app listed on App Store;\nexample:\nin the URL https://apps.apple.com/us/app/id835599320\nthe id is 835599320"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority \nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- app_id: '835599320'
location_code: 2840
language_code: en
AppDataAppleAppInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataAppleAppInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppInfoTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Apple App Info task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Apple App Info HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataAppleAppInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppStoreInfoOrganic:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed apps\nabsolute position among all apps on the list"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values: left"
nullable: true
app_id:
type: string
description: ID of the app
nullable: true
title:
type: string
description: title of the app
nullable: true
subtitle:
type: string
description: subtitle of the app
nullable: true
url:
type: string
description: URL to the app page on App Store
nullable: true
icon:
type: string
description: URL to the app icon
nullable: true
description:
type: string
description: description of the app
nullable: true
reviews_count:
type: integer
description: the total number of reviews of the app
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: average rating of the app
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of the app
nullable: true
is_free:
type: boolean
description: indicates whether the app is free
nullable: true
main_category:
type: string
description: main category/genre of the app
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "all relevant categories/genres of the app\nNote: this field returns only one relevant category in the array"
nullable: true
languages:
type: array
items:
type: string
nullable: true
description: "languages supported in the app\nNote: this field returns only one supported language in the array"
nullable: true
advisories:
type: array
items:
type: string
nullable: true
description: age rating and age-based content advisories
nullable: true
developer:
type: string
description: name of the app developer
nullable: true
developer_id:
type: string
description: ID of the app developer
nullable: true
developer_url:
type: string
description: URL to the developer page on App Store
nullable: true
version:
type: string
description: current version of the app
nullable: true
minimum_os_version:
type: string
description: minimum OS version required to install the app
nullable: true
size:
type: string
description: size of the app
nullable: true
released_date:
type: string
description: "date and time when the app was released\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00\nNote: this field is deprecated and always returns null"
nullable: true
last_update_date:
type: string
description: "date and time when the app was last updated\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
update_notes:
type: string
description: "update notes\ncontains the latest update notes from the developer"
nullable: true
images:
type: array
items:
type: string
nullable: true
description: "app images\ncontains URLs to the images used on the app page on App Store"
nullable: true
similar_apps:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppsInfo'
nullable: true
description: "similar apps\ndisplays apps similar to the app in a POST request"
nullable: true
more_apps_by_developer:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppsInfo'
nullable: true
description: "similar apps\ninformation about apps built by the same developer"
nullable: true
AppDataAppleAppInfoTaskGetAdvancedResultInfo:
type: object
properties:
app_id:
type: string
description: application id received in a POST request
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreInfoOrganic'
nullable: true
description: found app info
nullable: true
AppDataAppleAppInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppListTaskPostRequestInfo:
type: object
properties:
app_collection:
type: string
description: "app collection\nrequired field\napp collection on App Store from which apps will be collected;\nyou can specify the following values:\ntop_free_ios, top_paid_ios, top_grossing_ios, new_ios, new_free_ios, new_paid_ios"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of apps to be returned from the App Store SERP;\nwe strongly recommend setting the parsing depth in the multiples of 100, because our system processes 100 results in a row;\ndefault value: 100\nmaximum value: 1000\nYour account will be billed per each SERP containing up to 100 results;\nSetting depth above 100 may result in additional charges if the search engine returns more than 100 results;\nThe cost can be calculated on the Pricing page."
nullable: true
app_category:
type: string
description: "application category on the App Store\noptional field\nyou can filter the results by app category;\nexample:\nlifestyle;\nyou can review the full list of available categories here or by making a separate request to https://api.dataforseo.com/v3/app_data/apple/categories"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- app_collection: top_free_ios
location_code: 2840
language_code: en
depth: 200
app_category: games
AppDataAppleAppListTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataAppleAppListTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppListTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Apple App List task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Apple App List HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataAppleAppListTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppListTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppListTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: app collection received in a POST array
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nin this case, the value will be null"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: "the number of app items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreSearchOrganic'
nullable: true
description: "found apps\nyou can get more results by using the depth parameter when setting a task"
nullable: true
AppDataAppleAppListTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppListTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppReviewsTaskPostRequestInfo:
type: object
properties:
app_id:
type: string
description: "id of the app\nrequired field\nID of the mobile application on App Store;\nyou can find the ID in the URL of every app listed on App Store;\nexample:\nin the URL https://apps.apple.com/us/app/id835599320\nthe id is 835599320"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nif you use this field, you don’t need to specify location_code\nyou can receive the list of available locations of the search engine with their location_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\nWest Los Angeles,California,United States"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nif you use this field, you don’t need to specify location_name\nyou can receive the list of available locations of the search engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations\nexample:\n9061121"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languages\nexample:\nen"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of reviews to be returned in the API response;\nwe strongly recommend setting the parsing depth in the multiples of 25, because our system processes 25 reviews in a row;\ndefault value: 25;\nmaximum value: 500;\nYour account will be billed per each SERP containing up to 25 results;\nSetting depth above 25 may result in additional charges if the search engine returns more than 25 results;\nThe cost can be calculated on the Pricing page."
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results;\npossible types of sorting:\nmost_recent — sort by the most recent reviews;\nmost_helpful — sort by the most relevant reviews;\ndefault rule: most_helpful"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
postback_data:
type: string
description: "postback_url datatype\nrequired field if you specify postback_url\ncorresponds to the datatype that will be sent to your server\npossible values:\nadvanced"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- app_id: '835599320'
location_code: 2840
language_code: en
depth: 200
AppDataAppleAppReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
AppDataAppleAppReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: search engine specified when setting the task
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_advanced:
type: string
description: URL for collecting the results of the Apple App Reviews task
nullable: true
endpoint_html:
type: string
description: "URL for collecting the results of the Apple App Reviews HTML task\nif HTML tasks are not supported in the specified endpoint, the value will be null"
nullable: true
AppDataAppleAppReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppStoreReviewsSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: left"
nullable: true
version:
type: string
description: "version of the app\nversion of the app for which the review is submitted"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
timestamp:
type: string
description: "date and time when the review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
id:
type: string
description: id of the review
nullable: true
title:
type: string
description: title of the review
nullable: true
review_text:
type: string
description: content of the review
nullable: true
user_profile:
type: object
oneOf:
- $ref: '#/components/schemas/AppUserProfileInfo'
description: user profile of the reviewer
nullable: true
AppDataAppleAppReviewsTaskGetAdvancedResultInfo:
type: object
properties:
app_id:
type: string
description: application id received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "title of the app\ntitle of the application for which the reviews are collected"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "rating of the app\nrating of the application for which the reviews are collected"
nullable: true
reviews_count:
type: integer
description: "the total number of reviews\nin this case, the value will be null as App Store does not indicate the total number of app reviews"
format: int64
nullable: true
items_count:
type: integer
description: "the number of reviews items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreReviewsSearch'
nullable: true
description: found reviews
nullable: true
AppDataAppleAppReviewsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppReviewsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppReviewsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppListingsCategoriesResultInfo:
type: object
properties:
category:
type: string
description: name of the supported app category
nullable: true
count:
type: integer
description: number of app listings that make up the supported app category
format: int64
nullable: true
AppDataAppleAppListingsCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppListingsCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppDataAppleAppListingsSearchLiveRequestInfo:
type: object
properties:
categories:
type: array
items:
type: string
description: "app categories\noptional field\nthe categories you specify are used to search for app listings;\nyou can get the full list of available app listing categories by this link\nyou can specify up to 10 categories"
nullable: true
description:
type: string
description: "keyword in the app’s description\noptional field\nkeywords that occur in the description of the app;\ncan contain up to 200 characters"
nullable: true
title:
type: string
description: "keyword in the app’s title\noptional field\nkeywords that occur in the title of the app;\ncan contain up to 200 characters"
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: "array of results filtering parameters\noptional field\nyou can add several filters at once (8 filters maximum)\nyou should set a logical operator and, or between the conditions\nthe following operators are supported:\nregex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like\nyou can use the % operator with like and not_like to match any string of zero or more characters\nexample:\n[\"rating.value\",\">\",3]\nyou can receive the list of available filters by making a separate request to https://api.dataforseo.com/v3/app_data/apple/app_listings/available_filters"
nullable: true
order_by:
type: array
items:
type: string
description: "results sorting rules\noptional field\nyou can use the same values as in the filters array to sort the results\npossible sorting types:\nasc – results will be sorted in the ascending order\ndesc – results will be sorted in the descending order\nyou should use a comma to set up a sorting parameter\nexample:\n[\"item.rating.value,desc\"]\nnote that you can set no more than three sorting rules in a single request\nyou should use a comma to separate several sorting rules\nexample:\n[\"item.rating.value,desc\",\"item.rating.value,desc\"]"
nullable: true
limit:
type: integer
description: "the maximum number of returned apps\noptional field\ndefault value: 100\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned apps\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten entities in the results array will be omitted and the data will be provided for the successive entities\nNote: we recommend using this parameter only when retrieving up to 10,000 results\nfor retrieving over 10,000 results, use the offset_token instead."
nullable: true
offset_token:
type: string
description: "token for subsequent requests\noptional field\nprovided in the identical filed of the response to each request;\nuse this parameter to avoid timeouts while trying to obtain over 100,000 results in a single request;\nby specifying the unique offset_token value from the response array, you will get the subsequent results of the initial task;\noffset_token values are unique for each subsequent task\nNote: if the offset_token is specified in the request, all other parameters should be identical to the previous request\nlearn more about this parameter on our Help Center"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- title: vpn
description: vpn
categories:
- Tools
order_by:
- 'item.rating.value,desc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 2
AppDataAppleAppListingsSearchLiveItem:
type: object
properties:
app_id:
type: string
description: ID of the returned app
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
time_update:
type: string
description: "date and time when SERP data was last updated\nin the ISO 8601 format: “YYYY-MM-DDThh:mm:ss.sssssssZ”\nexample:\n2023-05-23 10:16:19 +00:00"
nullable: true
item:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreInfoOrganic'
description: detailed information about the app
nullable: true
AppDataAppleAppListingsSearchLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: the total number of relevant results in the database
format: int64
nullable: true
count:
type: integer
description: the number of items in the results array
format: int64
nullable: true
offset:
type: integer
description: offset in the results array of returned apps
nullable: true
offset_token:
type: string
description: "token for subsequent requests\nyou can use this parameter in the POST request to avoid timeouts while trying to obtain over 100,000 results in a single request"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsSearchLiveItem'
nullable: true
description: array of apps and related data
nullable: true
AppDataAppleAppListingsSearchLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsSearchLiveResultInfo'
nullable: true
description: array of results
nullable: true
AppDataAppleAppListingsSearchLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataAppleAppListingsSearchLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: "start time for filtering results\nrequired field\nif include_metadata is set to true, maximum value: a month from current datetime;\nif include_metadata is set to false, maximum value: six months from current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
datetime_to:
type: string
description: "finish time for filtering results\nrequired field\nmaximum value: current datetime;\nmust be specified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-31 13:57:46 +00:00"
limit:
type: integer
description: "the maximum number of returned task IDs\noptional field\ndefault value: 1000\nmaximum value: 1000"
nullable: true
offset:
type: integer
description: "offset in the results array of returned task IDs\noptional field\ndefault value: 0\nif you specify the 10 value, the first ten tasks in the results array will be omitted"
nullable: true
sort:
type: string
description: "sorting by task execution time\noptional field\npossible values: \"asc\", \"desc\"\ndefault value: \"asc\""
nullable: true
include_metadata:
type: boolean
description: "include task metadata in the respond\noptional field\ndefault value: false"
nullable: true
example:
- datetime_from: '2026-07-21 02:41:34 +00:00'
datetime_to: '2026-07-23 02:41:34 +00:00'
limit: 100
offset: 0
sort: desc
include_metadata: true
BusinessDataIdListResultInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format"
nullable: true
url:
type: string
description: "URL of the task\nURL you used for making an API call"
nullable: true
datetime_posted:
type: string
description: "date and time when the task was made\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
datetime_done:
type: string
description: "date and time when the task was completed\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2023-01-15 12:57:46 +00:00"
nullable: true
status:
type: string
description: "informational message of the task\nyou can find the full list of general informational messages here"
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
metadata:
type: array
items:
type: string
nullable: true
description: contains parameters you specified in the POST request
nullable: true
BusinessDataIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataIdListResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataErrorsRequestInfo:
type: object
properties:
limit:
type: integer
description: 'the maximum number of returned tasks that responded with an error
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned tasks
optional field
default value: 0
if you specify the 10 value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks'
nullable: true
filtered_function:
type: string
description: 'return tasks with a certain function
use this field to obtain a list of tasks that returned an error filtered by a certain function
you can filter the results by the values you receive in the function fields of the API response
i.e., once you receive unfiltered results, you can call this API again to filter them by function
example: hotel_searches/task_post, postback_url, pingback_url'
nullable: true
datetime_from:
type: string
description: 'start time for filtering results
optional field
allows filtering results by the datetime parameter within the range of the last 7 days;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2021-11-15 12:57:46 +00:00'
nullable: true
datetime_to:
type: string
description: 'finish time for filtering results
optional field
allows filtering results by the datetime parameter within the range of the last 7 days;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2021-11-15 13:57:46 +00:00'
nullable: true
example:
- limit: 10
offset: 0
filtered_function: pingback_url
BusinessDataErrorsResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
datetime:
type: string
description: 'date and time when an error occurred
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-11-15 12:57:46 +00:00'
nullable: true
function:
type: string
description: corresponding API function
nullable: true
error_code:
type: integer
description: error code
nullable: true
error_message:
type: string
description: error message or error URL
error message (see full list) or URL that caused an error
nullable: true
http_url:
type: string
description: URL that caused an error
URL you used for making an API call or pingback/postback URL
nullable: true
http_method:
type: string
description: HTTP method
nullable: true
http_code:
type: integer
description: HTTP status code
nullable: true
http_time:
type: number
description: 'time taken by HTTP request
for tasks set with a pingback/postback, this field will show the time it took your server to respond'
nullable: true
http_response:
type: string
description: HTTP response
server response
nullable: true
BusinessDataErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataErrorsResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataBusinessListingsLocationsResultInfo:
type: object
properties:
location_name:
type: string
description: full name of the location
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
business_count:
type: integer
description: number of businesses in this location in our database
format: int64
nullable: true
BusinessDataBusinessListingsLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsLocationsResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataBusinessListingsLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataBusinessListingsCategoriesResultInfo:
type: object
properties:
category_name:
type: string
description: full name of the category
nullable: true
business_count:
type: integer
description: number of businesses in the category
format: int64
nullable: true
BusinessDataBusinessListingsCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataBusinessListingsCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataBusinessListingsAvailableFiltersResultInfo:
type: object
properties:
search:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
categories_aggregation:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
BusinessDataBusinessListingsAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsAvailableFiltersResultInfo'
nullable: true
nullable: true
BusinessDataBusinessListingsAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsAvailableFiltersTaskInfo'
nullable: true
nullable: true
BusinessDataBusinessListingsSearchLiveRequestInfo:
type: object
properties:
categories:
type: array
items:
type: string
description: 'business categories
optional field
the categories you specify are used to search for business listings;
if you don''t use this field, we will return business listings found in the specified location;
you can specify up to 10 categories'
nullable: true
description:
type: string
description: description of the element in SERP
optional field
the description of the business entity for which the results are collected;
can contain up to 200 characters
nullable: true
title:
type: string
description: title of the element in SERP
optional field
the name of the business entity for which the results are collected;
can contain up to 200 characters
nullable: true
is_claimed:
type: boolean
description: indicates whether the business is verified by its owner on Google Maps
optional field
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional fieldlocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the value of "radius" is specified in kilometres (km)
the minimum value for "radius": 1
the maximum value for "radius": 100000
example:53.476225,-2.243572,200'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["rating.value",">",3]
you can receive the list of available filters_by making a separate request to https://api.dataforseo.com/v3/business_data/business_listings/available_filters
The full list of possible filters is available here.n'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending order
you should use a comma to set up a sorting parameter
example:["rating.value,desc"]note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["rating.value,desc","rating.votes_count,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned businesses
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned businesses
optional field
default value: 0
if you specify the 10 value, the first ten entities in the results array will be omitted and the data will be provided for the successive entities
Note: we recommend using this parameter only when retrieving up to 10,000 results
for retrieving over 10,000 results, use the offset_token instead'
nullable: true
offset_token:
type: string
description: 'token for subsequent requests
optional field
provided in the identical filed of the response to each request;
use this parameter to avoid timeouts while trying to obtain over 100,000 results in a single request;
by specifying the unique offset_token value from the response array, you will get the subsequent results of the initial task;offset_token values are unique for each subsequent task
Note: if the offset_token is specified in the request, all other parameters should be identical to the previous request
learn more about this parameter on our Help Center'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- categories:
- pizza_restaurant
description: pizza
title: pizza
is_claimed: true
location_coordinate: '53.476225,-2.243572,10'
order_by:
- 'rating.value,desc'
filters:
-
- rating.value
- '>'
- 3
limit: 3
BusinessDataAttributesInfo:
type: object
properties:
available_attributes:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
description: available attributes
indicates attributes a business entity can offer
nullable: true
unavailable_attributes:
type: object
additionalProperties:
type: array
items:
type: string
nullable: true
nullable: true
description: unavailable attributes
indicates attributes a business entity cannot offer
nullable: true
PeopleAlsoSearch:
type: object
properties:
cid:
type: string
description: google-defined client id
unique id of a local establishment
learn more about the identifier in this help center article
nullable: true
feature_id:
type: string
description: the unique identifier of the element in SERP
learn more about the identifier in this help center article
nullable: true
title:
type: string
description: title of the element in SERP
the name of the business entity for which the results are collected
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the element's rating
the popularity rate based on reviews and displayed in SERP
nullable: true
BusinessWorkHoursInfo:
type: object
properties:
work_hours:
type: object
oneOf:
- $ref: '#/components/schemas/WorkHours'
description: open hours
information about work hours of the local establishment
nullable: true
PopularTimes:
type: object
properties:
popular_times_by_days:
type: object
additionalProperties:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PopularWorkTimeInfo'
description: work hours on Sundays
nullable: true
nullable: true
description: popular hours
information about busy hours of the local establishment on each day of the week
nullable: true
BusinessDataContactInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
value:
type: string
description: the value of the rating
nullable: true
source:
type: string
description: data source
nullable: true
BusinessDataServiceInfo:
type: object
properties:
category:
type: string
description: business category
Google My Business general category that best describes the services provided by the business entity
nullable: true
title:
type: string
description: title of the element in SERP
the name of the business entity for which the results are collected
nullable: true
snippet:
type: string
description: additional information on the business entity
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
nullable: true
BusinessDataBusinessListingsSearchLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the element in SERP
the name of the business entity for which the results are collected
nullable: true
original_title:
type: string
description: original title of the element
original title not translated by Google
nullable: true
description:
type: string
description: description of the element in SERP
the description of the business entity for which the results are collected
nullable: true
category:
type: string
description: business category
Google My Business general category that best describes the services provided by the business entity
nullable: true
category_ids:
type: array
items:
type: string
nullable: true
description: global category IDs
universal category IDs that do not change based on the selected country
nullable: true
additional_categories:
type: array
items:
type: string
nullable: true
description: additional business categories
additional Google My Business categories that describe the services provided by the business entity in more detail
nullable: true
cid:
type: string
description: google-defined client id
unique id of a local establishment
learn more about the identifier in this help center article
nullable: true
feature_id:
type: string
description: the unique identifier of the element in SERP
learn more about the identifier in this help center article
nullable: true
address:
type: string
description: address of the business entity
nullable: true
address_info:
type: object
oneOf:
- $ref: '#/components/schemas/AddressInfo'
description: object containing address components of the business entity
nullable: true
place_id:
type: string
description: unique place identifier
place id of the local establishment featured in the element
learn more about the identifier in this help center article
nullable: true
phone:
type: string
description: phone number of the business entity
nullable: true
url:
type: string
description: absolute url of the business entity
nullable: true
domain:
type: string
description: domain of the business entity
nullable: true
logo:
type: string
description: URL of the logo featured in Google My Business profile
nullable: true
main_image:
type: string
description: URL of the main image featured in Google My Business profile
nullable: true
total_photos:
type: integer
description: total count of images featured in Google My Business profile
format: int64
nullable: true
snippet:
type: string
description: additional information on the business entity
nullable: true
latitude:
type: number
description: 'latitude coordinate of the local establishments in google maps
example:"latitude": 51.584091'
nullable: true
longitude:
type: number
description: 'longitude coordinate of the local establishment in google maps
example:"longitude": -0.31365919999999997'
nullable: true
is_claimed:
type: boolean
description: shows whether the entity is verified by its owner on Google Maps
nullable: true
attributes:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataAttributesInfo'
description: service details in a form of user-reviewed checks;
service details of a business entity displayed in a form of checks and based on user feedback and business category
nullable: true
place_topics:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'keywords mentioned in customer reviews
contains most popular keywords related to products/services mentioned in customer reviews of a business entity and the number of reviews mentioning each keyword
example: '
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
properties:
rating_type:
type: string
description: "the type of rating\nhere you can find the following elements: Max5, Percents, CustomMax"
nullable: true
value:
type: number
description: the value of the rating
format: double
nullable: true
votes_count:
type: integer
description: the amount of feedback
format: int64
nullable: true
rating_max:
type: number
description: the maximum value for a rating_type
format: double
nullable: true
description: the element's rating
"place_topics": {
"egg roll": 48,
"birthday": 33
}
the popularity rate based on reviews and displayed in SERP
nullable: true
hotel_rating:
type: integer
description: 'hotel class rating
class ratings range between 1-5 stars, learn more
if there is no hotel class rating information, the value will be null'
nullable: true
price_level:
type: string
description: 'property price level
can take values: inexpensive, moderate, expensive, very_expensive
if there is no price level information, the value will be null'
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: 'the distribution of ratings of the business entity
the object displays the number of 1-star to 5-star ratings, as reviewed by users'
nullable: true
people_also_search:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PeopleAlsoSearch'
nullable: true
description: related business entities
nullable: true
work_time:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessWorkHoursInfo'
description: work time details
information related to operational hours of the business entity
nullable: true
popular_times:
type: object
oneOf:
- $ref: '#/components/schemas/PopularTimes'
description: popular times
information related to busy hours of the business entity
nullable: true
local_business_links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseLocalBusinessLink'
nullable: true
description: available interactions with the business
list of options to interact with the business directly from search results
nullable: true
contact_info:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataContactInfo'
nullable: true
description: available contacts of the business
list of contacts to interact with the business
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided accurate results
nullable: true
last_updated_time:
type: string
description: 'date and time when the data was last updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2023-01-26 09:03:15 +00:00'
nullable: true
first_seen:
type: string
description: 'date and time when our crawler found the business listing element for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2023-03-11 10:04:11 +00:00'
nullable: true
services:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataServiceInfo'
nullable: true
nullable: true
BusinessDataBusinessListingsSearchLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results in our database relevant to your request
format: int64
nullable: true
count:
type: integer
description: item types
the number of items in the items array
format: int64
nullable: true
offset:
type: integer
format: int64
nullable: true
offset_token:
type: string
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsSearchLiveItem'
nullable: true
description: 'encountered item types
types of search engine results encountered in the items array;
possible item types: business_listing'
nullable: true
BusinessDataBusinessListingsSearchLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsSearchLiveResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataBusinessListingsSearchLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsSearchLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataBusinessListingsCategoriesAggregationLiveRequestInfo:
type: object
properties:
categories:
type: array
items:
type: string
description: 'business categories
optional field
the categories you specify are used to search for business listings;
if you don''t use this field, we will return business listings found in the specified location;
you can specify up to 10 categories'
nullable: true
description:
type: string
description: description of the element in SERP
optional field
the description of the business entity for which the results are collected;
can contain up to 200 characters
nullable: true
title:
type: string
description: title of the element in SERP
optional field
the name of the business entity for which the results are collected;
can contain up to 200 characters
nullable: true
is_claimed:
type: boolean
description: indicates whether the business is verified by its owner on Google Maps
optional field
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional fieldlocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 1
the maximum value for "radius": 100000
example:53.476225,-2.243572,200'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["rating.value",">",3]https://api.dataforseo.com/v3/business_data/business_listings/available_filters
the full list of possible filters is available here.
learn more about the initial dataset filters in this help center article.n'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays
optional field
you can use this field to limit the number of elements within the aggregated categories
default value: 10'
nullable: true
limit:
type: integer
description: 'the maximum number of returned businesses
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: the maximum number of returned businesses
optional field
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- categories:
- pizza_restaurant
description: pizza
title: pizza
is_claimed: true
location_coordinate: '53.476225,-2.243572,10'
initial_dataset_filters:
-
- rating.value
- '>'
- 3
limit: 3
BusinessListingAggregationInfo:
type: object
properties:
top_categories:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: the most mentioned related categories
top categories displayed with the number of businesses in each category
nullable: true
top_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: the most mentioned counties
country codes with the biggest number of businesses in the category
nullable: true
websites_count:
type: integer
description: number of unique websites
format: int64
nullable: true
count:
type: integer
description: item types
the number of items in the items array
format: int64
nullable: true
top_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: the most mentioned service details
service details of a business entity displayed in a form of checks and the number of entities mentioning each attribute
nullable: true
top_place_topics:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: top keywords mentioned in customer reviews
contains most popular keywords related to products/services mentioned in customer reviews of a business entity and the number of reviews mentioning each keyword
nullable: true
BusinessDataBusinessListingsCategoriesAggregationLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: business categories
Google My Business general category that best describes the cluster of related categories
nullable: true
aggregation:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessListingAggregationInfo'
properties:
top_categories:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
top_countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
top_attributes:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
top_place_topics:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
nullable: true
description: aggregation of the category
nullable: true
BusinessDataBusinessListingsCategoriesAggregationLiveResultInfo:
type: object
properties:
total_count:
type: integer
description: total number of results in our database relevant to your request
format: int64
nullable: true
count:
type: integer
description: item types
the number of items in the items array
format: int64
nullable: true
offset:
type: string
description: offset in the results array of returned categories
nullable: true
offset_token:
type: object
description: 'token for subsequent requests
by specifying the unique offset_token when setting a new task, you will get the subsequent results of the initial task;offset_token values are unique for each subsequent task'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesAggregationLiveItem'
nullable: true
description: 'encountered item types
types of search engine results encountered in the items array;
possible item types: business_category'
nullable: true
BusinessDataBusinessListingsCategoriesAggregationLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesAggregationLiveResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataBusinessListingsCategoriesAggregationLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataBusinessListingsCategoriesAggregationLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_name_parent\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
BusinessDataGoogleLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_name_parent\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
BusinessDataGoogleLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
BusinessDataGoogleLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleMyBusinessInfoTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate the name of the local establishment\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”; \nthis field can also be used to pass the following parameters:\ncid – a unique, google-defined id of the business entity;\nplace_id – an identifier of the business entity in Google Maps;\nexample:\ncid:194604053573767737\nplace_id:GhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the cid and place_id identifiers in this help center article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9 (mm)\nthe maximum value for “radius”: 199999 (mm)\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
BusinessDataGoogleMyBusinessInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataGoogleMyBusinessInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleMyBusinessInfoTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: google"
nullable: true
se_type:
type: string
description: search engine specified when setting the task
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleMyBusinessInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleMyBusinessInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: tripadvisor"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
MapsSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from the rank_group"
nullable: true
rank_absolute:
type: integer
description: absolute rank among all the elements
nullable: true
domain:
type: string
description: domain of the business entity
nullable: true
title:
type: string
description: "directory title\ncan take the following values: At this place, Directory"
nullable: true
url:
type: string
description: URL to view the menu
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: "the distribution of ratings of the business entity\nthe object displays the number of 1-star to 5-star ratings, as reviewed by users"
nullable: true
snippet:
type: string
description: additional information about the business entity
nullable: true
address:
type: string
description: address of the business entity
nullable: true
address_info:
type: object
oneOf:
- $ref: '#/components/schemas/AddressInfo'
description: object containing address components of the business entity
nullable: true
place_id:
type: string
description: "unique place identifier\nplace id of the local establishment featured in the element\nlearn more about the identifier in this help center article"
nullable: true
phone:
type: string
description: phone number of the business entity
nullable: true
main_image:
type: string
description: URL of the main image featured in Google My Business profile
nullable: true
total_photos:
type: string
description: total count of images featured in Google My Business profile
format: int64
nullable: true
category:
type: string
description: "business category\nGoogle My Business general category that best describes the services provided by the business entity"
nullable: true
additional_categories:
type: array
items:
type: string
description: "additional business categories\nadditional Google My Business categories that describe the services provided by the business entity in more detail"
nullable: true
price_level:
type: string
description: "property price level\ncan take values: inexpensive, moderate, expensive, very_expensive\nif there is no price level information, the value will be null"
nullable: true
hotel_rating:
type: string
description: "hotel class rating\nclass ratings range between 1-5 stars, learn more\nif there is no hotel class rating information, the value will be null"
nullable: true
category_ids:
type: array
items:
type: string
description: "global category IDs\nuniversal category IDs that do not change based on the selected country"
nullable: true
work_hours:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessWorkHoursInfo'
description: "open hours\ninformation about work hours of the local establishment"
nullable: true
feature_id:
type: string
description: "the unique identifier of the element in SERP\nlearn more about the identifier in this help center article"
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment;\ncan be used with Google Reviews API to get a full list of reviews\nlearn more about the identifier in this help center article"
nullable: true
latitude:
type: number
description: "latitude coordinate of the local establishments in google maps\nexample:\n\"latitude\": 51.584091"
nullable: true
longitude:
type: number
description: "longitude coordinate of the local establishment in google maps\nexample:\n\"longitude\": -0.31365919999999997"
nullable: true
is_claimed:
type: boolean
description: shows whether the entity is verified by its owner on Google Maps
nullable: true
local_justifications:
type: array
items:
type: string
description: "Google local justifications\nsnippets of text that “justify” why the business is showing up for search query"
nullable: true
is_directory_item:
type: boolean
description: "business establishment is a part of the directory\nindicates whether the business establishment is a part of the directory;\nif true, the item is a part of the larger directory of businesses with the same address (e.g., a mall or a business centre);\nnote: if the business establishment is a parent item in the directory, the value will be null"
nullable: true
BusinessDirectoryInfo:
type: object
properties:
title:
type: string
description: "title of the element\ndomain of the online menu system"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MapsSearch'
nullable: true
description: "encountered item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_info"
nullable: true
GoogleBusinessInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: absolute rank among all the elements
nullable: true
position:
type: string
description: the alignment in SERP
nullable: true
title:
type: string
description: "title of the element in SERP\nthe name of the business entity for which the results are collected"
nullable: true
original_title:
type: string
description: "original title of the element\noriginal title not translated by Google"
nullable: true
description:
type: string
description: "description of the element in SERP\nthe description of the business entity for which the results are collected"
nullable: true
category:
type: string
description: "business category\nGoogle My Business general category that best describes the services provided by the business entity"
nullable: true
category_ids:
type: array
items:
type: string
description: "global category IDs\nuniversal category IDs that do not change based on the selected country"
nullable: true
additional_categories:
type: array
items:
type: string
description: "additional business categories\nadditional Google My Business categories that describe the services provided by the business entity in more detail"
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment;\ncan be used with Google Reviews API to get a full list of reviews\nlearn more about the identifier in this help center article"
nullable: true
feature_id:
type: string
description: "the unique identifier of the element in SERP\nlearn more about the identifier in this help center article"
nullable: true
address:
type: string
description: address of the business entity
nullable: true
address_info:
type: object
oneOf:
- $ref: '#/components/schemas/AddressInfo'
description: object containing address components of the business entity
nullable: true
place_id:
type: string
description: "unique place identifier\nplace id of the local establishment featured in the element\nlearn more about the identifier in this help center article"
nullable: true
phone:
type: string
description: phone number of the business entity
nullable: true
url:
type: string
description: absolute url of the business entity
nullable: true
contact_url:
type: string
description: URL of the preferred contact page
nullable: true
contributor_url:
type: string
description: 'URL of the user’s or entity’s Local Guides profile, if available'
nullable: true
book_online_url:
type: string
description: "URL in the ‘book online’ button of the element\nURL directing users to the online booking or order page of the business entity"
nullable: true
domain:
type: string
description: domain of the business entity
nullable: true
logo:
type: string
description: URL of the logo featured in Google My Business profile
nullable: true
main_image:
type: string
description: URL of the main image featured in Google My Business profile
nullable: true
total_photos:
type: integer
description: total count of images featured in Google My Business profile
format: int64
nullable: true
snippet:
type: string
description: additional information on the business entity
nullable: true
latitude:
type: number
description: "latitude coordinate of the local establishments in google maps\nexample:\n\"latitude\": 51.584091"
nullable: true
longitude:
type: number
description: "longitude coordinate of the local establishment in google maps\nexample:\n\"longitude\": -0.31365919999999997"
nullable: true
is_claimed:
type: boolean
description: shows whether the entity is verified by its owner on Google Maps
nullable: true
questions_and_answers_count:
type: integer
nullable: true
attributes:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataAttributesInfo'
description: "service details in a form of user-reviewed checks;\nservice details of a business entity displayed in a form of checks and based on user feedback and business category"
nullable: true
place_topics:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "keywords mentioned in customer reviews\ncontains most popular keywords related to products/services mentioned in customer reviews of a business entity and the number of reviews mentioning each keyword\nexample: \n\"place_topics\": {\n\"egg roll\": 48,\n\"birthday\": 33\n}"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
hotel_rating:
type: number
description: "hotel class rating\nclass ratings range between 1-5 stars, learn more\nif there is no hotel class rating information, the value will be null"
nullable: true
price_level:
type: string
description: "property price level\ncan take values: inexpensive, moderate, expensive, very_expensive\nif there is no price level information, the value will be null"
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: "the distribution of ratings of the business entity\nthe object displays the number of 1-star to 5-star ratings, as reviewed by users"
nullable: true
people_also_search:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PeopleAlsoSearch'
nullable: true
description: related business entities
nullable: true
work_time:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessWorkHoursInfo'
description: "work time details\ninformation related to operational hours of the business entity"
nullable: true
popular_times:
type: object
oneOf:
- $ref: '#/components/schemas/PopularTimes'
description: "popular times\ninformation related to busy hours of the business entity"
nullable: true
local_business_links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseLocalBusinessLink'
nullable: true
description: "available interactions with the business\nlist of options to interact with the business directly from search results"
nullable: true
is_directory_item:
type: boolean
description: "business establishment is a part of the directory\nindicates whether the business establishment is a part of the directory;\nif true, the item is a part of the larger directory of businesses with the same address (e.g., a mall or a business centre);\nnote: if the business establishment is a parent item in the directory, the value will be null"
nullable: true
directory:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDirectoryInfo'
description: "items of the directory\nincludes information about businesses that are located within the target business establishment and have the same address"
nullable: true
services:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataServiceInfo'
nullable: true
description: list of services offered by the business
nullable: true
BusinessDataGoogleMyBusinessInfoTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)\nthis field will contain the cid parameter if you specified it in the keyword field when setting a task;\nexample:\ncid:2946633002421908862\nlearn more about the parameter in this help center article"
nullable: true
se_domain:
type: string
description: search engine domain as specified in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_info"
nullable: true
items_count:
type: integer
description: "item types\nthe number of items in the items array"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleBusinessInfo'
nullable: true
description: array of directory items
nullable: true
BusinessDataGoogleMyBusinessInfoTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleMyBusinessInfoTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleMyBusinessInfoLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate the name of the local establishment\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”; \nthis field can also be used to pass the following parameters:\ncid – a unique, google-defined id of the business entity;\nplace_id – an identifier of the business entity in Google Maps;\nexample:\ncid:194604053573767737\nplace_id:GhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the cid and place_id identifiers in this help center article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9 (mm)\nthe maximum value for “radius”: 199999 (mm)\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
ItemsGoogleBusinessInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: absolute rank among all the elements
nullable: true
position:
type: string
description: the alignment in SERP
nullable: true
title:
type: string
description: "title of the element in SERP\nthe name of the business entity for which the results are collected"
nullable: true
original_title:
type: string
description: "original title of the element\noriginal title not translated by Google"
nullable: true
description:
type: string
description: "description of the element in SERP\nthe description of the business entity for which the results are collected"
nullable: true
category:
type: string
description: "business category\nGoogle My Business general category that best describes the services provided by the business entity"
nullable: true
category_ids:
type: array
items:
type: string
nullable: true
description: "global category IDs\nuniversal category IDs that do not change based on the selected country"
nullable: true
additional_categories:
type: array
items:
type: string
nullable: true
description: "additional business categories\nadditional Google My Business categories that describe the services provided by the business entity in more detail"
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment;\ncan be used with Google Reviews API to get a full list of reviews\nlearn more about the identifier in this help center article"
nullable: true
feature_id:
type: string
description: "the unique identifier of the element in SERP\nlearn more about the identifier in this help center article"
nullable: true
address:
type: string
description: address of the business entity
nullable: true
address_info:
type: object
oneOf:
- $ref: '#/components/schemas/AddressInfo'
description: object containing address components of the business entity
nullable: true
place_id:
type: string
description: "unique place identifier\nplace id of the local establishment featured in the element\nlearn more about the identifier in this help center article"
nullable: true
phone:
type: string
description: phone number of the business entity
nullable: true
url:
type: string
description: absolute url of the business entity
nullable: true
contact_url:
type: string
description: URL of the preferred contact page
nullable: true
contributor_url:
type: string
description: 'URL of the user’s or entity’s Local Guides profile, if available'
nullable: true
book_online_url:
type: string
description: "URL in the ‘book online’ button of the element\nURL directing users to the online booking or order page of the business entity"
nullable: true
domain:
type: string
description: domain of the business entity
nullable: true
logo:
type: string
description: URL of the logo featured in Google My Business profile
nullable: true
main_image:
type: string
description: URL of the main image featured in Google My Business profile
nullable: true
total_photos:
type: integer
description: total count of images featured in Google My Business profile
format: int64
nullable: true
snippet:
type: string
description: additional information on the business entity
nullable: true
latitude:
type: number
description: "latitude coordinate of the local establishments in google maps\nexample:\n\"latitude\": 51.584091"
nullable: true
longitude:
type: number
description: "longitude coordinate of the local establishment in google maps\nexample:\n\"longitude\": -0.31365919999999997"
nullable: true
is_claimed:
type: boolean
description: shows whether the entity is verified by its owner on Google Maps
nullable: true
attributes:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataAttributesInfo'
description: "service details in a form of user-reviewed checks;\nservice details of a business entity displayed in a form of checks and based on user feedback and business category"
nullable: true
place_topics:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: "keywords mentioned in customer reviews\ncontains most popular keywords related to products/services mentioned in customer reviews of a business entity and the number of reviews mentioning each keyword\nexample: \n\"place_topics\": {\n\"egg roll\": 48,\n\"birthday\": 33\n}"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "the element’s rating \nthe popularity rate based on reviews and displayed in SERP"
nullable: true
hotel_rating:
type: string
description: "hotel class rating\nclass ratings range between 1-5 stars, learn more\nif there is no hotel class rating information, the value will be null"
nullable: true
price_level:
type: string
description: "property price level\ncan take values: inexpensive, moderate, expensive, very_expensive\nif there is no price level information, the value will be null"
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: "the distribution of ratings of the business entity\nthe object displays the number of 1-star to 5-star ratings, as reviewed by users"
nullable: true
people_also_search:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PeopleAlsoSearch'
nullable: true
description: related business entities
nullable: true
work_time:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessWorkHoursInfo'
description: "work time details\ninformation related to operational hours of the business entity"
nullable: true
popular_times:
type: object
description: "popular times\ninformation related to busy hours of the business entity"
nullable: true
local_business_links:
type: object
description: "available interactions with the business\nlist of options to interact with the business directly from search results"
nullable: true
is_directory_item:
type: boolean
description: "business establishment is a part of the directory\nindicates whether the business establishment is a part of the directory;\nif true, the item is a part of the larger directory of businesses with the same address (e.g., a mall or a business centre);\nnote: if the business establishment is a parent item in the directory, the value will be null"
nullable: true
directory:
type: object
description: "items of the directory\nincludes information about businesses that are located within the target business establishment and have the same address"
nullable: true
services:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataServiceInfo'
nullable: true
description: list of services offered by the business
nullable: true
BusinessDataGoogleMyBusinessInfoLiveResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)\nthis field will contain the cid parameter if you specified it in the keyword field when setting a task;\nexample:\ncid:2946633002421908862\nlearn more about the parameter in this help center article"
nullable: true
se_domain:
type: string
description: search engine domain as specified in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_info"
nullable: true
items_count:
type: integer
description: "item types\nthe number of items in the items array"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ItemsGoogleBusinessInfo'
nullable: true
description: "encountered item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_info"
nullable: true
BusinessDataGoogleMyBusinessInfoLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoLiveResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleMyBusinessInfoLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessInfoLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleMyBusinessUpdatesTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate the name of the local establishment\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;this field can also be used to pass cid (unique, google-defined id of the business entity) or place_id (identifier of the business entity in Google Maps) parameters\nexample:\ncid:194604053573767737\nplace_id:GhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the cid and place_id identifiers in this help center article"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of updates in SERP\nwe strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten updates in a row\nplease note that Google returns 4490 updates maximum\ndefault value: 10"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: 'RustyBrick, Inc.'
BusinessDataGoogleMyBusinessUpdatesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataGoogleMyBusinessUpdatesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleMyBusinessUpdatesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: google"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleMyBusinessUpdatesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleMyBusinessUpdatesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GoogleBusinessPost:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed updates\nabsolute position among all present elements"
nullable: true
position:
type: string
description: "the alignment of the element in SERP\ncan take the following values: right"
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
author:
type: string
description: author of the post
nullable: true
snippet:
type: string
description: additional content of a post
nullable: true
post_text:
type: string
description: main content of a post
nullable: true
url:
type: string
description: url of a post
nullable: true
images_url:
type: string
description: url of an image included in the post
nullable: true
post_date:
type: string
description: "date when a post was published\nin the following format:\n\"mm/dd/yyyy hh:mm:ss\""
nullable: true
timestamp:
type: string
description: "time when a post was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: links included in the post
nullable: true
BusinessDataGoogleMyBusinessUpdatesTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)\nthis field will contain the cid parameter if you specified it in the keyword field when setting a task;\nexample:\ncid:2946633002421908862\nlearn more about the parameter in this help center article"
nullable: true
se_domain:
type: string
description: search engine domain as specified in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
business_updates_id:
type: string
description: identifier of the business updates element in SERP
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment\nlearn more about the cid identifier in this help center article"
nullable: true
feature_id:
type: string
description: "the unique identifier of the element in SERP\nlearn more about the identifier in this help center article"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_post"
nullable: true
items_count:
type: integer
description: "item types\nthe number of items in the items array"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleBusinessPost'
nullable: true
description: "encountered item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_post"
nullable: true
BusinessDataGoogleMyBusinessUpdatesTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleMyBusinessUpdatesTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleMyBusinessUpdatesTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelSearchesTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\noptional field\nthe keyword you specify is used to search for the list of hotels;\nif you don’t use this field, we will return the list of hotels found in a specified location;\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nNote: in order to obtain accurate search results, the location name is appended to the keyword automatically\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom\nNote: in order to obtain accurate search results, the location_name you specify will be automatically appended to the keyword"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nNote: if the coordinates are used to set a location, the search will occur in the nearest settlement;\nexample:\n53.476225,-2.243572"
nullable: true
search_this_area:
type: boolean
description: "show hotels from the displayed area\noptional field\ncan take the values: true, false\ndefault value: true\nif set to false the search_this_area mode will be turned off\nNote: if the search_this_area mode is turned off, the location_name won’t be appended to the keyword during search\nlearn more about this parameter on our Help Center"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results in Google Hotels\ndefault value: 18 organic results\nmax value: 140\nNote: your account will be billed per each 18 organic results regardless of paid listings in the response;\nthus, setting a depth above 18 may result in additional charges if Google Hotels return more than 18 results;\nif the specified depth is higher than the number of results in the response, the difference will be refunded automatically to your account balance"
nullable: true
check_in:
type: string
description: "check-in date\noptional field\nif you don’t specify this field, tomorrow’s date will be used by default;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\"\nNote: the value cannot precede the today’s date"
nullable: true
check_out:
type: string
description: "check-out date\noptional field\nif you don’t specify this field, our system will apply the date of two days from now by default;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\"\nNote: the value cannot be less than or equal to check_in;\nthe range between check_in and check_out values cannot exceed 30 days"
nullable: true
currency:
type: string
description: "currency\noptional field\nexample:\n\"USD\""
nullable: true
adults:
type: integer
description: "number of adults\noptional field\nif you don’t specify this field, the default value of 2 will be applied;\nnote that you can specify up to 6 persons including both adults and children\nexample:\n1"
nullable: true
children:
type: array
items:
type: string
description: "number and age of children\noptional field\nif you don’t specify this field, no children will be included in the search;\nage of child can be from 0 to 17;\nnote that you can specify up to 6 persons including both adults and children\nset the following value if you want to include one 14-year-old child:\n[14]\nset the following value if you want to include one 13-year-old child and one 8-year-old child:\n[13,8]"
nullable: true
stars:
type: array
items:
type: string
description: "hotel stars\noptional field\nset this field to [5] if you want to get the list of 5-star hotels only\nexample:\n[3,4,5]"
nullable: true
min_rating:
type: number
description: "minimum rating\noptional field\nyou can use this field to specify guest rating higher than a certain value\nexample:\n2.5"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results\npossible types of sorting:\nrelevance – sort by most relevant\nlowest_price – sort by the lowest price\nhighest_rating – sort by highest rating\nmost_reviewed – sort by most reviewed\ndefault value: relevance"
nullable: true
min_price:
type: integer
description: "minimum price per night\noptional field\nthe currency of this value depends on the currency field\nexample:\n100"
nullable: true
max_price:
type: integer
description: "maximum price per night\noptional field\nthe currency of this value depends on the currency field\nexample:\n600"
nullable: true
free_cancellation:
type: boolean
description: "hotels with a free cancellation\noptional field\nset this field to true if you want to get the list of hotels with free cancellation of reservations\ndefault value: false"
nullable: true
is_vacation_rentals:
type: boolean
description: "search for vacation rentals\noptional field\nset this field to true if you want to get the list of vacation rentals instead of hotels\ndefault value: false"
nullable: true
amenities:
type: array
items:
type: string
description: "hotel amenities\noptional field\nyou can use this field to specify different hotel amenities\nexample:\n [\n \"free_parking\",\n \"pets_allowed\"\n ]\n\npossible values:\n\"air_conditioning\",\n\"all_inclusive_available\",\n\"bar\",\n\"free_breakfast\",\n\"fitness_center\",\n\"kid_friendly\",\n\"free_parking\",\n\"pets_allowed\",\n\"pool\",\n\"restaurant\",\n\"room_service\",\n\"spa\",\n\"free_wifi\",\n\"parking\",\n\"indoor_pool\",\n\"outdoor_pool\",\n\"wheelchair_accessible\",\n\"beach_access\""
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: cheap hotel
check_in: '2026-08-24'
check_out: '2026-08-25'
currency: USD
adults: 2
children:
- '14'
sort_by: highest_rating
priority: 2
tag: example
BusinessDataGoogleHotelSearchesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataGoogleHotelSearchesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelSearchesTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: google"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleHotelSearchesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelSearchesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GpsCoordinatesLocationInfo:
type: object
properties:
latitude:
type: number
description: "latitude coordinate of the hotel in google maps\nexample:\n\"latitude\": 51.584091"
nullable: true
longitude:
type: number
description: "longitude coordinate of the hotel in google maps\nexample:\n\"longitude\": -0.31365919999999997"
nullable: true
HotelInfoPriceOffer:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the hotel
nullable: true
price:
type: number
description: price per night
nullable: true
currency:
type: string
description: "price currency\nUSD is applied by default, unless specified in the POST array"
nullable: true
url:
type: string
description: "url of the price offer\nURL to the page of the website where price offer appears"
nullable: true
max_visitors:
type: integer
description: "the maximal number of visitors\nthe maximum number of visitors for which the price offer is valid"
nullable: true
offer_images:
type: array
items:
type: string
nullable: true
description: "price offer images\nURLs of the images featured in the price offer"
nullable: true
free_cancellation_until:
type: string
description: "date until free cancellation is available\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nequals null if free cancellation is not available for the selected dates"
nullable: true
description: featured price offers
HotelPriceItemInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the hotel
nullable: true
price:
type: number
description: price per night
nullable: true
currency:
type: string
description: "price currency\nUSD is applied by default, unless specified in the POST array"
nullable: true
url:
type: string
description: "third-party page url\nURL to the third-party website page with pricing information"
nullable: true
domain:
type: string
description: "third-party domain\ndomain of the third-party website page with pricing information"
nullable: true
is_paid:
type: boolean
description: "indicates a paid hotel listing\nif true, related hotel_search_item is a paid ad\nif false, related hotel_search_item is an organic hotel listing"
nullable: true
official_site:
type: boolean
nullable: true
free_cancellation_until:
type: string
description: "date until which free cancellation is available\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nequals null if free cancellation is not available for the selected dates"
nullable: true
offers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelInfoPriceOffer'
nullable: true
nullable: true
PricesByDates:
type: object
properties:
price:
type: number
description: price per night
nullable: true
currency:
type: string
description: "price currency\nUSD is applied by default, unless specified in the POST array"
nullable: true
check_in_date:
type: string
nullable: true
check_out_date:
type: string
nullable: true
HotelPriceInfo:
type: object
properties:
price:
type: number
description: price per night
nullable: true
price_without_discount:
type: number
description: full price per night without a discount applied
format: int64
nullable: true
currency:
type: string
description: "price currency\nUSD is applied by default, unless specified in the POST array"
nullable: true
discount_text:
type: string
description: text about a discount applied
nullable: true
check_in:
type: string
description: "check-in date and time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
check_out:
type: string
description: "check-out date and time\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
visitors:
type: integer
description: number of hotel visitors for this price
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelPriceItemInfo'
nullable: true
description: "encountered item types\ntypes of search engine results encountered in the items array;\npossible item types: hotel_search_item"
nullable: true
prices_by_dates:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PricesByDates'
nullable: true
nullable: true
BusinessDataGoogleHotelSearchesItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
hotel_identifier:
type: string
description: "unique identifier of a hotel entity in Google search\nexample:\nCgoI-KWyzenM_MV3EAE"
nullable: true
title:
type: string
description: title of the hotel
nullable: true
stars:
type: integer
description: "hotel class rating\nclass rating that ranges between 1-5 stars"
nullable: true
is_paid:
type: boolean
description: "indicates a paid hotel listing\nif true, related hotel_search_item is a paid ad\nif false, related hotel_search_item is an organic hotel listing"
nullable: true
location:
type: object
oneOf:
- $ref: '#/components/schemas/GpsCoordinatesLocationInfo'
description: GPS coordinates of the hotel’s location
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/HotelReviewInfo'
description: hotel reviews and rating information
nullable: true
overview_images:
type: array
items:
type: string
nullable: true
description: featured images for a hotel
nullable: true
prices:
type: object
oneOf:
- $ref: '#/components/schemas/HotelPriceInfo'
description: hotel price
nullable: true
BusinessDataGoogleHotelSearchesTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character);\nin order to obtain accurate search results, the location name is appended to the keyword automatically"
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: "item types\nthe number of items in the items array"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesItem'
nullable: true
description: "array of items\nnote: this field always equals null; use it to facilitate integration and ensure interoperability with the Hotel Info endpoint"
nullable: true
BusinessDataGoogleHotelSearchesTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelSearchesTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelSearchesLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\noptional field\nthe keyword you specify is used to search for the list of hotels;\nif you don’t use this field, we will return the list of hotels found in a specified location;\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nNote: in order to obtain accurate search results, the location name is appended to the keyword automatically\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom\nNote: in order to obtain accurate search results, the location_name you specify will be automatically appended to the keyword"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nNote: if the coordinates are used to set a location, the search will occur in the nearest settlement\nexample:\n53.476225,-2.243572"
nullable: true
search_this_area:
type: boolean
description: "show hotels from the displayed area\noptional field\ncan take the values: true, false\ndefault value: true\nif set to false the search_this_area mode will be turned off\nNote: if the search_this_area mode is turned off, the location_name won’t be appended to the keyword during search\nlearn more about this parameter on our Help Center"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results in Google Hotels\ndefault value: 18 organic results\nmax value: 140\nNote: your account will be billed per each 18 organic results regardless of paid listings in the response;\nthus, setting a depth above 18 may result in additional charges if Google Hotels return more than 18 results;\nif the specified depth is higher than the number of results in the response, the difference will be refunded automatically to your account balance"
nullable: true
check_in:
type: string
description: "check-in date\noptional field\nif you don’t specify this field, tomorrow’s date will be used by default;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\"\nNote: the value cannot precede the today’s date"
nullable: true
check_out:
type: string
description: "check-out date\noptional field\nif you don’t specify this field, our system will apply the date of two days from now by default;\ndate format: \"yyyy-mm-dd\"\nexample:\n\"2019-01-15\"\nNote: the value cannot be less than or equal to check_in;\nthe range between check_in and check_out values cannot exceed 30 days"
nullable: true
currency:
type: string
description: "currency\noptional field\nexample:\n\"USD\""
nullable: true
adults:
type: integer
description: "number of adults\noptional field\nif you don’t specify this field, the default value of 2 will be applied;\nnote that you can specify up to 6 persons including both adults and children\nexample:\n1"
nullable: true
children:
type: array
items:
type: string
description: "number and age of children\noptional field\nif you don’t specify this field, no children will be included in the search;\nage of child can be from 0 to 17;\nnote that you can specify up to 6 persons including both adults and children\nset the following value if you want to include one 14-year-old child:\n[14]\nset the following value if you want to include one 13-year-old child and one 8-year-old child:\n[13,8]"
nullable: true
stars:
type: array
items:
type: string
description: "hotel stars\noptional field\nset this field to [5] if you want to get the list of 5-star hotels only\nexample:\n[3,4,5]"
nullable: true
min_rating:
type: number
description: "minimum rating\noptional field\nyou can use this field to specify guest rating higher than a certain value\nexample:\n2.5"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results\npossible types of sorting:\nrelevance – sort by most relevant\nlowest_price – sort by the lowest price\nhighest_rating – sort by highest rating\nmost_reviewed – sort by most reviewed\ndefault value: relevance"
nullable: true
min_price:
type: integer
description: "minimum price per night\noptional field\nthe currency of this value depends on the currency field\nexample:\n100"
nullable: true
max_price:
type: integer
description: "maximum price per night\noptional field\nthe currency of this value depends on the currency field\nexample:\n600"
nullable: true
free_cancellation:
type: boolean
description: "hotels with a free cancellation\noptional field\nset this field to true if you want to get the list of hotels with free cancellation of reservations\ndefault value: false"
nullable: true
is_vacation_rentals:
type: boolean
description: "search for vacation rentals\noptional field\nset this field to true if you want to get the list of vacation rentals instead of hotels\ndefault value: false"
nullable: true
amenities:
type: array
items:
type: string
description: "hotel amenities\noptional field\nyou can use this field to specify different hotel amenities\nexample:\n [\n \"free_parking\",\n \"pets_allowed\"\n ]\n\npossible values:\n\"air_conditioning\",\n\"all_inclusive_available\",\n\"bar\",\n\"free_breakfast\",\n\"fitness_center\",\n\"kid_friendly\",\n\"free_parking\",\n\"pets_allowed\",\n\"pool\",\n\"restaurant\",\n\"room_service\",\n\"spa\",\n\"free_wifi\",\n\"parking\",\n\"indoor_pool\",\n\"outdoor_pool\",\n\"wheelchair_accessible\",\n\"beach_access\""
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
keyword: cheap hotel
check_in: '2026-08-24'
check_out: '2026-08-25'
currency: USD
adults: 2
children:
- '14'
sort_by: highest_rating
tag: example
BusinessDataGoogleHotelSearchesLiveResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: "item types\nthe number of items in the items array"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesItem'
nullable: true
description: "encountered item types\ntypes of search engine results encountered in the items array;\npossible item types: hotel_search_item"
nullable: true
BusinessDataGoogleHotelSearchesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesLiveResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelSearchesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelSearchesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelInfoTaskPostRequestInfo:
type: object
properties:
hotel_identifier:
type: string
description: 'unique hotel identifier
required field if you don''t specify keyword
if you use this field, you don''t need to specify keyword
unique identifier of a hotel entity in Google search;
you can obtain the value by making a request to Advanced Google SERP API (enclosed in the hotels_pack element of the response), or the Hotel Searches endpoint of Business Data API
example:ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE'
keyword:
type: string
description: 'keyword
required field if you don''t specify hotel_identifier
if you use this field, you don''t need to specify hotel_identifier
the keyword you specify should indicate the name of the hotel entity
you can specify up to 700 characters in the keyword filed
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”'
priority:
type: integer
description: task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name_or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations
example:2840n'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name_or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format
the maximum number of decimal digits for "latitude" and "longitude": 7
Note: if the coordinates are used to set a location, the search will occur in the nearest settlement;
example:53.476225,-2.243572n'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code_by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:enn'
check_in:
type: string
description: 'check-in date
optional field
if you don''t specify this field, tomorrow''s date will be used by default;
the value must not be earlier than today''s date
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
check_out:
type: string
description: 'check-out date
optional field
if you don''t specify this field, our system will apply the date of two days from now by default;
Note: the value cannot be less than or equal to check_in;
the range between check_in and check_out values cannot exceed 30 days
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
currency:
type: string
description: currency
optional field
example:"USD"
nullable: true
adults:
type: integer
description: 'number of adults
optional field
if you don''t specify this field, two adults will be used by default
example:1'
nullable: true
children:
type: array
items:
type: string
description: 'number and age of children
optional field
if you don''t specify this field, no children will be included in the search;[14]
set the following value if you want to include one 13-years-old child and one 8-years-old child:[13,8]'
nullable: true
load_prices_by_dates:
type: boolean
description: 'load hotel stay prices by dates
optional field
if you specify this parameter with true, the response will include the prices_by_dates array with hotel stay prices divided by dates
if you use this parameter, you will be charged double the base price for a request'
nullable: true
prices_start_date:
type: string
description: 'start date to load prices by dates
optional field
to use this parameter, you must specify load_prices_by_dates with true
if this parameter is not specified, the start date is set to check_in date
date format: yyyy-mm-dd
example:2025-05-20'
nullable: true
prices_end_date:
type: string
description: 'end date to load prices by dates
optional field
to use this parameter, you must specify load_prices_by_dates with true
if this parameter is not specified, you will get prices by date for the month
date format: yyyy-mm-dd
example:2025-05-21'
nullable: true
prices_date_range:
type: string
description: 'predefined period for retrieving daily price data
optional field
to use this parameter, you must specify load_prices_by_dates with true
if the prices_start_date is not specified, the start date is set to check_in date
possible values: month, three_months, six_months, year
default value: month'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255;
you can use this parameter to identify the task and match it with the result;
you will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified;
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request;
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:advanced, html'
pingback_url:
type: string
description: 'notification URL of a completed task
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified;
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable;
we will set the necessary values before sending the request;
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
in this case, the value will be null'
nullable: true
BusinessDataGoogleHotelInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelInfoTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: 'search engine specified when setting the task
can take the following values: google'
nullable: true
se_type:
type: string
description: search engine specified when setting the task
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleHotelInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
HotelAmenityItemInfo:
type: object
properties:
amenity:
type: string
description: standardised amenity name
nullable: true
amenity_label:
type: string
description: displayed amenity name
nullable: true
hint:
type: string
description: standardised details about the amenity
nullable: true
hint_label:
type: string
description: displayed details about the amenity
nullable: true
is_available:
type: boolean
description: indicates whether the amenity is available in the hotel
nullable: true
HotelAmenityInfo:
type: object
properties:
category:
type: string
description: standardised category of the ammenity
nullable: true
category_label:
type: string
description: label of the category
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelAmenityItemInfo'
nullable: true
description: specific amenities and details
nullable: true
HotelAboutInfo:
type: object
properties:
description:
type: string
description: description of the hotel
the description of the hotel entity for which the results are collected
nullable: true
sub_descriptions:
type: array
items:
type: string
nullable: true
description: additional description of the hotel
details about the hotel provided in addition to the description
nullable: true
check_in_time:
type: object
oneOf:
- $ref: '#/components/schemas/TimeInfo'
description: hotel check-in time
check-in time indicated in the hotel listing
nullable: true
check_out_time:
type: object
oneOf:
- $ref: '#/components/schemas/TimeInfo'
description: hotel check-out time
check-out time indicated in the hotel listing
nullable: true
full_address:
type: string
description: full address of the hotel
address of the hotel indicated in the standardised format
nullable: true
domain:
type: string
description: hotel domain
domain of the hotel's website
nullable: true
url:
type: string
description: hotel url
URL to the hotel's website indicated in the listing
nullable: true
amenities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelAmenityInfo'
nullable: true
description: hotel amenities
information about hotel amenities
nullable: true
popular_amenities:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelAmenityItemInfo'
nullable: true
description: hotel amenities
information about hotel amenities labelled as "popular"
nullable: true
LocationChain:
type: object
properties:
card_id:
type: string
description: card identifier
nullable: true
feature_id:
type: string
description: feature identifier
learn more about the identifier in this help center article
nullable: true
cid:
type: string
description: client id
learn more about the identifier in this help center article
nullable: true
title:
type: string
description: title of the element in the location chain
nullable: true
HotelLocationInfo:
type: object
properties:
neighborhood:
type: string
description: name of the neighborhood where the hotel is located
nullable: true
neighborhood_description:
type: string
description: description of the neighborhood where the hotel is located
nullable: true
maps_url:
type: string
description: url to the location of the hotel in google maps
nullable: true
overall_score:
type: number
description: 'overall score of the hotel location
indicates the overall score of the hotel''s location in the range from 1 to 5;
calculated based on data from the hotel''s proximity to nearby things to do and restaurants, transportation, and airports;
note that the criteria are not weighted equally in the overall score'
nullable: true
score_by_categories:
type: object
additionalProperties:
type: number
format: double
nullable: true
description: 'category scores of the hotel location
the scores of the hotel''s location tied to the categories that indicate the proximity to nearby things to do, restaurants, transportation, and airports;'
nullable: true
latitude:
type: number
description: hotel latitude
latitude coordinates of the hotel's location
example:39.4806397
nullable: true
longitude:
type: number
description: hotel longitude
latitude coordinates of the hotel's location
example:-106.0512973
nullable: true
location_chain:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LocationChain'
nullable: true
description: elements of the location chain
additional parameters of each element of the location chain
nullable: true
ReviewMentionInfo:
type: object
properties:
title:
type: string
description: title of the evaluated criterion
nullable: true
positive_score:
type: number
description: positive score by criterion
nullable: true
positive_count:
type: integer
description: count of positive reviews by criterion
format: int64
nullable: true
negative_count:
type: integer
description: count of negative reviews by criterion
format: int64
nullable: true
total_count:
type: integer
description: count of all reviews by criterion
format: int64
nullable: true
visible_by_default:
type: boolean
description: element is visible by default
indicates whether the review element is visible by default
nullable: true
OtherSitesReviewsInfo:
type: object
properties:
title:
type: string
description: review title
contains a name of the third-party site where review initially appeared
nullable: true
url:
type: string
description: review url
URL to the a third-party site where review initially appeared
nullable: true
review_text:
type: string
description: review text
text of the review
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating in the review
information about the rating enclosed in the review on a third-party site
nullable: true
HotelReviewInfo:
type: object
properties:
value:
type: number
description: overall hotel rating based on customer votes
nullable: true
votes_count:
type: integer
description: number of customer votes
the number of customer votes included in the calculation of the hotel rating
format: int64
nullable: true
mentions:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ReviewMentionInfo'
nullable: true
description: hotel mentions
information about hotel reviews by criteria
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: rating distribution by votes
the distribution of votes across the rating in the range from 1 to 5
nullable: true
other_sites_reviews:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OtherSitesReviewsInfo'
nullable: true
description: reviews on third-party sites
reviews from third-party sites
nullable: true
BusinessDataGoogleHotelInfoTaskGetAdvancedResultInfo:
type: object
properties:
hotel_identifier:
type: string
description: unique hotel identifier
this field will contain the hotel_identifier parameter;
example:CgoI-KWyzenM_MV3EAE
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
title:
type: string
description: hotel title
the title of the hotel entity for which the results are collected
nullable: true
stars:
type: integer
description: hotel class rating
class rating that ranges between 1-5 stars and displayed after review ratings in hotel summary
nullable: true
stars_description:
type: string
description: hotel class rating
class rating that ranges between 1-5 stars and displayed after review ratings in the hotel summary
nullable: true
address:
type: string
description: hotel address
physical address of the hotel
nullable: true
phone:
type: string
description: hotel phone number
contact phone number of the hotel
nullable: true
about:
type: object
oneOf:
- $ref: '#/components/schemas/HotelAboutInfo'
description: information about the hotel
nullable: true
location:
type: object
oneOf:
- $ref: '#/components/schemas/HotelLocationInfo'
description: information about the hotel location
information about the location where the hotel is located
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/HotelReviewInfo'
description: hotel reviews by criteria
information about reviews of the hotel entity
nullable: true
overview_images:
type: array
items:
type: string
nullable: true
description: images displayed in the hotel overview
array containing URLs to images displayed in the hotel overview
nullable: true
prices:
type: object
oneOf:
- $ref: '#/components/schemas/HotelPriceInfo'
description: pricing details of the hotel entity
contains information about the hotel's prices
nullable: true
BusinessDataGoogleHotelInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelInfoTaskGetHtmlResultInfo:
type: object
properties:
keyword:
type: string
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages
nullable: true
BusinessDataGoogleHotelInfoTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelInfoTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelInfoLiveAdvancedRequestInfo:
type: object
properties:
hotel_identifier:
type: string
description: 'unique hotel identifier
required field
unique identifier of a hotel entity in Google search;
you can obtain the value by making a request to Advanced Google SERP API (enclosed in the hotels element of the response), or the Hotel Searches endpoint of Business Data API
example:ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name_or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations
example:2840n'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name_or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude, longitude" format
the maximum number of decimal digits for "latitude" and "longitude": 7
Note: if the coordinates are used to set a location, the search will occur in the nearest settlement;
example:53.476225,-2.243572n'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code_by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:enn'
check_in:
type: string
description: 'check-in date
optional field
if you don''t specify this field, tomorrow''s date will be used by default;
the value must not be earlier than today''s date
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
check_out:
type: string
description: 'check-out date
optional field
if you don''t specify this field, our system will apply the date of two days from now by default;
Note: the value cannot be less than or equal to check_in;
the range between check_in and check_out values cannot exceed 30 days
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
currency:
type: string
description: currency
optional field
example:"USD"
nullable: true
adults:
type: integer
description: 'number of adults
optional field
if you don''t specify this field, two adults will be used by default
example:1'
nullable: true
children:
type: array
items:
type: string
description: 'number and age of children
optional field
if you don''t specify this field, no children will be included in the search;[14]
set the following value if you want to include one 13-years-old child and one 8-years-old child:[13,8]'
nullable: true
load_prices_by_dates:
type: boolean
description: 'load hotel stay prices by dates
optional field
if you specify this parameter with true, the response will include the prices_by_dates array with hotel stay prices divided by dates
if you use this parameter, you will be charged double the base price for a request'
nullable: true
prices_start_date:
type: string
description: 'start date to load prices by dates
optional field
to use this parameter, you must specify load_prices_by_dates with true
if this parameter is not specified, the start date is set to check_in date
date format: yyyy-mm-dd
example:2025-05-20'
nullable: true
prices_end_date:
type: string
description: 'end date to load prices by dates
optional field
to use this parameter, you must specify load_prices_by_dates with true
if this parameter is not specified, you will get prices by date for the month
date format: yyyy-mm-dd
example:2025-05-21'
nullable: true
prices_date_range:
type: string
description: 'predefined period for retrieving daily price data
optional field
to use this parameter, you must specify load_prices_by_dates with true
if the prices_start_date is not specified, the start date is set to check_in date
possible values: month, three_months, six_months, year
default value: month'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: CgoI-KWyzenM_MV3EAE
BusinessDataGoogleHotelInfoLiveAdvancedResultInfo:
type: object
properties:
hotel_identifier:
type: string
description: identifier received in a POST array
this field will contain the hotel_identifier parameter specified when setting a task;
example:CgoI-KWyzenM_MV3EAE
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
title:
type: string
description: hotel title
the title of the hotel entity for which the results are collected
nullable: true
stars:
type: integer
description: hotel class rating
class rating that ranges between 1-5 stars and displayed after review ratings in hotel summary
nullable: true
stars_description:
type: string
description: hotel class rating
class rating that ranges between 1-5 stars and displayed after review ratings in the hotel summary
nullable: true
address:
type: string
description: hotel address
physical address of the hotel
nullable: true
phone:
type: string
description: hotel phone number
contact phone number of the hotel
nullable: true
about:
type: object
oneOf:
- $ref: '#/components/schemas/HotelAboutInfo'
description: information about the hotel
nullable: true
location:
type: object
oneOf:
- $ref: '#/components/schemas/HotelLocationInfo'
description: information about the hotel location
information about the location where the hotel is located
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/HotelReviewInfo'
description: hotel reviews by criteria
information about reviews of the hotel entity
nullable: true
overview_images:
type: array
items:
type: string
nullable: true
description: images displayed in the hotel overview
array containing URLs to images displayed in the hotel overview
nullable: true
prices:
type: object
oneOf:
- $ref: '#/components/schemas/HotelPriceInfo'
description: pricing details of the hotel entity
contains information about the hotel's prices
nullable: true
BusinessDataGoogleHotelInfoLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelInfoLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleHotelInfoLiveHtmlRequestInfo:
type: object
properties:
hotel_identifier:
type: string
description: 'unique hotel identifier
required field
unique identifier of a hotel entity in Google search;
you can obtain the value by making a request to Advanced Google SERP API (enclosed in the hotels element of the response), or the Hotel Searches endpoint of Business Data API
example:ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE'
priority:
type: integer
description: task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name_or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations
example:2840n'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name_or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format
the maximum number of decimal digits for "latitude" and "longitude": 7
Note: if the coordinates are used to set a location, the search will occur in the nearest settlement;
example:53.476225,-2.243572n'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code_by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages
example:enn'
check_in:
type: string
description: 'check-in date
optional field
if you don''t specify this field, tomorrow''s date will be used by default;
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
check_out:
type: string
description: 'check-out date
optional field
if you don''t specify this field, our system will apply the date of two days from now by default;
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
currency:
type: string
description: currency
optional field
example:"USD"
nullable: true
adults:
type: integer
description: 'number of adults
optional field
if you don''t specify this field, two adults will be used by default
example:1'
nullable: true
children:
type: array
items:
type: string
description: 'number and age of children
optional field
if you don''t specify this field, no children will be included in the search;[14]
set the following value if you want to include one 13-years-old child and one 8-years-old child:[13,8]'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data array of the response
nullable: true
example:
- language_code: en
location_name: 'New York,New York,United States'
hotel_identifier: ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE
BusinessDataGoogleHotelInfoLiveHtmlResultInfo:
type: object
properties:
keyword:
type: string
description: unique hotel identifier specified as "hotel_id:$"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
items_count:
type: integer
description: the number of results returned in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HtmlItemInfo'
nullable: true
description: HTML pages
nullable: true
BusinessDataGoogleHotelInfoLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleHotelInfoLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleHotelInfoLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleReviewsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field if you don’t specify cid or place_id\nthe keyword you specify should indicate the name of the local establishment;\nyou can specify up to 700 characters in the keyword filed;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”;\nif this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’, the charge per task will be multiplied by 5\nNote: queries containing the ‘cache:’ parameter are not supported and will return a validation error\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
nullable: true
cid:
type: string
description: "unique, google-defined id of the business entity\nrequired field if you don’t specify keyword or place_id\nexample:\n194604053573767737\nlearn more about the identifier in this help center article"
nullable: true
place_id:
type: string
description: "identifier of the business entity in Google Maps\nrequired field if you don’t specify keyword or cid\nexample:\nGhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the identifier in this help center article"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of reviews in SERP\nwe strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten reviews in a row\ndefault value: 10\nmaximum value: 4490\nYour account will be billed per each SERP containing up to 10 results;\nSetting depth above 10 may result in additional charges if the search engine returns more than 10 results;\nThe cost can be calculated on the Pricing page."
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results\npossible types of sorting:\nnewest – sort by newest first\nhighest_rating – sort by highest rating\nlowest_rating – sort by lowest rating\nrelevant – sort by relevance\ndefault value: relevant"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- location_name: 'London,England,United Kingdom'
language_name: English
keyword: hedonism wines
depth: 50
sort_by: highest_rating
BusinessDataGoogleReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataGoogleReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: google"
nullable: true
se_type:
type: string
description: type of search engine
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
ReviewHighlights:
type: object
properties:
feature:
type: string
description: reviewed feature
nullable: true
assessment:
type: string
description: feature assessment
nullable: true
GoogleReviewsSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: right"
nullable: true
xpath:
type: string
description: the XPath of the review
nullable: true
review_text:
type: string
description: the content of the review
nullable: true
original_review_text:
type: string
description: "original content of the review\nthe original content of the review, no auto-translate applied"
nullable: true
original_language:
type: string
description: original language of the review text
nullable: true
time_ago:
type: string
description: "the time of publication\nindicates the time (in the ‘time ago’ format) when the review was listed"
nullable: true
timestamp:
type: string
description: "date and time when a review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
reviews_count:
type: integer
description: total number of reviews submitted by the reviewer
format: int64
nullable: true
photos_count:
type: integer
description: total number of photos submitted by the reviewer
format: int64
nullable: true
local_guide:
type: boolean
description: indicates whether the reviewer has a ‘local guide’ status
nullable: true
profile_name:
type: string
description: profile name of the reviewer
nullable: true
profile_url:
type: string
description: URL of the reviewer’s profile
nullable: true
review_url:
type: string
description: the URL of the review
nullable: true
profile_image_url:
type: string
description: URL of the reviewer’s profile image
nullable: true
owner_answer:
type: string
description: "text of the owner’s response\nthe owner’s response to the review"
nullable: true
original_owner_answer:
type: string
description: "original text of the owner’s response\nthe original response to the review, no auto-translate applied"
nullable: true
owner_time_ago:
type: string
description: "publication time\nindicates the time (in the ‘time ago’ format) when the owner submitted the response to the review"
nullable: true
owner_timestamp:
type: string
description: "date and time of the owner’s reply to the review\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
review_id:
type: string
description: "the unique identifier of a review on Google\nexample:\nChZDSUhNMG9nS0VJQ0FnSUMxbHFyMFlnEAE"
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images submitted by the reviewer
nullable: true
review_highlights:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ReviewHighlights'
nullable: true
description: "review highlights\ncontains highlighted review criteria and assessments"
nullable: true
BusinessDataGoogleReviewsTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)"
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "title of the ‘reviews’ element in SERP\nthe name of the local establishment for which the reviews are collected"
nullable: true
sub_title:
type: string
description: "subtitle of the ‘reviews’ element in SERP\nadditional information (e.g., address) on the ‘reviews’ element for which the reviews are collected"
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "rating of the corresponding local establishment\npopularity rate based on reviews and displayed in SERP"
nullable: true
feature_id:
type: string
description: "the unique identifier of the ‘reviews’ element in SERP\nlearn more about the identifier in this help center article"
nullable: true
place_id:
type: string
description: "unique identifier of a business location assigned by Google\nlearn more about the identifier in this help center article"
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment\nlearn more about the identifier in this help center article"
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
items_count:
type: integer
description: "the number of reviews items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleReviewsSearch'
nullable: true
description: "found reviews\nyou can get more results by using the depth parameter when setting a task"
nullable: true
BusinessDataGoogleReviewsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleReviewsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleReviewsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleExtendedReviewsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword
required field if you don''t specify cid or place_id
the keyword you specify should indicate the name of the local establishment;
you can specify up to 700 characters in the keyword filed;
all %## will be decoded (plus character ‘+’ will be decoded to a space character)
if you need to use the “%” character for your keyword, please specify it as “%25”;
if this field contains such parameters as ‘allinanchor:’, ‘allintext:’, ‘allintitle:’, ‘allinurl:’, ‘define:’, ‘filetype:’, ‘id:’, ‘inanchor:’, ‘info:’, ‘intext:’, ‘intitle:’, ‘inurl:’, ‘link:’, ‘related:’, ‘site:’, the charge per task will be multiplied by 5
Note: queries containing the ‘cache:’ parameter are not supported and will return a validation errorkeyword and keywords fields in DataForSEO APIs in this Help Center article
required field if you don''t specify keyword or place_id
example:194604053573767737
learn more about the identifier in this help center article
required field if you don''t specify keyword or cid
example:GhIJQWDl0CIeQUARxks3icF8U8A
learn more about the identifier in this help center article
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or location_coordinate
if you use this field, you don''t need to specify location_code or location_coordinate
you can receive the list of available locations with location_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: 'search engine location code
required field if you don''t specify location_name_or location_coordinate
if you use this field, you don''t need to specify location_name or location_coordinate
you can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations
example:2840n'
location_coordinate:
type: string
description: 'GPS coordinates of a location
required field if you don''t specify location_name_or location_code
if you use this field, you don''t need to specify location_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format
the maximum number of decimal digits for "latitude" and "longitude": 7
the minimum value for "radius": 199.9
example:53.476225,-2.243572,200n'
language_name:
type: string
description: 'full name of search engine language
required field if you don''t specify language_code
if you use this field, you don''t need to specify language_code
you can receive the list of available languages with language_name by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if you don''t specify language_name
if you use this field, you don''t need to specify language_name
you can receive the list of available languages with their language_code_by making a separate request to the https://api.dataforseo.com/v3/business_data/google/languages
example:enn'
depth:
type: integer
description: 'parsing depth
optional field
number of reviews in SERP
we strongly recommend setting the parsing depth in the multiples of twenty, because our systems processes twenty reviews in a row
default value: 20
maximum value: 1000
Setting depth above 20 may result in additional charges if the search engine returns more than 20 results;
The cost can be calculated on the Pricing page.'
nullable: true
tag:
type: string
description: user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task results
optional field
once the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Note: special characters in postback_url will be urlencoded;
i.a., the # character will be encoded into %23
optional field
when a task is completed we will notify you by GET request sent to the URL you have specified
you can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.
example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Note: special characters in pingback_url will be urlencoded;
i.a., the # character will be encoded into %23
in this case, the value will be null'
nullable: true
BusinessDataGoogleExtendedReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleExtendedReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task
unique task identifier in our system in the UUID format
nullable: true
se:
type: string
description: 'search engine specified when setting the task
can take the following values: google'
nullable: true
se_type:
type: string
description: type of search engine
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleExtendedReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleExtendedReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
Source:
type: object
properties:
title:
type: string
description: name of the source where the review was posted
nullable: true
image:
type: string
description: featured image of the source
nullable: true
domain:
type: string
description: domain of the source where the review was posted
nullable: true
GoogleExtendedReviewsSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank among all the listed reviews
absolute position among all reviews on the list
nullable: true
position:
type: string
description: 'the alignment of the review in SERP
can take the following values: right'
nullable: true
xpath:
type: string
description: the XPath of the review
nullable: true
review_text:
type: string
description: the content of the review
nullable: true
original_review_text:
type: string
description: 'original content of the review
the original content of the review, no auto-translate applied'
nullable: true
time_ago:
type: string
description: the time of publication
indicates the time (in the 'time ago' format) when the review was listed
nullable: true
timestamp:
type: string
description: 'date and time when a review was published
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
reviews_count:
type: integer
description: total number of reviews submitted by the reviewer
format: int64
nullable: true
photos_count:
type: integer
description: total number of photos submitted by the reviewer
format: int64
nullable: true
local_guide:
type: boolean
description: indicates whether the reviewer has a 'local guide' status
nullable: true
profile_name:
type: string
description: profile name of the reviewer
nullable: true
profile_url:
type: string
description: URL of the reviewer's profile
nullable: true
review_url:
type: string
description: the URL of the review
nullable: true
profile_image_url:
type: string
description: URL of the reviewer's profile image
nullable: true
owner_answer:
type: string
description: text of the owner's response
the owner's response to the review
nullable: true
original_owner_answer:
type: string
description: 'original text of the owner''s response
the original response to the review, no auto-translate applied'
nullable: true
owner_time_ago:
type: string
description: publication time
indicates the time (in the 'time ago' format) when the owner submitted the response to the review
nullable: true
owner_timestamp:
type: string
description: 'date and time of the owner''s reply to the review
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
review_id:
type: string
description: the unique identifier of a review on Google
example:ChZDSUhNMG9nS0VJQ0FnSUMxbHFyMFlnEAE
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: images submitted by the reviewer
nullable: true
review_highlights:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ReviewHighlights'
nullable: true
description: review highlights
contains highlighted review criteria and assessments
nullable: true
source:
type: object
oneOf:
- $ref: '#/components/schemas/Source'
description: source of the review
contains information about the source where the review was posted
nullable: true
BusinessDataGoogleExtendedReviewsTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: direct URL to search engine results
you can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
title:
type: string
description: title of the 'reviews' element in SERP
the name of the local establishment for which the reviews are collected
nullable: true
sub_title:
type: string
description: 'subtitle of the ''reviews'' element in SERP
additional information (e.g., address) on the ''reviews'' element for which the reviews are collected'
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating of the corresponding local establishment
popularity rate based on reviews and displayed in SERP
nullable: true
feature_id:
type: string
description: the unique identifier of the 'reviews' element in SERP
learn more about the identifier in this help center article
nullable: true
place_id:
type: string
description: unique identifier of a business location assigned by Google
learn more about the identifier in this help center article
nullable: true
cid:
type: string
description: google-defined client id
unique id of a local establishment
learn more about the identifier in this help center article
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
items_count:
type: integer
description: the number of reviews items in the results array
you can get more results by using the depth parameter when setting a task
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleExtendedReviewsSearch'
nullable: true
description: found reviews
you can get more results by using the depth parameter when setting a task
nullable: true
BusinessDataGoogleExtendedReviewsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleExtendedReviewsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleExtendedReviewsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleQuestionsAndAnswersTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate the name of the local establishment\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”; \nthis field can also be used to pass the following parameters:\ncid – a unique, google-defined id of the business entity;\nplace_id – an identifier of the business entity in Google Maps;\nexample:\ncid:194604053573767737\nplace_id:GhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the cid and place_id identifiers in this help center article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9 (mm)\nthe maximum value for “radius”: 199999 (mm)\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of question rows in the result\ndefault value: 20\nmax value: 700\nYour account will be billed per each SERP containing up to 20 results;\nSetting depth above 20 may result in additional charges if the search engine returns more than 20 results;\nIf the specified depth is higher than the number of questions in the response, the difference will be refunded automatically to your account balance;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- language_code: en
location_name: 'Los Angeles,California,United States'
keyword: The Last Bookstore
BusinessDataGoogleQuestionsAndAnswersTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataGoogleQuestionsAndAnswersTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleQuestionsAndAnswersTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: google"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataGoogleQuestionsAndAnswersTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleQuestionsAndAnswersTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GoogleBusinessQuestionItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: absolute rank among all the elements
nullable: true
question_id:
type: string
description: ID of the question
nullable: true
url:
type: string
description: URL of the question
nullable: true
profile_image_url:
type: string
description: URL of the user’s profile image
nullable: true
profile_url:
type: string
description: URL of the user’s profile
nullable: true
profile_name:
type: string
description: displayed name of the user
nullable: true
question_text:
type: string
description: current text of the question
nullable: true
original_question_text:
type: string
description: original text of the question
nullable: true
time_ago:
type: string
description: estimated time when the question was posted
nullable: true
timestamp:
type: string
description: exact time when the question was posted
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleBusinessAnswerElement'
nullable: true
description: "array of items\nitems within google_business_question_item"
nullable: true
GoogleBusinessAnswerElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
answer_id:
type: string
description: ID of the answer
nullable: true
profile_image_url:
type: string
description: URL of the user’s profile image
nullable: true
profile_url:
type: string
description: URL of the user’s profile
nullable: true
profile_name:
type: string
description: displayed name of the user
nullable: true
answer_text:
type: string
description: current text of the answer
nullable: true
original_answer_text:
type: string
description: original text of the answer
nullable: true
time_ago:
type: string
description: estimated time when the answer was posted
nullable: true
timestamp:
type: string
description: exact time when the answer was posted
nullable: true
BusinessDataGoogleQuestionsAndAnswersTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nkeyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)\nthis field will contain the cid parameter if you specified it in the keyword field when setting a task;\nexample:\ncid:2946633002421908862\nlearn more about the parameter in this help center article"
nullable: true
se_domain:
type: string
description: search engine domain as specified in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
cid:
type: string
description: "google-defined client id\nunique id of a local establishment;\nlearn more about the identifier in this help center article"
nullable: true
feature_id:
type: string
description: unique identifier of the SERP feature
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "item types\ntypes of search engine results encountered in the items array;\npossible item types: google_business_question_item"
nullable: true
items_without_answers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleBusinessQuestionItem'
nullable: true
description: array of google business question items without answers
nullable: true
items_count:
type: integer
description: the number of items in the items array
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleBusinessQuestionItem'
nullable: true
description: "array of items within google_business_question_item\ncontains answers to the google business questions;\nthe maximum number of answers returned for each question: 5\npossible item types google_business_answer_element"
nullable: true
BusinessDataGoogleQuestionsAndAnswersTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataGoogleQuestionsAndAnswersTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataGoogleQuestionsAndAnswersLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate the name of the local establishment\nyou can specify up to 700 characters in the keyword filed\nall %## will be decoded (plus character ‘+’ will be decoded to a space character)\nif you need to use the “%” character for your keyword, please specify it as “%25”; \nthis field can also be used to pass the following parameters:\ncid – a unique, google-defined id of the business entity;\nplace_id – an identifier of the business entity in Google Maps;\nexample:\ncid:194604053573767737\nplace_id:GhIJQWDl0CIeQUARxks3icF8U8A\nlearn more about the cid and place_id identifiers in this help center article\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or location_coordinate\nif you use this field, you don’t need to specify location_code or location_coordinate\nyou can receive the list of available locations with location_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or location_coordinate\nif you use this field, you don’t need to specify location_name or location_coordinate\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/google/locations\nexample:\n2840"
nullable: true
location_coordinate:
type: string
description: "GPS coordinates of a location\nrequired field if you don’t specify location_name or location_code\nif you use this field, you don’t need to specify location_name or location_code\nlocation_coordinate parameter should be specified in the “latitude,longitude,radius” format\nthe maximum number of decimal digits for “latitude” and “longitude”: 7\nthe minimum value for “radius”: 199.9 (mm)\nthe maximum value for “radius”: 199999 (mm)\nexample:\n53.476225,-2.243572,200"
nullable: true
language_name:
type: string
description: "full name of search engine language\nrequired field if you don’t specify language_code\nif you use this field, you don’t need to specify language_code\nyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nEnglish"
nullable: true
language_code:
type: string
description: "search engine language code\nrequired field if you don’t specify language_name\nif you use this field, you don’t need to specify language_name\nyou can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/business_data/google/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results in SERP\ndefault value: 20\nmax value: 100\nYour account will be billed per each SERP containing up to 20 results;\nSetting depth above 20 may result in additional charges if the search engine returns more than 20 results;\nIf the specified depth is higher than the number of questions in the response, the difference will be refunded automatically to your account balance;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- language_code: en
location_name: 'Los Angeles,California,United States'
keyword: The Last Bookstore
BusinessDataGoogleQuestionsAndAnswersLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: array of results
nullable: true
BusinessDataGoogleQuestionsAndAnswersLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTrustpilotSearchTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate a business category or company name;\nyou can specify up to 700 characters in the keyword filed;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character);\nif you need to use the “%” character for your keyword, please specify it as “%25”\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of search results to be returned from the API response\nwe strongly recommend setting the parsing depth in the multiples of twenty because our systems processes twenty search results in a row;\ndefault value: 10;\nmaximum value: 140\nYour account will be billed per each SERP containing up to 10 results;\nSetting depth above 10 may result in additional charges if the search engine returns more than 10 results;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- keyword: pizza restaurant
depth: 20
BusinessDataTrustpilotSearchTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataTrustpilotSearchTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTrustpilotSearchTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: trustpilot"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataTrustpilotSearchTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTrustpilotSearchTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
TrustpilotSearchOrganic:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
title:
type: string
description: title of the establishment
nullable: true
domain:
type: string
description: domain of the establishment
nullable: true
url:
type: string
description: URL to the establishment
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score of the establishment submitted by reviewers
nullable: true
BusinessDataTrustpilotSearchTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
items_count:
type: integer
description: "the number of items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TrustpilotSearchOrganic'
nullable: true
description: "found reviews\nyou can get more results by using the depth parameter when setting a task"
nullable: true
BusinessDataTrustpilotSearchTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTrustpilotSearchTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotSearchTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTrustpilotReviewsTaskPostRequestInfo:
type: object
properties:
domain:
type: string
description: "domain of the local establishment\nrequired field\ndomain of the local establishment on Trustpilot;\nyou can find the domain in the URL of every business listed on Trustpilot\nexample:\nwww.thepearlsource.com\nhttps://www.trustpilot.com/review/www.thepearlsource.com"
sort_by:
type: string
description: "results sorting parameter\noptional field\nyou can use this field to sort the results;\npossible sorting parameters:\nrecency — most recent reviews first;\nrelevance — most relevant reviews first;\ndefault value: relevance"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of reviews to be returned from the API response\nwe strongly recommend setting the parsing depth in the multiples of twenty, because our system processes twenty reviews in a row\ndefault value: 20\nmaximum value: 200\nYour account will be billed per each SERP containing up to 20 results;\nSetting depth above 20 may result in additional charges if the search engine returns more than 20 results;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- domain: www.thepearlsource.com
depth: 40
BusinessDataTrustpilotReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataTrustpilotReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTrustpilotReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: trustpilot"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataTrustpilotReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTrustpilotReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataUserProfileInfo:
type: object
properties:
name:
type: string
description: the name of the reviewer
nullable: true
url:
type: string
description: URL to the reviewer’s profile
nullable: true
image_url:
type: string
description: URL to the reviewer’s profile picture
nullable: true
location:
type: string
description: country of the reviewer
nullable: true
reviews_count:
type: integer
description: total number of reviews submitted by the reviewer
format: int64
nullable: true
TrustpilotReviewSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: right"
nullable: true
url:
type: string
description: the URL of the review
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
verified:
type: boolean
description: indicates whether the review has the “Verified” mark
nullable: true
language:
type: string
description: the language of the review
nullable: true
timestamp:
type: string
description: "date and time when a review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: the title of the review
nullable: true
review_text:
type: string
description: the content of the review
nullable: true
review_images:
type: array
items:
type: string
description: "images submitted by the reviewer\ndisplays URLs to the images provided by the author of the review;\nplease note that Trustpilot doesn’t allow adding images to reviews, so the review_images parameter will always equal null"
nullable: true
user_profile:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataUserProfileInfo'
description: user profile of the reviewer
nullable: true
responses:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ReviewResponseItemInfo'
nullable: true
description: owner’s response to the submitted review
nullable: true
BusinessDataTrustpilotReviewsTaskGetResultInfo:
type: object
properties:
domain:
type: string
description: domain of the business entity
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "title of the ‘reviews’ element on Trustpilot\nthe name of the business entity for which the reviews are collected"
nullable: true
location:
type: string
description: "location of the business entity as specified on Trustpilot\naddress of the business entity for which the reviews are collected"
nullable: true
reviews_count:
type: string
description: the total number of reviews
format: int64
nullable: true
rating:
type: object
description: "rating of the corresponding business entity\npopularity rate based on reviews and displayed in SERP"
nullable: true
items_count:
type: integer
description: "the number of items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TrustpilotReviewSearch'
nullable: true
description: "found reviews\nyou can get more results by using the depth parameter when setting a task"
nullable: true
BusinessDataTrustpilotReviewsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTrustpilotReviewsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTrustpilotReviewsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorLocationsResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_name_parent\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
BusinessDataTripadvisorLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorLocationsCountryResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
nullable: true
location_name:
type: string
description: full name of the location
nullable: true
location_name_parent:
type: string
description: "the name of the superordinate location\nexample:\n\"location_code\": 9041134,\n\"location_name\": \"Vienna International Airport,Lower Austria,Austria\",\n\"location_name_parent\": \"Lower Austria,Austria\""
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
nullable: true
BusinessDataTripadvisorLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorLanguagesResultInfo:
type: object
properties:
language_name:
type: string
description: language name
nullable: true
language_code:
type: string
description: language code according to ISO 639-1
nullable: true
BusinessDataTripadvisorLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorSearchTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: "keyword\nrequired field\nthe keyword you specify should indicate a business category, company name, or a prominent place;\nyou can specify up to 700 characters in the keyword filed;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character);\nif you need to use the “%” character for your keyword, please specify it as “%25”\nlearn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article"
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code\nyou can receive the list of available locations with location_name by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/locations\nexample:\n1003854"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of search results to be returned from the API response\nwe strongly recommend setting the parsing depth in the multiples of thirty because our systems processes thirty search results in a row;\ndefault value: 30;\nmaximum value: 210\nYour account will be billed per each SERP containing up to 30 results;\nSetting depth above 30 may result in additional charges if the search engine returns more than 30 results;\nThe cost can be calculated on the Pricing page."
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- keyword: pizza
location_code: 1003854
depth: 30
BusinessDataTripadvisorSearchTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataTripadvisorSearchTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorSearchTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: tripadvisor"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataTripadvisorSearchTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorSearchTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
TripadvisorSearchOrganic:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed results\nabsolute position among all reviews on the list"
nullable: true
title:
type: string
description: name of the business entity
nullable: true
url_path:
type: string
description: "URL path of the business entity\nURL path to the Tripadvisor page of the business entity\nyou can use this identifier to collect reviews for the business entity using Tripadvisor Reviews"
nullable: true
is_sponsored:
type: boolean
description: "indicates a sponsored placement\nif true, related tripadvisor_search_organic item is a paid advertising on Tripadvisor"
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
category:
type: string
description: place category
nullable: true
price_rate:
type: string
description: average price rate
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score of the establishment submitted by the reviewers
nullable: true
BusinessDataTripadvisorSearchTaskGetResultInfo:
type: object
properties:
keyword:
type: string
description: "keyword received in a POST array\nthis field will contain the alias parameter if it was specified in a POST array"
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
location_code:
type: integer
description: location code in a POST array
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
check_url:
type: string
description: "direct URL to Tripadvisor results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: "item types encountered in the result\npossible item types: tripadvisor_search_organic"
nullable: true
se_results_count:
type: integer
description: the total number of results
format: int64
nullable: true
items_count:
type: integer
description: "the number of items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TripadvisorSearchOrganic'
nullable: true
description: "Tripadvisor search listing results\nyou can get more results by using the depth parameter when setting a task"
nullable: true
BusinessDataTripadvisorSearchTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorSearchTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorSearchTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorReviewsTaskPostRequestInfo:
type: object
properties:
url_path:
type: string
description: "URL path of the business entity\nrequired field if you do not specify keyword\nURL path to the Tripadvisor page of the business entity;\nexamples:\nHotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.html\nhttps://www.tripadvisor.com/Hotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.html"
nullable: true
keyword:
type: string
description: "keyword\nrequired field if you do not specify url_path\nthe keyword you specify should indicate a name of an existing business or prominent place on Tripadvisor;\nyou can specify up to 700 characters in the keyword filed;\nall %## will be decoded (plus character ‘+’ will be decoded to a space character);\nif you need to use the “%” character for your keyword, please specify it as “%25”"
nullable: true
location_name:
type: string
description: "full name of search engine location\nrequired field if you don’t specify location_code or url_path\nyou can receive the list of available locations with location_name by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/locations\nexample:\nLondon,England,United Kingdom"
nullable: true
location_code:
type: integer
description: "search engine location code\nrequired field if you don’t specify location_name or url_path\nyou can receive the list of available locations with location_code by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/locations\nexample:\n1003854"
nullable: true
priority:
type: integer
description: "task priority\noptional field\ncan take the following values:\n1 – normal execution priority (set by default)\n2 – high execution priority\nYou will be additionally charged for the tasks with high execution priority.\nThe cost can be calculated on the Pricing page."
nullable: true
language_name:
type: string
description: "full name of search engine language\noptional field\nif you use this field, your account will be charged for one extra request\nyou can receive the list of available languages with language_name by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/languages\nexample:\nEnglish\nYou will be additionally charged for setting a language parameter in this endpoint.\nThe cost can be calculated on the Pricing page."
nullable: true
language_code:
type: string
description: "search engine language code\noptional field\nif you use this field, your account will be charged for one extra request\nyou can receive the list of available languages with language_code by making a separate request to the https://api.dataforseo.com/v3/business_data/tripadvisor/languages\nexample:\nen\nYou will be additionally charged for setting a language parameter in this endpoint.\nThe cost can be calculated on the Pricing page."
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of reviews in SERP;\nwe strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten reviews in a row;\ndefault value: 10;\nmax value: 4490\nYour account will be billed per each SERP containing up to 10 results;\nSetting depth above 10 may result in additional charges if the search engine returns more than 10 results;\nThe cost can be calculated on the Pricing page."
nullable: true
ratings:
type: array
items:
type: string
description: "Tripadvisor traveler rating for a place of interest\noptional field\nrating based on the written reviews by a traveler after they visited a place.\npossible values: excellent, very_good, average, poor, terrible\nyou can specify several values at once"
nullable: true
visit_type:
type: array
items:
type: string
description: "filter by type of travelers who left a review\noptional field\npossible values: families, couples, solo, business, friends\nyou can specify several values at once"
nullable: true
months:
type: array
items:
type: string
description: "filter by months when a traveler made a visit\noptional field\npossible values: january, february, march, april, may, april, june, july, august, september, october, november, december\nyou can specify several values at once"
nullable: true
search_reviews_keyword:
type: string
description: "search reviews containing a specified keyword\nexample:\ndessert"
nullable: true
sort_by:
type: string
description: "results sorting parameters\noptional field\nyou can use this field to sort the results;\npossible types of sorting:\nmost_recent\ndetailed_reviews"
nullable: true
translate_reviews:
type: boolean
description: "translate reviews according to the URL path\noptional field\nif set to true, returned reviews will be translated to the language matching the specified url_path;\nfor example, if url_path contains tripadvisor.it and translate_reviews is true, reviews will be translated to the Italian language;\ndefault value: true\nyou can learn more about how reviews are translated in this Help Center article"
nullable: true
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
postback_url:
type: string
description: "URL for sending task results\noptional field\nonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/postbackscript?id=$id\nhttp://your-server.com/postbackscript?id=$id&tag=$tag\nNote: special characters in postback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
pingback_url:
type: string
description: "notification URL of a completed task\noptional field\nwhen a task is completed we will notify you by GET request sent to the URL you have specified\nyou can use the ‘$id’ string as a $id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.\nexample:\nhttp://your-server.com/pingscript?id=$id\nhttp://your-server.com/pingscript?id=$id&tag=$tag\nNote: special characters in pingback_url will be urlencoded;\ni.a., the # character will be encoded into %23\nlearn more on our Help Center"
nullable: true
example:
- url_path: Hotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.html
location_code: 1003854
pingback_url: https://your-server.com/pingback.php?id=$id&tag=$tag
tag: some_string_123
BusinessDataTripadvisorReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nin this case, the value will be null"
nullable: true
BusinessDataTripadvisorReviewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataTripadvisorReviewsTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: "task identifier of the completed task\nunique task identifier in our system in the UUID format"
nullable: true
se:
type: string
description: "search engine specified when setting the task\ncan take the following values: tripadvisor"
nullable: true
se_type:
type: string
description: search engine type
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint:
type: string
description: URL for collecting the results of the task
nullable: true
BusinessDataTripadvisorReviewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorReviewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
ImageUrlInfo:
type: object
properties:
url:
type: string
description: URL of the image used in the review
nullable: true
TripadvisorReviewSearch:
type: object
properties:
type:
type: string
description: type of element
nullable: true
rank_group:
type: integer
description: "position within a group of elements with identical type values\npositions of elements with different type values are omitted from rank_group"
nullable: true
rank_absolute:
type: integer
description: "absolute rank among all the listed reviews\nabsolute position among all reviews on the list"
nullable: true
position:
type: string
description: "the alignment of the review in SERP\ncan take the following values: right"
nullable: true
url:
type: string
description: URL of the review
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the rating score submitted by the reviewer
nullable: true
date_of_visit:
type: string
description: "date of the reviewer’s visit to the local establishment\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
timestamp:
type: string
description: "date and time when the review was published\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
review_id:
type: string
description: ID of the review
nullable: true
title:
type: string
description: title of the review
nullable: true
review_text:
type: string
description: content of the review
nullable: true
language:
type: string
description: language of the review text
nullable: true
original_language:
type: string
description: language of the untranslated review text
nullable: true
review_images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ImageUrlInfo'
nullable: true
description: contains URLs of the images used in the review
nullable: true
user_profile:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataUserProfileInfo'
description: information from the reviewer’s profile
nullable: true
responses:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ReviewResponseItemInfo'
nullable: true
description: contains information about the owner’s response
nullable: true
review_highlights:
type: object
description: "review highlights\ncontains highlighted review criteria and assessments"
nullable: true
BusinessDataTripadvisorReviewsTaskGetResultInfo:
type: object
properties:
url_path:
type: string
description: URL path received in a POST array
nullable: true
type:
type: string
description: type of element
nullable: true
se_domain:
type: string
description: search engine domain in a POST array
nullable: true
check_url:
type: string
description: "direct URL to search engine results\nyou can use it to make sure that we provided accurate results"
nullable: true
datetime:
type: string
description: "date and time when the result was received\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2019-11-15 12:57:46 +00:00"
nullable: true
title:
type: string
description: "title of the ‘reviews’ element in SERP\nthe name of the local establishment for which the reviews are collected"
nullable: true
location:
type: string
description: "location of the local establishment\naddress of the local establishment for which the reviews are collected"
nullable: true
reviews_count:
type: integer
description: the total number of reviews
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: "rating of the corresponding local establishment\npopularity rate based on reviews and displayed in SERP"
nullable: true
rating_distribution:
type: object
additionalProperties:
type: integer
format: Int64
nullable: true
description: "rating distribution by votes\nthe distribution of votes across the rating in the range from 1 to 5"
nullable: true
items_count:
type: integer
description: "the number of reviews items in the results array\nyou can get more results by using the depth parameter when setting a task"
format: int64
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TripadvisorReviewSearch'
nullable: true
description: "found reviews\nyou can get more results by using the depth parameter when setting a task"
nullable: true
language_code:
type: string
description: language code in a POST array
nullable: true
BusinessDataTripadvisorReviewsTaskGetTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskGetResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataTripadvisorReviewsTaskGetResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataTripadvisorReviewsTaskGetTaskInfo'
nullable: true
description: array of tasks
nullable: true
BusinessDataSocialMediaPinterestLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: "target URLs\nrequired field\ntarget page should be specified with its absolute URL (including http:// or https://)\nexample:\nhttps://dataforseo.com/\nNote: you can specify 10 targets maximum. You will be charged per earch URL you specify in this array"
tag:
type: string
description: "user-defined task identifier\noptional field\nthe character limit is 255\nyou can use this parameter to identify the task and match it with the result\nyou will find the specified tag value in the data object of the response"
nullable: true
example:
- targets:
- https://www.simplyrecipes.com/recipes/grilled_salmon_with_cucumber_mango_salsa/
- https://tasty.co/recipe/classic-lasagna
- https://www.allrecipes.com/recipe/255263/sicilian-roasted-chicken/
tag: some_string_123
BusinessDataSocialMediaPinterestLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
page_url:
type: string
description: "URL of the page the data is provided for\ncorresponding URL you specified in the targets array when setting a task"
nullable: true
pins_count:
type: integer
description: "number of pins for the related page_url\npins on Pinterest correspond to content saves;\nthis field shows the number of content saves made from the related page_url using the Pinterest Save Button"
format: int64
nullable: true
BusinessDataSocialMediaPinterestLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataSocialMediaPinterestLiveResultInfo'
nullable: true
description: array of results
nullable: true
BusinessDataSocialMediaPinterestLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataSocialMediaPinterestLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppendixFunctionTypeInfo:
type: object
properties:
regular:
type: number
format: double
nullable: true
advanced:
type: number
format: double
nullable: true
html:
type: number
format: double
nullable: true
AppendixJobsSerpLimitsRatesDataInfo:
type: object
properties:
task_post:
type: number
format: double
nullable: true
AppendixSerpDaysRatesDataInfo:
type: object
properties:
task_post:
type: number
format: double
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixFunctionTypeInfo'
nullable: true
tasks_ready:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixFunctionTypeInfo'
properties:
regular:
type: number
format: double
advanced:
type: number
format: double
html:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
tasks_fixed:
type: number
format: double
nullable: true
jobs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixJobsSerpLimitsRatesDataInfo'
nullable: true
screenshot:
type: number
format: double
nullable: true
AppendixInfo:
type: object
properties:
task_post:
type: number
format: double
task_get:
type: number
format: double
tasks_ready:
type: number
format: double
live:
type: number
format: double
AppendixBingKeywordsDataLimitsRatesDataInfo:
type: object
properties:
keyword_performance:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
audience_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_suggestions_for_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixGoogleAdsKeywordsDataLimitsRatesDataInfo:
type: object
properties:
status:
type: number
format: double
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
ad_traffic_by_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixDataforseoTrendsKeywordsDataLimitsRatesDataInfo:
type: object
properties:
explore:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
subregion_interests:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
demography:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
merged_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixClickstreamDataKeywordsDataLimitsRatesDataInfo:
type: object
properties:
dataforseo_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations_and_languages:
type: number
format: double
nullable: true
bulk_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
global_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixKeywordsDataDaysRatesDataInfo:
type: object
properties:
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
properties:
task_post:
type: number
format: double
task_get:
type: number
format: double
tasks_ready:
type: number
format: double
live:
type: number
format: double
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
ad_traffic_by_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
languages:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
tasks_ready:
type: number
format: double
nullable: true
explore:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
bing:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataLimitsRatesDataInfo'
nullable: true
keyword_performance:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations_and_languages:
type: number
format: double
nullable: true
google_ads:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleAdsKeywordsDataLimitsRatesDataInfo'
nullable: true
dataforseo_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoTrendsKeywordsDataLimitsRatesDataInfo'
nullable: true
clickstream_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixClickstreamDataKeywordsDataLimitsRatesDataInfo'
nullable: true
audience_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_suggestions_for_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixAppendixDaysRatesDataInfo:
type: object
properties:
user_data:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
AppendixDataforseoLabsLimitsRatesDataInfo:
type: object
properties:
locations_and_languages:
type: number
format: double
nullable: true
categories:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
product_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
product_keyword_intersections:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
product_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
ranked_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
serp_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
subdomains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
relevant_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
competitors_domain:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
related_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
page_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_traffic_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_keyword_difficulty:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_suggestions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_ideas:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories_for_domain:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_metrics_by_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_whois_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical_serps:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
app_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_app:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
app_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_app_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search_intent:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical_bulk_traffic_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixWhoisDomainAnalyticsLimitsRatesDataInfo:
type: object
properties:
overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixTechnologiesDomainAnalyticsLimitsRatesDataInfo:
type: object
properties:
domain_technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domains_by_technology:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
languages:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
technologies:
type: number
format: double
nullable: true
aggregation_technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
technologies_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domains_by_html_terms:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
technology_stats:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixDomainAnalyticsLimitsRatesDataInfo:
type: object
properties:
tasks_ready:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
whois:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixWhoisDomainAnalyticsLimitsRatesDataInfo'
nullable: true
technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTechnologiesDomainAnalyticsLimitsRatesDataInfo'
nullable: true
AppendixSellersGoogleMerchantLimitsRatesDataInfo:
type: object
properties:
task_post:
type: number
format: double
nullable: true
tasks_ready:
type: number
format: double
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixFunctionTypeInfo'
nullable: true
ad_url:
type: number
format: double
nullable: true
AppendixMerchantGoogleInfo:
type: object
properties:
products:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
sellers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSellersGoogleMerchantLimitsRatesDataInfo'
nullable: true
product_spec:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
product_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
AppendixMerchantAmazonInfo:
type: object
properties:
asin:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
products:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
sellers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
AppendixMerchantLimitsRatesDataInfo:
type: object
properties:
google:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantGoogleInfo'
nullable: true
amazon:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantAmazonInfo'
nullable: true
locations:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
tasks_ready:
type: number
format: double
nullable: true
AppendixOnPageLimitsRatesDataInfo:
type: object
properties:
task_post:
type: number
format: double
nullable: true
tasks_ready:
type: number
format: double
nullable: true
summary:
type: number
format: double
nullable: true
resources:
type: number
format: double
nullable: true
pages:
type: number
format: double
nullable: true
non_indexable:
type: number
format: double
nullable: true
duplicate_tags:
type: number
format: double
nullable: true
links:
type: number
format: double
nullable: true
waterfall:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
pages_by_resource:
type: number
format: double
nullable: true
duplicate_content:
type: number
format: double
nullable: true
raw_html:
type: number
format: double
nullable: true
instant_pages:
type: number
format: double
nullable: true
redirect_chains:
type: number
format: double
nullable: true
lighthouse:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_density:
type: number
format: double
nullable: true
page_screenshot:
type: number
format: double
nullable: true
content_parsing:
type: number
format: double
nullable: true
content_parsing_live:
type: number
format: double
nullable: true
AppendixBusinessDataGoogleInfo:
type: object
properties:
my_business_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
my_business_updates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
hotel_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
hotel_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
questions_and_answers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
extended_reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixBusinessDataDayLimitsRatesDataInfo:
type: object
properties:
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixSocialMediaBusinessDataLimitsRatesDataInfo:
type: object
properties:
facebook:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
pinterest:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
reddit:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixBusinessListingsBusinessDataLimitsRatesDataInfo:
type: object
properties:
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories_aggregation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
AppendixBusinessDataLimitsRatesDataInfo:
type: object
properties:
google:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataGoogleInfo'
nullable: true
locations:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
yelp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataDayLimitsRatesDataInfo'
nullable: true
social_media:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSocialMediaBusinessDataLimitsRatesDataInfo'
nullable: true
tripadvisor:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataDayLimitsRatesDataInfo'
nullable: true
trustpilot:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataDayLimitsRatesDataInfo'
nullable: true
business_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessListingsBusinessDataLimitsRatesDataInfo'
nullable: true
tasks_ready:
type: number
format: double
nullable: true
AppendixBacklinksLimitsRatesDataInfo:
type: object
properties:
summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
history:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
content_duplicates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
domain_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
anchors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
page_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
referring_networks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_ranks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_new_lost_backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_new_lost_referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
errors:
type: number
format: double
nullable: true
domain_pages_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
timeseries_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
timeseries_new_lost_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_spam_score:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
bulk_pages_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixAppDataLimitsRatesDataInfo:
type: object
properties:
app_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
app_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
app_reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
app_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
errors:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
categories:
type: number
format: double
nullable: true
app_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessListingsBusinessDataLimitsRatesDataInfo'
nullable: true
tasks_ready:
type: number
format: double
nullable: true
AppendixContentAnalysisLimitsRatesDataInfo:
type: object
properties:
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
sentiment_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
rating_distribution:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
phrase_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
category_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
categories:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
AppendixContentGenerationDayLimitsRatesDataInfo:
type: object
properties:
live:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
AppendixContentGenerationLimitsRatesDataInfo:
type: object
properties:
generate:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
generate_meta_tags:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
generate_text:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
paraphrase:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
check_grammar:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationDayLimitsRatesDataInfo'
nullable: true
text_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationDayLimitsRatesDataInfo'
nullable: true
generate_sub_topics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixDayLimitsRatesData:
type: object
properties:
serp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
total:
type: number
description: total amount of money deposited to your account
format: double
nullable: true
total_serp:
type: number
format: double
nullable: true
keywords_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixKeywordsDataDaysRatesDataInfo'
nullable: true
total_keywords_data:
type: number
format: double
nullable: true
appendix:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppendixDaysRatesDataInfo'
nullable: true
total_appendix:
type: number
format: double
nullable: true
dataforseo_labs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoLabsLimitsRatesDataInfo'
nullable: true
total_dataforseo_labs:
type: number
format: double
nullable: true
domain_analytics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDomainAnalyticsLimitsRatesDataInfo'
nullable: true
total_domain_analytics:
type: number
format: double
nullable: true
merchant:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantLimitsRatesDataInfo'
nullable: true
total_merchant:
type: number
format: double
nullable: true
on_page:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixOnPageLimitsRatesDataInfo'
nullable: true
total_on_page:
type: number
format: double
nullable: true
business_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataLimitsRatesDataInfo'
nullable: true
total_business_data:
type: number
format: double
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBacklinksLimitsRatesDataInfo'
nullable: true
total_backlinks:
type: number
format: double
nullable: true
app_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppDataLimitsRatesDataInfo'
nullable: true
total_app_data:
type: number
format: double
nullable: true
content_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentAnalysisLimitsRatesDataInfo'
nullable: true
total_content_analysis:
type: number
format: double
nullable: true
content_generation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationLimitsRatesDataInfo'
nullable: true
total_content_generation:
type: number
format: double
nullable: true
total_traffic_analytics:
type: number
format: double
nullable: true
total_reviews:
type: number
format: double
nullable: true
total_social:
type: number
format: double
nullable: true
AppendixSerpDataInfo:
type: object
properties:
task_post:
type: number
format: double
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixFunctionTypeInfo'
nullable: true
tasks_ready:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
languages:
type: number
format: double
nullable: true
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixFunctionTypeInfo'
nullable: true
errors:
type: number
format: double
nullable: true
tasks_fixed:
type: number
format: double
nullable: true
jobs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixJobsSerpLimitsRatesDataInfo'
nullable: true
screenshot:
type: number
format: double
nullable: true
tasks_ready_queue:
type: number
format: double
nullable: true
AppendixNaverKeywordsDataDataInfo:
type: object
properties:
keywords_for_category:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixKeywordsDataDataInfo:
type: object
properties:
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
ad_traffic_by_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
languages:
type: number
format: double
nullable: true
locations:
type: number
format: double
nullable: true
tasks_ready:
type: number
format: double
nullable: true
explore:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
categories:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
bing:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataLimitsRatesDataInfo'
nullable: true
keyword_performance:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations_and_languages:
type: number
format: double
nullable: true
google_ads:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleAdsKeywordsDataLimitsRatesDataInfo'
nullable: true
dataforseo_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoTrendsKeywordsDataLimitsRatesDataInfo'
nullable: true
clickstream_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixClickstreamDataKeywordsDataLimitsRatesDataInfo'
nullable: true
audience_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
keyword_suggestions_for_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
naver:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixNaverKeywordsDataDataInfo'
nullable: true
google:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataLimitsRatesDataInfo'
nullable: true
keyword_ideas_ads_api:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
AppendixAppendixDataInfo:
type: object
properties:
user_data:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
status:
type: number
format: double
nullable: true
test:
type: number
format: double
nullable: true
AppendixDataInfo:
type: object
properties:
serp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDataInfo'
nullable: true
total:
type: number
description: total amount of money deposited to your account
format: double
nullable: true
total_serp:
type: number
format: double
nullable: true
keywords_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixKeywordsDataDataInfo'
nullable: true
total_keywords_data:
type: number
format: double
nullable: true
appendix:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppendixDataInfo'
nullable: true
total_appendix:
type: number
format: double
nullable: true
dataforseo_labs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoLabsLimitsRatesDataInfo'
nullable: true
total_dataforseo_labs:
type: number
format: double
nullable: true
domain_analytics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDomainAnalyticsLimitsRatesDataInfo'
nullable: true
total_domain_analytics:
type: number
format: double
nullable: true
merchant:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantLimitsRatesDataInfo'
nullable: true
total_merchant:
type: number
format: double
nullable: true
on_page:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixOnPageLimitsRatesDataInfo'
nullable: true
total_on_page:
type: number
format: double
nullable: true
business_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataLimitsRatesDataInfo'
nullable: true
total_business_data:
type: number
format: double
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBacklinksLimitsRatesDataInfo'
nullable: true
total_backlinks:
type: number
format: double
nullable: true
app_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppDataLimitsRatesDataInfo'
nullable: true
total_app_data:
type: number
format: double
nullable: true
content_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentAnalysisLimitsRatesDataInfo'
nullable: true
total_content_analysis:
type: number
format: double
nullable: true
content_generation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationLimitsRatesDataInfo'
nullable: true
total_content_generation:
type: number
format: double
nullable: true
total_traffic_analytics:
type: number
format: double
nullable: true
traffic_analytics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
total_reviews:
type: number
format: double
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
total_social:
type: number
format: double
nullable: true
social:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
AppendixLimitsRatesData:
type: object
properties:
day:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDayLimitsRatesData'
nullable: true
minute:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataInfo'
nullable: true
AppendixStatisticsRatesDataInfo:
type: object
properties:
serp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
total:
type: number
description: total amount of money deposited to your account
format: double
nullable: true
total_serp:
type: number
format: double
nullable: true
keywords_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixKeywordsDataDaysRatesDataInfo'
nullable: true
total_keywords_data:
type: number
format: double
nullable: true
appendix:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppendixDaysRatesDataInfo'
nullable: true
total_appendix:
type: number
format: double
nullable: true
dataforseo_labs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoLabsLimitsRatesDataInfo'
nullable: true
total_dataforseo_labs:
type: number
format: double
nullable: true
domain_analytics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDomainAnalyticsLimitsRatesDataInfo'
nullable: true
total_domain_analytics:
type: number
format: double
nullable: true
merchant:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantLimitsRatesDataInfo'
nullable: true
total_merchant:
type: number
format: double
nullable: true
on_page:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixOnPageLimitsRatesDataInfo'
nullable: true
total_on_page:
type: number
format: double
nullable: true
business_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataLimitsRatesDataInfo'
nullable: true
total_business_data:
type: number
format: double
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBacklinksLimitsRatesDataInfo'
nullable: true
total_backlinks:
type: number
format: double
nullable: true
app_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppDataLimitsRatesDataInfo'
nullable: true
total_app_data:
type: number
format: double
nullable: true
content_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentAnalysisLimitsRatesDataInfo'
nullable: true
total_content_analysis:
type: number
format: double
nullable: true
content_generation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationLimitsRatesDataInfo'
nullable: true
total_content_generation:
type: number
format: double
nullable: true
value:
type: string
description: "time period for grouping\nday in the yyyy-MM-dd format\nminute in the yyyy-MM-dd HH:mm format"
nullable: true
AppendixStatisticsDataInfo:
type: object
properties:
day:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatisticsRatesDataInfo'
nullable: true
minute:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatisticsRatesDataInfo'
nullable: true
AppendixRatesData:
type: object
properties:
limits:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLimitsRatesData'
description: rate limits for API calls per a certain period of time
nullable: true
statistics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatisticsDataInfo'
description: statisctics for API calls
nullable: true
AppendixLimitsMoneyData:
type: object
properties:
day:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataInfo'
nullable: true
minute:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataInfo'
nullable: true
AppendixMoneyData:
type: object
properties:
total:
type: number
description: total amount of money deposited to your account
format: double
nullable: true
balance:
type: number
description: amount of money left in your account
format: double
nullable: true
limits:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLimitsMoneyData'
description: cost limits
nullable: true
statistics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatisticsDataInfo'
description: statistics of your spending
nullable: true
AppendixPriorityTasksReadyKeywordsDataPriceDataInfo:
type: object
properties:
cost_type:
type: string
description: "charge type\ncan take the following values:\nper_result – charge for every row in the result array\nper_request – charge for a GET or POST request"
nullable: true
cost:
type: number
description: 'cost, USD'
format: double
nullable: true
AppendixTaskKeywordsDataPriceDataInfo:
type: object
properties:
priority_low:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriorityTasksReadyKeywordsDataPriceDataInfo'
nullable: true
nullable: true
priority_normal:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriorityTasksReadyKeywordsDataPriceDataInfo'
nullable: true
nullable: true
priority_high:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriorityTasksReadyKeywordsDataPriceDataInfo'
nullable: true
nullable: true
AppendixAKeywordsDataPriceDataInfo:
type: object
properties:
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixBingKeywordsDataPriceDataInfo:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixBingKeywordsDataPriceData:
type: object
properties:
audience_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keyword_performance:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keyword_suggestions_for_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixClickstreamDataKeywordsDataPriceData:
type: object
properties:
bulk_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
dataforseo_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
global_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
locations_and_languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixGoogleAdsKeywordsDataPriceData:
type: object
properties:
ad_traffic_by_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
status:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixDataforseoTrendsKeywordsDataPriceData:
type: object
properties:
demography:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
explore:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
merged_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
subregion_interests:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixExploreKeywordsDataPriceData:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixKeywordsDataPriceData:
type: object
properties:
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
ad_traffic_by_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
audience_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
bing:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceData'
nullable: true
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
clickstream_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixClickstreamDataKeywordsDataPriceData'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
google_ads:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleAdsKeywordsDataPriceData'
nullable: true
keyword_performance:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
keywords_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
keyword_suggestions_for_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations_and_languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
dataforseo_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoTrendsKeywordsDataPriceData'
nullable: true
explore:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixExploreKeywordsDataPriceData'
nullable: true
AppendixTaskGetPriceDataInfo:
type: object
properties:
advanced:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixPriceDataInfo:
type: object
properties:
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixTaskGetProductGoogleMerchantPriceDataInfo:
type: object
properties:
advanced:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
html:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixProductGoogleMerchantPriceDataInfo:
type: object
properties:
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixSellersGoogleMerchantPriceData:
type: object
properties:
ad_url:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixGoogleMerchantPriceData:
type: object
properties:
product_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriceDataInfo'
nullable: true
product_spec:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
products:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
sellers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSellersGoogleMerchantPriceData'
nullable: true
AppendixAmazonMerchantPriceData:
type: object
properties:
asin:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
products:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
sellers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
AppendixMerchantPriceData:
type: object
properties:
google:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleMerchantPriceData'
nullable: true
amazon:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAmazonMerchantPriceData'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixSerpPriceDataInfo:
type: object
properties:
advanced:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
regular:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
html:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixSerpPriceData:
type: object
properties:
tasks_fixed:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
jobs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
screenshot:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixAppendixPriceData:
type: object
properties:
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
user_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixAppListingsAppDataPriceData:
type: object
properties:
categories_aggregation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixAppDataPriceData:
type: object
properties:
app_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
app_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppListingsAppDataPriceData'
nullable: true
app_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
app_reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriceDataInfo'
nullable: true
app_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixBacklinksPriceData:
type: object
properties:
anchors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_new_lost_backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_new_lost_referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_pages_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_ranks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_spam_score:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
content_duplicates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_pages_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
history:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
page_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
referring_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
referring_networks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
timeseries_new_lost_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
timeseries_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixBusinessListingsBusinessDataPriceData:
type: object
properties:
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
categories_aggregation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixHotelInfoGoogleBusinessDataPriceData:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixGoogleBusinessDataPriceDataInfo:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixGoogleBusinessDataPriceData:
type: object
properties:
extended_reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
hotel_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixHotelInfoGoogleBusinessDataPriceData'
nullable: true
hotel_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
my_business_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
my_business_updates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
questions_and_answers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
AppendixSocialMediaBusinessDataPriceData:
type: object
properties:
facebook:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
pinterest:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
reddit:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixTrBusinessDataPriceDataInfo:
type: object
properties:
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
AppendixBusinessDataPriceData:
type: object
properties:
business_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessListingsBusinessDataPriceData'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
google:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceData'
nullable: true
social_media:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSocialMediaBusinessDataPriceData'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tripadvisor:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataPriceDataInfo'
nullable: true
trustpilot:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataPriceDataInfo'
nullable: true
yelp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixContentAnalysisPriceData:
type: object
properties:
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
category_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
phrase_trends:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
rating_distribution:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
sentiment_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixContentGenerationPriceDataInfo:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixContentGenerationPriceData:
type: object
properties:
check_grammar:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationPriceDataInfo'
nullable: true
generate:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
generate_meta_tags:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
generate_sub_topics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
generate_text:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
paraphrase:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
text_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationPriceDataInfo'
nullable: true
AppendixDataforseoLabsPriceData:
type: object
properties:
app_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
app_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_app_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_keyword_difficulty:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
bulk_traffic_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
categories_for_domain:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
categories_for_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
competitors_domain:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_metrics_by_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_whois_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
historical_bulk_traffic_estimation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
historical_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
historical_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
historical_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
historical_serps:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keyword_ideas:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keyword_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_app:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keywords_for_site:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
keyword_suggestions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
locations_and_languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
page_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
product_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
product_keyword_intersections:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
product_rank_overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
ranked_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
related_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
relevant_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search_intent:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
serp_competitors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
subdomains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixWhoisDomainAnalyticsPriceData:
type: object
properties:
overview:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixTechnologiesDomainAnalyticsPriceData:
type: object
properties:
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
aggregation_technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domains_by_html_terms:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domains_by_technology:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
domain_technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
technologies_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
technology_stats:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixDomainAnalyticsPriceData:
type: object
properties:
whois:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixWhoisDomainAnalyticsPriceData'
nullable: true
technologies:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTechnologiesDomainAnalyticsPriceData'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixOnPagePriceData:
type: object
properties:
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
lighthouse:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixGoogleBusinessDataPriceDataInfo'
nullable: true
content_parsing:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
content_parsing_live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
duplicate_content:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
duplicate_tags:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
instant_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
keyword_density:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
links:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
non_indexable:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
pages_by_resource:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
page_screenshot:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
raw_html:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
redirect_chains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
resources:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
waterfall:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixPriceData:
type: object
properties:
keywords_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixKeywordsDataPriceData'
nullable: true
merchant:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMerchantPriceData'
nullable: true
serp:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpPriceData'
nullable: true
appendix:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppendixPriceData'
nullable: true
app_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAppDataPriceData'
nullable: true
backlinks:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBacklinksPriceData'
nullable: true
business_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessDataPriceData'
nullable: true
content_analysis:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentAnalysisPriceData'
nullable: true
content_generation:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixContentGenerationPriceData'
nullable: true
dataforseo_labs:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoLabsPriceData'
nullable: true
domain_analytics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDomainAnalyticsPriceData'
nullable: true
on_page:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixOnPagePriceData'
nullable: true
AppendixUserDataResultInfo:
type: object
properties:
login:
type: string
description: your login
nullable: true
timezone:
type: string
description: "your time zone\ncan be set in your profile settings"
nullable: true
rates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixRatesData'
description: your API rates
nullable: true
money:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixMoneyData'
description: 'section of your spending, USD'
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixPriceData'
description: pricing
nullable: true
backlinks_subscription_expiry_date:
type: string
description: "expiry date of the backlinks api subscription\ndate and time when the current subscription to Backlinks API expires;\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2025-06-15 12:57:46 +00:00\nNote: if there is no active subscription to Backlinks API, the value equals null"
nullable: true
llm_mentions_subscription_expiry_date:
type: string
description: "expiry date of the llm mentions api subscription\ndate and time when the current subscription to LLM Mentions API expires;\nin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”\nexample:\n2026-02-28 14:01:38 +00:00\nNote: if there is no active subscription to LLM Mentions API, the value equals null"
nullable: true
AppendixUserDataTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixUserDataResultInfo'
nullable: true
description: array of results
nullable: true
AppendixUserDataResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixUserDataTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppendixErrorsResultInfo:
type: object
properties:
code:
type: integer
description: code
nullable: true
message:
type: string
description: message
nullable: true
AppendixErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixErrorsResultInfo'
nullable: true
description: array of results
nullable: true
AppendixErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppendixWebhookResendRequestInfo:
type: object
properties:
id:
type: string
description: "task identifier\nunique task identifier in our system in the UUID format\nyou can specify up to 100 identifiers;\neach identifier in the task array must be specified as a separate object"
nullable: true
example:
- id: 08161139-0001-0066-1000-06491d097ed5
AppendixWebhookResendTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: "array of results\nthe value of this array is always null;\nyou can get the results by the preferred method of results delivery (pingback or postback) you specified when setting a task"
nullable: true
AppendixWebhookResendResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixWebhookResendTaskInfo'
nullable: true
description: array of tasks
nullable: true
AppendixStatusEndpointsInfo:
type: object
properties:
endpoint:
type: string
description: "name of the endpoint\nthe list of possible endpoints:\ntask_get\ntask_post\nlive\npostback/pingback"
nullable: true
status:
type: string
description: "current status\nyou can find all information about your API statuses for the last 60 days here\nthe list of possible current statuses:\nmajor_outage\npartial_outage\nlong_response_time\nlong_execution_time\nwebhook_delay\nsend_delay"
nullable: true
AppendixStatusResultInfo:
type: object
properties:
api:
type: string
description: "name of the API\nthe list of APIs:\nserp\nkeywords_data\nappendix\ndataforseo_labs\ndomain_analytics\nmerchant\non_page\nbusiness_data\nbacklinks\napp_data\ncontent_analysis\ncontent_generation"
nullable: true
status:
type: string
description: "current status\nyou can find all information about the statuses of our endpoints for the last 60 days here\nthe list of possible current statuses:\nmajor_outage\npartial_outage\nlong_response_time\nlong_execution_time\nwebhook_delay\nsend_delay"
nullable: true
endpoints:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatusEndpointsInfo'
nullable: true
description: array of objects that contain status information for API endpoints
nullable: true
AppendixStatusTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatusResultInfo'
nullable: true
description: array of results
nullable: true
AppendixStatusResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixStatusTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataLabsFoundOnWebSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
related_searches:
type: array
items:
type: string
nullable: true
description: search queries related to the elment
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/FoundOnWebElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
DataLabsExploreBrandsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ExploreBrandsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
DataLabsCoursesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: "array of course categories\ncontains a list of categories relevant to courses"
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/CoursesElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
deprecated: true
securitySchemes:
basicAuth:
type: http
scheme: basic
security:
- basicAuth: [ ]
tags:
- name: Serp
- name: DataforseoLabs
- name: DomainAnalytics
- name: KeywordsData
- name: Backlinks
- name: AiOptimization
- name: OnPage
- name: ContentAnalysis
- name: Merchant
- name: AppData
- name: BusinessData
- name: Appendix