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.'
operationId: IdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
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: "\nUsing the Live Page Screenshot endpoint, you can capture a screenshot of any SERP page."
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: "\nThe 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."
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.
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.
operationId: GoogleLocationsCountry
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/SerpGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/languages:
get:
tags:
- Serp
description: You will receive the list of languages by calling this API.
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: "\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: 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: "\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: 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: "\nThe ‘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."
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
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/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:'
operationId: GoogleOrganicTaskGetAdvanced
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/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:'
operationId: GoogleOrganicTaskGetHtml
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/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: "Live 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.\nfor more info please visit 'https://docs.dataforseo.com/v3/serp/google/organic/live/advanced/?bash'"
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."
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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleAiModeTaskGetHtml
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleMapsTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleLocalFinderTaskGetAdvanced
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/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:'
operationId: GoogleLocalFinderTaskGetHtml
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/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."
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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleNewsTaskGetAdvanced
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/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:'
operationId: GoogleNewsTaskGetHtml
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/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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleImagesTaskGetAdvanced
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/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:'
operationId: GoogleImagesTaskGetHtml
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/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: "\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."
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: "\nThe ‘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."
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:'
operationId: GoogleSearchByImageTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleJobsTaskGetAdvanced
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/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:'
operationId: GoogleJobsTaskGetHtml
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleAutocompleteTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleDatasetSearchTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: GoogleDatasetInfoTaskGetAdvanced
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/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: "\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: 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: "\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: 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:'
operationId: GoogleAdsAdvertisersTaskGetAdvanced
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/SerpGoogleAdsAdvertisersTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/google/ads_search/locations:
get:
tags:
- Serp
description: ''
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: "\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: 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:'
operationId: GoogleAdsSearchTaskGetAdvanced
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/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.
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.
operationId: BingLocationsCountry
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/SerpBingLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/bing/languages:
get:
tags:
- Serp
description: You will receive the list of languages by calling this API.
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.
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: "\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: 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: "\nThe ‘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."
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:'
operationId: BingOrganicTaskGetRegular
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/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:'
operationId: BingOrganicTaskGetAdvanced
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/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:'
operationId: BingOrganicTaskGetHtml
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/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.'
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.'
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.'
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.
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.
operationId: YoutubeLocationsCountry
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/SerpYoutubeLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/languages:
get:
tags:
- Serp
description: You will receive the list of languages by calling this API.
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: "\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: 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: "\nThe ‘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."
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:'
operationId: YoutubeVideoInfoTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: YoutubeOrganicTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: YoutubeVideoSubtitlesTaskGetAdvanced
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/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: "\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: 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: "\nThe ‘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."
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:'
operationId: YoutubeVideoCommentsTaskGetAdvanced
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/SerpYoutubeVideoCommentsTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/youtube/video_comments/live/advanced:
post:
tags:
- Serp
description: "\nLive 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."
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.
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.
operationId: YahooLocationsCountry
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/SerpYahooLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/yahoo/languages:
get:
tags:
- Serp
description: You will receive the list of languages by calling this API.
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: "\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: 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: "\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: 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: "\nThe ‘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."
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:'
operationId: YahooOrganicTaskGetRegular
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/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:'
operationId: YahooOrganicTaskGetAdvanced
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/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:'
operationId: YahooOrganicTaskGetHtml
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/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.'
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.
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.'
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.
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.
operationId: BaiduLocationsCountry
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/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).
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.
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: "\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: 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: "\nThe ‘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."
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:'
operationId: BaiduOrganicTaskGetRegular
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/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:'
operationId: BaiduOrganicTaskGetAdvanced
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/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:'
operationId: BaiduOrganicTaskGetHtml
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/SerpBaiduOrganicTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/naver/organic/task_post:
post:
tags:
- Serp
description: "\nNaver 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."
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: "\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: 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: "\nThe ‘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."
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:'
operationId: NaverOrganicTaskGetRegular
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/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:'
operationId: NaverOrganicTaskGetAdvanced
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/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:'
operationId: NaverOrganicTaskGetHtml
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/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.
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.
operationId: SeznamLocationsCountry
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/SerpSeznamLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/serp/seznam/languages:
get:
tags:
- Serp
description: You will receive the list of languages by calling this API.
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: "\nSeznam 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."
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: "\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: 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: "\nThe ‘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."
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:'
operationId: SeznamOrganicTaskGetRegular
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/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:'
operationId: SeznamOrganicTaskGetAdvanced
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/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:'
operationId: SeznamOrganicTaskGetHtml
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/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: "\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: 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: "\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: ticker in the keyword field, location and language."
operationId: GoogleFinanceExploreTaskGetAdvanced
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/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:'
operationId: GoogleFinanceExploreTaskGetHtml
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/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: "\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: 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: "\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: ticker in the keyword field, location and language."
operationId: GoogleFinanceMarketsTaskGetAdvanced
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/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:'
operationId: GoogleFinanceMarketsTaskGetHtml
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/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: "\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: 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: "\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: GoogleFinanceQuoteTaskGetAdvanced
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/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:'
operationId: GoogleFinanceQuoteTaskGetHtml
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/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: "\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: 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: "\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: GoogleFinanceTickerSearchTaskGetAdvanced
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/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.'
operationId: DataforseoLabsIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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: "\nBy 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."
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.
operationId: DataforseoLabsErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsErrorsRequestInfo'
nullable: true
example:
- limit: 10
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: "\nHere you will find all the necessary information about filters that can be used with DataForSEO Labs API endpoints."
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: "\nUsing 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."
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."
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: "\nThe Keywords For Site endpoint will provide you with a list of keywords relevant to the target domain, subdomain, or webpage. 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."
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 “Searches Related to” SERP element.\n View the 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."
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: "\nThe Keyword Suggestions endpoint provides search queries that include the specified seed keyword."
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: "\nThe 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."
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.'
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: "\nThis 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."
operationId: GoogleSearchIntentLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSearchIntentLiveRequestInfo'
nullable: true
example:
- 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: "\nUsing this endpoint you can get the full list of languages supported for the Google Categories for Keywords endpoint of DataForSEO Labs API."
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: "\nThis 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."
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.'
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: "\nThis 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."
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: "\nThis 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."
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: '2021-06-01'
second_date: '2021-10-01'
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: "\nThe 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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:
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: "\nThis 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."
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: "\nThis 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."
operationId: GoogleHistoricalSerpsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalSerpsLiveRequestInfo'
nullable: true
example:
- keyword: albert einstein
datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
location_code: 2840
language_code: en
limit: 10
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: "\nThis 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."
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: '2021-01-01'
date_to: '2021-03-29'
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: "\nThis 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."
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: "\nThis 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."
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: '2021-01-01'
date_to: '2021-03-29'
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."
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."
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: "\nThis 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."
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: "\nThe Related Keywords endpoint provides keywords appearing in the “Related Searches” section on Amazon."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis endpoint will provide you with ranking metrics for up to 1000 Google Play applications."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
operationId: GoogleAppIntersectionLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppIntersectionLiveRequestInfo'
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/DataforseoLabsGoogleAppIntersectionLiveResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/dataforseo_labs/apple/bulk_app_metrics/live:
post:
tags:
- DataforseoLabs
description: "\nThis endpoint will provide you with ranking metrics for up to 1000 App Store applications."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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.'
operationId: DomainAnalyticsIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
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: "\nHere you will find all the necessary information about filters that can be used with Domain Analytics Technologies API endpoints."
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.
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."
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.
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: "\nThe 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."
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: "\nThe 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."
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: "\nThe Technology Stats endpoint will provide you with historical data on the number of domains across different countries and languages that use the specified technology."
operationId: TechnologiesTechnologyStatsLive
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveRequestInfo'
nullable: true
example:
- technology: jQuery
date_from: '2022-10-31'
date_to: '2023-06-01'
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: "\nThis 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."
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: "\nThis 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."
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: "\nUsing this endpoint you will get a list of technologies used in a particular domain."
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: "\nHere you will find all the necessary information about filters that can be used with Domain Analytics Whois API."
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.'
operationId: KeywordsDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
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: "\nBy 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."
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: "\nWe 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."
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: "\nWe 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."
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
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."
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: "\nNote 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."
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: "\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: 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: "\nNote 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."
operationId: GoogleAdsSearchVolumeTaskGet
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/KeywordsDataGoogleAdsSearchVolumeTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/search_volume/live:
post:
tags:
- KeywordsData
description: "\nNote 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."
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: '2021-08-01'
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:
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: "\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: 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: "\nNote 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."
operationId: GoogleAdsKeywordsForSiteTaskGet
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/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."
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."
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: "\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: 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."
operationId: GoogleAdsKeywordsForKeywordsTaskGet
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/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."
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: ''
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: "\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: 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: ''
operationId: GoogleAdsAdTrafficByKeywordsTaskGet
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/KeywordsDataGoogleAdsAdTrafficByKeywordsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/google_ads/ad_traffic_by_keywords/live:
post:
tags:
- KeywordsData
description: ''
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:
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:
operationId: GoogleTrendsLocationsCountry
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/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."
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."
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: "\nThis 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."
operationId: GoogleTrendsExploreTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordsDataGoogleTrendsExploreTaskPostRequestInfo'
nullable: true
example:
- date_from: '2019-01-01'
date_to: '2020-01-01'
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: "\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: 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:
operationId: GoogleTrendsExploreTaskGet
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/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.'
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: '2019-01-01'
date_to: '2020-01-01'
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.
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.
operationId: DataforseoTrendsLocationsCountry
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/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.'
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.'
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: '2023-01-01'
date_to: '2024-01-01'
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.'
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: '2023-01-01'
date_to: '2024-01-01'
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.'
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: '2023-01-01'
date_to: '2024-01-01'
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.
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.
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: "\nThis 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."
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: "\nThis 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."
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:
operationId: BingSearchVolumeTaskGet
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/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.'
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.
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.
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: "\nThis 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."
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: "\nThis 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."
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:
operationId: BingAudienceEstimationTaskGet
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/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.'
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.'
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: "\nThis 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."
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: "\nThis 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."
operationId: BingKeywordsForSiteTaskGet
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/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.'
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
operationId: BingKeywordsForKeywordsTaskGet
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/KeywordsDataBingKeywordsForKeywordsTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keywords_for_keywords/live:
post:
tags:
- KeywordsData
description: "\nThis 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."
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: "\nUsing this endpoint you can get the full list of locations and languages supported in Keyword Performance endpoints of Bing Keywords Data API."
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: "\nYou 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."
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: "\nThis 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."
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: "\nYou 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."
operationId: BingKeywordPerformanceTaskGet
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/KeywordsDataBingKeywordPerformanceTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/keywords_data/bing/keyword_performance/live:
post:
tags:
- KeywordsData
description: "\nYou 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."
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.
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: "\nThis 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."
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: "\nThis 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."
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:
operationId: BingSearchVolumeHistoryTaskGet
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/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.'
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: "\nUsing this endpoint you can get the full list of locations and languages supported in DataForSEO Clickstream Data API."
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:
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."
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)."
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: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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
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."
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: "\nThis endpoint will provide you with an overview of backlinks data available for a given domain, subdomain, or webpage."
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: "\nThis endpoint will provide you with a detailed overview of domain pages with backlink data for each page."
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.'
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: "\nThis endpoint will provide you with a detailed overview of referring domains pointing to the target you specify."
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: "\nThis endpoint will provide you with a detailed overview of referring IPs and subnets pointing to the target you specify."
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: "\nThis 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."
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: "\nThis 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."
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: '2021-12-01'
date_to: '2022-02-01'
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: "\nThis endpoint will provide you with the number of new and lost backlinks and referring domains for the domain specified in the target field."
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: '2021-12-01'
date_to: '2022-02-01'
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: "\nThis 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"
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: "\nThis 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."
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: '2026-08-31 11:12:35'
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
datetime_from: '2026-12-31'
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/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/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/ai_keyword_data/available_filters:
get:
tags:
- AiOptimization
description: "\nHere you will find all the necessary information about filters that can be used with AI Keyword Data API endpoints."
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: "\nUsing this endpoint you can get the full list of locations and languages supported in AI Keyword Data API."
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: "\nHere you will find all the necessary information about filters that can be used with AI Optimization LLM Mentions API endpoints."
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, 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, 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, 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, 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.'
operationId: OnPageIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/OnPageIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
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: "\nThis 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."
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."
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: "\nOnPage 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."
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: "\nThe ‘Tasks Ready’ endpoint is designed to provide you with a list of completed tasks, which results haven’t been collected yet."
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: "\nUsing 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."
operationId: Summary
parameters:
- name: id
in: path
description: task identifier
required field
you can get this ID in the response of the Task POST endpoint
example:
“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: "\nThis 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."
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: "\nThis 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."
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: "\nThis endpoint returns a list of pages that contain duplicate title or description tags. The response also contains data related to page performance."
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: "\nThis 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."
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: "\nThis 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."
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: "\nRedirect 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis 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."
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: "\nThis endpoint returns the HTML of a page you indicate in the request."
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: "\nUsing 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."
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: "\nThis 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."
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: "\nThis 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."
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."
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.
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.
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: "\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."
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: "\nThe 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."
operationId: LighthouseTaskGetJson
parameters:
- name: id
in: path
description: task identifier
required field
you can get this ID in the response of the Task POST endpoint
example:
“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.'
operationId: ContentAnalysisIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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: "\nHere you will find all the necessary information about filters that can be used with Content Analysis API endpoints."
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.
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."
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."
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: "\nThis endpoint will provide you with detailed citation data available for the target keyword."
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: "\nThis endpoint will provide you with an overview of citation data available for the target keyword."
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: "\nThis endpoint will provide you with rating distribution data for the keyword and other parameters specified in the request."
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: "\nThis endpoint will provide you with data on all citations of the target keyword for the indicated date range."
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: '2022-09-01'
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: "\nThis endpoint will provide you with data on all citations in the target category for the indicated date range."
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: '2022-09-01'
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.'
operationId: MerchantIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
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.
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: ''
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: ''
operationId: MerchantGoogleLocationsCountry
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/MerchantGoogleLocationsCountryResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/products/task_post:
post:
tags:
- Merchant
description: "\nGoogle 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."
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: "\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."
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: "\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."
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
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/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:'
operationId: GoogleProductsTaskGetHtml
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/MerchantGoogleProductsTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/sellers/task_post:
post:
tags:
- Merchant
description: "\nGoogle 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."
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: "\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."
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:'
operationId: GoogleSellersTaskGetAdvanced
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/MerchantGoogleSellersTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/merchant/google/product_info/task_post:
post:
tags:
- Merchant
description: "\nThis 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."
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: "\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."
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:'
operationId: GoogleProductInfoTaskGetAdvanced
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/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.
operationId: GoogleSellersAdUrl
parameters:
- name: shop_ad_aclk
in: path
description: unique ad click referral parameter
you 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.
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.
operationId: AmazonLocationsCountry
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/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.
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: "\nThis endpoint provides results from Amazon product listings according to the specified keyword (product name), location, and language parameters."
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: "\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."
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:'
operationId: AmazonProductsTaskGetAdvanced
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/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:'
operationId: AmazonProductsTaskGetHtml
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/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: "\nThis endpoint will provide you with a full list of ASINs assigned to different modifications of a product."
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: "\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’ endpoints."
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.
operationId: AmazonAsinTaskGetAdvanced
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/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:'
operationId: AmazonAsinTaskGetHtml
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/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: "\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: AmazonSellersTaskPost
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MerchantAmazonSellersTaskPostRequestInfo'
nullable: true
example:
- language_code: en
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: "\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."
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.'
operationId: AmazonSellersTaskGetAdvanced
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/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:'
operationId: AmazonSellersTaskGetHtml
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/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.'
operationId: AppDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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.
operationId: AppDataErrors
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AppDataErrorsRequestInfo'
nullable: true
example:
- limit: 10
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.
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.
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.
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
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.
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: "\nThis 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."
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: "\nThe ‘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."
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: "\nThe ‘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."
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.'
operationId: GoogleAppSearchesTaskGetAdvanced
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/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:'
operationId: GoogleAppSearchesTaskGetHtml
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/AppDataGoogleAppSearchesTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_list/task_post:
post:
tags:
- AppData
description: "\nThis 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."
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: "\nThe ‘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."
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.'
operationId: GoogleAppListTaskGetAdvanced
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/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:'
operationId: GoogleAppListTaskGetHtml
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/AppDataGoogleAppListTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_info/task_post:
post:
tags:
- AppData
description: "\nThis endpoint will provide you with information about the Google Play application specified in the app_id field of the POST request."
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: "\nThe ‘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."
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.'
operationId: GoogleAppInfoTaskGetAdvanced
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/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:'
operationId: GoogleAppInfoTaskGetHtml
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/AppDataGoogleAppInfoTaskGetHtmlResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/google/app_reviews/task_post:
post:
tags:
- AppData
description: "\nThis 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."
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: "\nThe ‘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."
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.'
operationId: GoogleAppReviewsTaskGetAdvanced
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/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:'
operationId: GoogleAppReviewsTaskGetHtml
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/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.
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.'
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.
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.
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: "\nThis 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."
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: "\nThe ‘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."
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.'
operationId: AppleAppSearchesTaskGetAdvanced
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/AppDataAppleAppSearchesTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_info/task_post:
post:
tags:
- AppData
description: "\nThis endpoint will provide you with information about the App Store application specified in the app_id field of the POST request."
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: "\nThe ‘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."
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.'
operationId: AppleAppInfoTaskGetAdvanced
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/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
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: "\nThe ‘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."
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.'
operationId: AppleAppListTaskGetAdvanced
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/AppDataAppleAppListTaskGetAdvancedResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/app_data/apple/app_reviews/task_post:
post:
tags:
- AppData
description: "\nThis 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."
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: "\nThe ‘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."
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.'
operationId: AppleAppReviewsTaskGetAdvanced
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/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.
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.'
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:
- Utilities
order_by:
- 'item.rating.value,desc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 10
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.'
operationId: BusinessDataIdList
requestBody:
content:
application/json:
schema:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataIdListRequestInfo'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
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
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-09-01).
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: "\nHere you will find all the necessary information about filters that can be used with Business Listings API."
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.
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.
operationId: BusinessDataGoogleLocationsCountry
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/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.
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: "\nBusiness 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."
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: "\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: 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: "\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: 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: ''
operationId: GoogleMyBusinessInfoTaskGet
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/BusinessDataGoogleMyBusinessInfoTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/my_business_info/live:
post:
tags:
- BusinessData
description: "\nBusiness 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."
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: "\nThis 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."
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: "\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: 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: ''
operationId: GoogleMyBusinessUpdatesTaskGet
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/BusinessDataGoogleMyBusinessUpdatesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_searches/task_post:
post:
tags:
- BusinessData
description: "\nHotel 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."
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: '2023-06-01'
check_out: '2023-06-30'
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: "\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: 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: ''
operationId: GoogleHotelSearchesTaskGet
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/BusinessDataGoogleHotelSearchesTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/hotel_searches/live:
post:
tags:
- BusinessData
description: "\nHotel 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."
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: '2023-06-01'
check_out: '2023-06-30'
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/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: "\nThis 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."
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: "\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: 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.'
operationId: GoogleReviewsTaskGet
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/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: "\nThis 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."
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: "\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: 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: ''
operationId: GoogleQuestionsAndAnswersTaskGet
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/BusinessDataGoogleQuestionsAndAnswersTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/google/questions_and_answers/live:
post:
tags:
- BusinessData
description: "\nThis 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."
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: "\nThis endpoint provides a list of business profiles listed on the Trustpilot platform. The returned results are relevant to the specified keyword."
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: "\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: 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.'
operationId: TrustpilotSearchTaskGet
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/BusinessDataTrustpilotSearchTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/trustpilot/reviews/task_post:
post:
tags:
- BusinessData
description: "\nThis endpoint provides reviews published on the Trustpilot platform for the local establishment specified in the domain field."
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: "\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: 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.'
operationId: TrustpilotReviewsTaskGet
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/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.
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.
operationId: TripadvisorLocationsCountry
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/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.
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: "\nThis 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)."
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: "\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: 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.
operationId: TripadvisorSearchTaskGet
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/BusinessDataTripadvisorSearchTaskGetResponseInfo'
nullable: true
security:
- basicAuth: [ ]
/v3/business_data/tripadvisor/reviews/task_post:
post:
tags:
- BusinessData
description: "\nThis 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)."
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: "\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: 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.'
operationId: TripadvisorReviewsTaskGet
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/BusinessDataTripadvisorReviewsTaskGetResponseInfo'
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.'
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.
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."
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.
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
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
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
can take the following values:
left, 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
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals 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
can take the following values:left, 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
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals 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
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
can take the following values:left, 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
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals 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
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example: 2009-01-01 00:00:00 +00:00'
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: 'results table
if 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
can take the following values:left, 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
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
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
the 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
the 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
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 for the target domain
absolute position among all the elements in SERP
nullable: true
block_rank:
type: integer
description: block rank in SERP
position among all the blocks in SERP
nullable: true
block_name:
type: string
description: name of the block in SERP
example:
"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
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
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
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals 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
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 for the target domain
absolute 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
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
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
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
page:
type: integer
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:
left, 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
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals 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
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
identifier:
type: string
description: 'identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB'
nullable: true
displayed_name:
type: string
description: 'name of the market index as displayed on Google Finance
example: 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
example: Europe/Paris'
nullable: true
trend:
type: string
description: 'growth trend of the market index
possible values: up, down, stable'
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-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
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
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:
left, right'
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
additionalProperties: false
discriminator:
propertyName: type
mapping:
paid: '#/components/schemas/DataLabsPaidSerpElementItem'
organic: '#/components/schemas/DataLabsOrganicSerpElementItem'
local_pack: '#/components/schemas/DataLabsLocalPackSerpElementItem'
answer_box: '#/components/schemas/DataLabsAnswerBoxSerpElementItem'
carousel: '#/components/schemas/DataLabsCarouselSerpElementItem'
multi_carousel: '#/components/schemas/DataLabsMultiCarouselSerpElementItem'
featured_snippet: '#/components/schemas/DataLabsFeaturedSnippetSerpElementItem'
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
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
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:
left, 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
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 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
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 Amazon Sellers SERP
nullable: true
position:
type: string
description: 'alignment of the element in SERP
possible values:left, 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
if 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
seller popularity rate based on customer reviews
nullable: true
condition:
type: string
description: product condition
condition of the product offered by the seller
nullable: true
condition_description:
type: string
description: product condition details
expanded 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
delivery 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
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: 'the alignment of the element in Google Shopping SERP
possible values:left, 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
if 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
if 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
tax 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
example:USD
nullable: true
seller_name:
type: string
description: name of the seller
the 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
using 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 element
nullable: true
status_code:
type: integer
description: 'general status codeyou can find the full list of the response codes hereNote: we strongly recommend designing a necessary system for handling related exceptional or error conditions'
nullable: true
location:
type: string
description: location headerindicates 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 sizeindicates the size of a given page measured in bytes
nullable: true
encoded_size:
type: integer
description: page size after encodingindicates the size of the encoded page measured in bytes
nullable: true
total_transfer_size:
type: integer
description: compressed page sizeindicates the compressed size of a given page
format: int64
nullable: true
fetch_time:
type: string
description: 'date and time when a resource was fetchedin the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”example:2019-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 checkson-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 resourceif 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
the link was found on this domain
nullable: true
domain_to:
type: string
description: referenced domain
the link is pointing to this domain
nullable: true
page_from:
type: string
description: referring page
relative URL of the page on which the link was found
nullable: true
page_to:
type: string
description: referenced page
relative URL of the page to which the link is pointing
nullable: true
link_from:
type: string
description: referring page
absolute URL of the page on which the link was found
nullable: true
link_to:
type: string
description: referenced page
absolute URL of the page to which the link is pointing
nullable: true
dofollow:
type: boolean
description: 'indicates whether the link is dofollow
if 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
possible values: internal, external'
nullable: true
is_broken:
type: boolean
description: link is broken
indicates 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
if 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
status 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
can 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
can 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
the 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
represents 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
learn 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
learn 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
represents 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
ContententRatingInfo:
type: object
properties:
name:
type: string
description: "rating name\nhere you can find the following elements: Max5, Percents, CustomMax"
nullable: true
rating_value:
type: number
description: the value of the rating
format: double
nullable: true
rating_count:
type: integer
description: number of votes
format: int64
nullable: true
max_rating_value:
type: number
description: maximum value for the rating name
format: double
nullable: true
relative_rating:
type: number
description: relative rating
format: double
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/ContententRatingInfo'
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
required field
if include_metadata is set to true, minimum start value: a month from current datetime;
if include_metadata is set to false, minimum start value: six months from current datetime;
maximum start value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00";
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
if include_metadata is set to true, minimum finish value: a month from current datetime;
if include_metadata is set to false, minimum finish value: six months from current datetime;
maximum finish value: current datetime;
Note: datetime_to must be greater than datetime_from;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00";
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000
minimum value: 1'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
if you specify the 10 value, the first ten tasks in the results array will be omitted;
minimum and default value: 0;
maximum value: 100M (100 million)'
nullable: true
sort:
type: string
description: 'sorting by task execution time
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the response
optional field
if set to true, the metadata object containing parameters specified in the POST request will be provided in the response;
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
SerpIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
optional field
default value: 1000
maximum value: 1000
minimum value: 1'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned tasks
optional field
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
default and minimum value: 0
maximum value: 100M (100 million)'
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 the certain endpoint''s URL, as well as pingback_url or postback_url specified in the API request;
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: serp/task_get/advanced'
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";
minimum value: 7 days from the current datetime
maximum value: current datetime
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"
minimum value: 7 days from the current datetime
maximum value: current datetime
Note datetime_to must be greater than datetime_from if both parameters are used;
example:2021-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
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 of the task
error code of the task generated by DataForSEO
see full list of error codes
nullable: true
error_message:
type: string
description: 'error message or error URL
error message generated by DataForSEO, or URL that caused an error
see full list of error messages'
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 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
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
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
required field
unique identifier of the associated task in the UUID format
you 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
optional field
browser preset associated with a certain device type
can take the following values: desktop, tablet, mobile
Note: 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
optional field
can be specified in the following range: 240-9999
default value for desktop: 1920
default value for mobile: 390
default value for table: 1024'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'height of the browser resolution
optional field
can be specified in the following range: 240-9999
default value for desktop: 1080
default value for mobile: 844
default value for table: 1366'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser scale factor
optional field
can be specified in the following range: 0.5-3
default value for desktop: 1
default value for mobile: 3
default value for table: 2'
nullable: true
page:
type: integer
description: 'number of SERP pages
optional field
if depth in the corresponding Task POST request exceeds 10 results (or 1 SERP page), specify the number of SERP pages to screenshot;
default 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
URL of the page screenshot on the DataForSEO storage
note: 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
required field
unique identifier of the associated task in the UUID format
you 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
optional field
additional task for AI summariser;
any form of text, question or information that communicates to AI what response you''re looking for;
max number of symbols or characters you can specify: 2000;
note: 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
optional field
if set to true, the AI model will consider the following extra SERP features, in addition to organic results: answer_box, knowledge_graph, featured_snippet;
default value: true'
nullable: true
fetch_content:
type: boolean
description: 'fetch content from pages in SERPs
optional field
if 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;
default value: false'
nullable: true
include_links:
type: boolean
description: 'include source links in the summary
optional field
if set to true, the summary field in the API response will contain links to sources of the generated summary;
default 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
summary 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
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`,
`"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
indicates the geographic classification of the location
example:
`"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
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`,
`"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
indicates the geographic classification of the location
example:
`"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.
null'
nullable: true
SerpGoogleOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleOrganicTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task{{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 SERP Regular tasknull'
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the SERP Advanced tasknull'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the SERP HTML tasknull'
nullable: true
SerpGoogleOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpTasksReadyResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task{{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 SERP Regular tasknull'
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the SERP Advanced tasknull'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the SERP HTML tasknull'
nullable: true
SerpTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleOrganicTasksFixedResultInfo:
type: object
properties:
id:
type: string
description: task identifier of the completed task{{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular tasknull'
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the SERP Advanced tasknull'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the SERP HTML tasknull'
nullable: true
SerpGoogleOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
PaidSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
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 SERPimagevideoimageis_image is present in the array, the element contains an imageis_image, is_video, is_featured_snippet, amp_version, is_malicious, is_web_story, is_highly_citednull if none of the properties are detected for the elementchecks array in this Help Center article'
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the elementnull'
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
extra:
type: object
additionalProperties:
type: string
nullable: true
description: additional information about the result
nullable: true
description_rows:
type: array
items:
type: string
nullable: true
description: 'extended descriptionnull'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AdLinkElement'
nullable: true
description: link of the element
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: 'pricing detailsnull'
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: 'the item''s rating null'
nullable: true
OrganicSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
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 SERPimagevideofeatured_snippetimageis_image is present in the array, the element contains an imageis_image, is_video, is_featured_snippet, amp_version, is_malicious, is_web_story, is_highly_citednull if none of the properties are detected for the elementchecks array in this Help Center article'
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 elementnull'
nullable: true
amp_version:
type: boolean
description: Accelerated Mobile Pagesnull'
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: 'pricing detailsnull'
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: link of the element
nullable: true
faq:
type: object
oneOf:
- $ref: '#/components/schemas/FaqBox'
description: frequently asked questionsnull
nullable: true
deprecated: true
extended_people_also_search:
type: array
items:
type: string
nullable: true
description: extension of the organic elementnull
nullable: true
deprecated: true
related_result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedResult'
nullable: true
description: 'related result from the same domainrelated_result snippets as "type": "organic" results by setting the group_organic_results parameter to false in the POST request'
nullable: true
timestamp:
type: string
description: 'date and time when the result was published2019-11-15 12:57:46 +00:00'
nullable: true
FeaturedSnippetSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
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 SERP2019-11-15 12:57:46 +00:00'
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the elementnull'
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table present in the element2019-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; keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl max value: 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 learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here display related results optional field if set to if set to default value: 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: target domain, subdomain, or webpage to get results for optional field a domain or a subdomain should be specified without note that the results of you can also use a wildcard (‘*’) character to specify the search pattern in SERP and narrow down the results; examples: target matching mode optional field to enable this parameter, defines how the crawl should stop when multiple targets are specified in possible values: default value: learn more about this parameter on our Help Center SERP element types to check for targets optional field to enable this parameter, specifies which SERP element types should be checked for target matches if not specified, all first-level elements with possible values: Note: cannot contain the same element types as example: learn more about this parameter on our Help Center SERP element types to exclude from target search optional field to enable this parameter, specifies which SERP element types should be excluded when searching for target matches possible values: Note: cannot contain the same element types as example: learn more about this parameter on our Help Center note that this array contains all types of search results found in the returned SERP; keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: load asynchronous ai overview optional field set to if set to default value: Note your account will be billed $0.002 extra for each request; if the element is absent or contains full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl max value: 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 learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here expand ai overview optional field set to default value: 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: target matching mode optional field to enable this parameter, defines how the crawl should stop when multiple targets are specified in possible values: default value: learn more about this parameter on our Help Center SERP element types to check for targets optional field to enable this parameter, specifies which SERP element types should be checked for target matches if not specified, all first-level elements with possible values: Note: cannot contain the same element types as example: learn more about this parameter on our Help Center SERP element types to exclude from target search optional field to enable this parameter, specifies which SERP element types should be excluded when searching for target matches possible values: Note: cannot contain the same element types as example: learn more about this parameter on our Help Center keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their Note: check Google Search Help for the list of countries where AI Mode is currently available search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their 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: default value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the function you used for setting a task possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their Note: check Google Search Help for the list of countries where AI Mode is currently available full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device operating system optional field if you specify default value: if you specify default value: 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 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 Note: if set to 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their Note: check Google Search Help for the list of countries where AI Mode is currently available search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type can take the values: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their Note: check Google Search Help for the list of countries where AI Mode is currently available full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device operating system optional field if you specify default value: if you specify default value: 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 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 Note: if set to 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: note: for 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the function you used for setting a task possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: show results from the displayed area optional field can take the values: default value: if set to Note: if the 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 Note: if the 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 keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: note: for full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: show results from the displayed area optional field can take the values: default value: if set to Note: if the 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 default value: Note: if the keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: parsing depth optional field number of results in SERP default value: max value: If the specified depth is higher than the number of results in the response, the difference will be refunded to your account balance automatically 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: default value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the function you used for setting a task possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: filter results by minimum rating optional field possible values for possible values for 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: instead of instead of example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: parsing depth optional field number of results in SERP default value: max value: Setting depth above 10 may result in additional charges if the search engine returns more than 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: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 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 if you use this field, you don''t need to specify 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: filter results by minimum rating optional field possible values for possible values for 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: instead of instead of example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: parsing depth optional field number of results in SERP default value: max value: 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
device:
type: string
description: ' device type optional field return results for a specific device type can take the values: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: filter results by minimum rating optional field possible values for possible values for 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: instead of instead of example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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 Note: if set to 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 Note: to use this parameter, set 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 Note: to use this parameter, set 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 Note: to use this parameter, set 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field Get the list of available parameters and additional details here. 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 Note: if set to 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 Note: to use this parameter, set 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 Note: to use this parameter, set 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 Note: to use this parameter, set 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field Get the list of available parameters and additional details here. 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your 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 search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field note that this API provides results for desktop only choose from the following values: default value: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: URL of the image required field the results will be based on the image you specified in this field example: search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: 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 page crawl limit optional field number of search results pages to crawl max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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 Note: if set to 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 Note: to use this parameter, set 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 Note: to use this parameter, set 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 Note: to use this parameter, set GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your Note: the keyword you specify must indicate the job title; example: learn more about rules and limitations of search engine location code required field if you don't specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP; default value: max value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: 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 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 if value is not specified, search is executed anywhere within the specified location; maximal value: minimal value: employment contract type optional field type of employment contract for which the search results will be returned; possible values: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don't specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their 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: default value: the number of the last character of the specified example: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.e., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: search client for autocomplete optional field autocomplete results may differ depending on the search client; possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: 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 keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don't specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their 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: default value: the number of the last character of the specified example: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: search client for autocomplete optional field autocomplete results may differ depending on the search client; possible values: 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 keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine language code optional field possible value: parsing depth optional field number of results in SERP default value: max value: 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: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server only value: full name of search engine language optional field if you use this field, you don''t need to specify possible value: device operating system optional field possible values: default value: 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 last time the dataset was updated optional field possible values: file formats of the dataset optional field possible values: usage rights of the dataset optional field possible values: indicates whether displayed datasets are free optional field possible values: dataset topics optional field possible values: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine language code optional field if you don''t specify if you use this field, you don''t need to specify possible value: parsing depth optional field number of results in SERP default value: max value: 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: full name of search engine language optional field if you use this field, you don''t need to specify possible value: device operating system optional field choose from the following values: default value: 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 last time the dataset was updated optional field possible values: file formats of the dataset optional field possible values: usage rights of the dataset optional field possible values: indicates whether displayed datasets are free optional field possible values: dataset topics optional field possible values: ID of the dataset required field you can find dataset ID in the dataset URL or example: search engine language code optional field if you use this field, you don''t need to specify possible value: 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: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible value: full name of search engine language optional field if you use this field, you don''t need to specify possible value: device operating system optional field choose from the following values: default value: 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 ID of the dataset required field you can find dataset ID in the dataset URL or example: search engine language code optional field if you use this field, you don''t need to specify possible value: device type optional field return results for a specific device type possible value: full name of search engine language optional field if you use this field, you don''t need to specify possible value: device operating system optional field possible values: default value: 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 where keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of 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 you can receive the list of available locations of the search engines with their example: Note: if you don''t specify 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the function you used for setting a task possible values: full name of search engine location optional field if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: Note: if you don''t specify GPS coordinates of a location optional field if you use this field, you don''t need to specify example: Note: if you don''t specify 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 where `location_code_parent` corresponds to: `"location_code": 20044`, advertiser identifiers required field if you can specify the maximum of 25 values in this array; domain name required field if domain name associated with an advertiser account search engine location code optional field if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: Note: if you don''t specify parsing depth optional field number of results in SERP default value: max value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the function you used for setting a task possible values: full name of search engine location optional field if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: Note: if you don''t specify GPS coordinates of a location optional field if you use this field, you don''t need to specify example: Note: if you don''t specify 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 advertising platform optional field possible values: default value: ad format optional field possible values: starting date of the time range optional field required field if date format: minimum value: 2018-05-31 maximum value: today''s date example: ending date of the time range optional field required field if date format: minimum value: 2018-05-31 maximum value: today''s date example: where `location_code_parent` corresponds to: `"location_code": 20044`, where `location_code_parent` corresponds to: `"location_code": 20044`, keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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
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: default value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl default value: max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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 Note: you will be charged extra $0.0006 for using this parameter 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify the maximum number of decimal digits for "latitude" and "longitude": 7 example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target domain, subdomain, or webpage to get results for optional field a domain or a subdomain should be specified without note that the results of you can also use a wildcard (‘*’) character to specify the search pattern in SERP and narrow down the results; examples: target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl default value: max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify the maximum number of decimal digits for "latitude" and "longitude": 7 example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target domain, subdomain, or webpage to get results for optional field a domain or a subdomain should be specified without note that the results of you can also use a wildcard (‘*’) character to specify the search pattern in SERP and narrow down the results; examples: target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl default value: max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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 Note: you will be charged extra $0.002 for using this parameter 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: by default, the parameter is set to: Note: to use this parameter, set 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify the maximum number of decimal digits for "latitude" and "longitude": 7 example: keyword required field you can specify up to 700 characters in the all %## will be decoded (plus character ''+'' will be decoded to a space character) if you need to use the "%" character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their parsing depth optional field number of results in SERP default value: max value: 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: default value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field if you specify default value: if you specify default value: 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 target match type required field if type of match for the possible values: target domain, subdomain, or wildcard value required field if specify a target domain, subdomain, or wildcard value; Note: domain or subdomain must be specified without a request protocol; example: page crawl limit optional field number of search results pages to crawl default value: max value: Note: the learn more at our help center additional parameters of the search query optional field get the list of available parameters and additional details here 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: GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify the maximum number of decimal digits for "latitude" and "longitude": 7 example: where `location_code_parent` corresponds to: `"location_code": 20044`, where `location_code_parent` corresponds to: `"location_code": 20044`, where `location_code_parent` corresponds to: `"location_code": 20044`, where `location_code_parent` corresponds to: `"location_code": 20044`, learn more about rules and limitations of 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_code: 2840
keyword: albert einstein
SerpYahooOrganicTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of example: example: 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:
- location_code: 2156
keyword: best iphone ever
tag: some_string_123
priority: 2
SerpBaiduOrganicTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of 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:
- keyword: albert einstein
device: desktop
tag: some_string_123
postback_url: https://your-server.com/postbackscript.php
postback_data: regular
SerpNaverOrganicTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results note that this array contains all types of search results found in the returned SERP; to get all items (inlcuding SERP features and rich snippets) found in the returned SERP, please refer to the Naver 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 pages retrieved learn more about rules and limitations of 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: cs
location_code: 2203
keyword: albert einstein
SerpSeznamOrganicTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results note that this array contains all types of search results found in the returned SERP; to get all items (inlcuding SERP features and rich snippets) found in the returned SERP, please refer to the Seznam 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 pages retrieved search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values:: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 financial news filters optional field possible values: default value: Note: if you specify search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 financial news filters optional field possible values: default value: Note: if you specify search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 financial news filters optional field possible values: default value: search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values:: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 type of google finance market optional field possible values: default value: search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 type of google finance market optional field possible values: default value: search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 type of google finance market optional field possible values: default value: 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 all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values:: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 time window for optional field possible values: default value: Note: if you specify a value that is different from 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 all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 time window for optional field possible values: default value: Note: if you specify a value that is different from 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 all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their device type optional field return results for a specific device type possible value: full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: device operating system optional field possible values: 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 time window for optional field possible values: default value: 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 all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their 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 example: Note: special characters in i.a., the learn more on our Help Center URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the you can use the ‘$id’ string as a example: Note: special characters in i.a., the learn more on our Help Center postback_url datatype required field if you specify corresponds to the datatype that will be sent to your server possible values:: 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 if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: 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 category of financial instruments to search for optional field possible values: default value: 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 all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for your if you need to use the “+” character for your learn more about rules and limitations of search engine location code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engines with their example: search engine language code required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their full name of search engine location required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available locations of the search engine with their example: full name of search engine language required field if you don''t specify if you use this field, you don''t need to specify you can receive the list of available languages of the search engine with their example: 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 category of financial instruments to search for optional field possible values: default value: learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
limit:
type: integer
description: 'the maximum number of keywords in the results array default rule: learn more about rules and limitations of number of the returned results depends on the value you set in this field ["keyword_info.high_top_of_page_bid","<=",0.5]]] learn more about rules and limitations of learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
exact_match:
type: boolean
description: 'search for the exact phrase learn more about rules and limitations of learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
limit:
type: integer
description: 'the maximum number of keywords in the results array ["keyword_info.high_top_of_page_bid","<=",0.5]]] default rule: note that you can set no more than three sorting rules in a single request learn more about rules and limitations of learn more about rules and limitations of learn more about how clickstream-based metrics are calculated in this help center articlen'
nullable: true
historical_serp_mode:
type: string
description: 'data collection mode Note: if the possible values: default rule: learn more about rules and limitations of learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords Note: if the possible values: learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords ["keyword_info.high_top_of_page_bid","<=",0.5]]] Note: if the possible values: learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
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
the 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
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
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:action: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
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
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
the links shown below some of Google''s search results
if 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
the 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
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
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
if 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
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
title:
type: string
description: title of the item
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:ss:/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
if 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
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
title:
type: string
description: title of the link
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:kc:/common/topic:social media presence
nullable: true
text:
type: string
description: reference text
text 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
the links shown below some of Google''s search results
if 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
the 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
if there are none, equals null'
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
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
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
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
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:kc:/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
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
title:
type: string
description: title of the place
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:kc:/local:place qa
nullable: true
text:
type: string
description: reference text
text 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
the links shown below some of Google''s search results
if 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
contains the pricing details of the product or service featured in the result;
if 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
ecommerce site that hosts products or websites of individual sellers under the same merchant account
example:by Google
nullable: true
marketplace_url:
type: string
description: URL to the merchant account provider
ecommerce 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
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
title:
type: string
description: title of a given link element
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:kc:/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
if 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
contains 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
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
title:
type: string
description: title of a given link element
nullable: true
date_from:
type: string
description: starting date of stay
in the format “year-month-date”
example:
2019-11-15
nullable: true
date_to:
type: string
description: ending date of stay
in the format “year-month-date”
example:
2019-11-17
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:kc:/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
if 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
can take the following values:left, 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
if 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
includes 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
text 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
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if 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
includes 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
includes 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
indicates the source of information included in the element
nullable: true
date:
type: string
description: 'date when the video was published or indexed
example: Apr 26, 2024'
nullable: true
timestamp:
type: string
description: 'date and time when the video was published or indexed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-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
if true, the ai_overview element is loaded asynchronously;
if false, the ai_overview element is loaded from cache;
to 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
includes 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
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
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
the 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
unique id of a local establishment;
can 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
if 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
indicates 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
URL 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
Note: this check no longer appears in SERPn
nullable: true
is_video:
type: boolean
description: indicates whether the element contains a video
Note: this check no longer appears in SERP
nullable: true
checks:
type: array
items:
type: string
description: indicates whether the element contains an_image
Note: this check no longer appears in SERPn
nullable: true
description: 'array of properties detected for the SERP element
lists the properties that are true for this element
each value in the array represents a detected property
example:
if is_image is present in the array, the element contains an image
possible values in the array:is_image, is_video, is_featured_snippet, amp_version, is_malicious, is_web_story, is_highly_cited
equals null if none of the properties are detected for the element
learn more about the checks array in this Help Center article'
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
if there are none, equals null'
nullable: true
amp_version:
type: boolean
description: Accelerated Mobile Pages
indicates 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
the popularity rate based on reviews and displayed in SERP;
if 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
Note: this object is deprecated and always returns null
nullable: true
deprecated: true
timestamp:
type: string
description: 'date and time when the result 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
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
indicates whether an item has the Accelerated Mobile Page (AMP) version
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
url:
type: string
description: source URL
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
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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: 'results table
if 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
includes 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
if true, the people_also_ask_ai_overview_expanded_element element is loaded asynchronously;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
Note: 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
text:
type: array
items:
type: string
nullable: true
description: 'text
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if 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
commerce site that hosts products or websites of individual sellers under the same merchant account
example:by Google
nullable: true
marketplace_url:
type: string
description: relevant marketplace URL
URL 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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
ProductIdentifiers:
type: object
properties:
product_id:
type: string
description: unique product identifier on Google Shopping
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
example:17363035694596624076
nullable: true
gid:
type: string
description: global product identifier on Google Shopping
example:4702526954592161872
learn more about the parameter in this help center guide
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
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
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
the 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
the popularity rate based on reviews and displayed in SERP;
if there is none, equals null'
nullable: true
product_identifiers:
type: object
oneOf:
- $ref: '#/components/schemas/ProductIdentifiers'
description: 'identifiers of the product
can include the following identifiers: product_id, data_docid, gid'
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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example: Apr 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
contains 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
title:
type: string
description: title of the row
nullable: true
source:
type: string
description: source of the element
indicates 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
unique hotel identifier assigned by Google;
example: "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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
in the format "year-month-date"
example:
2019-11-15
nullable: true
date_to:
type: string
description: ending date of stay
in the format "year-month-date"
example:
2019-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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
hotel_identifier:
type: string
description: 'unique hotel identifier
unique hotel identifier assigned by Google;
example: "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
displays 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
title:
type: string
description: title of the row
nullable: true
result:
type: string
description: solution to the equation
solution 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
the links shown below some of Google''s search results
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
indicates the exact value based on Google Fincance data at the time when our API pulled the results
note 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
ISO 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
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
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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
related_searches:
type: array
items:
type: string
nullable: true
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: contains information from the 'About this result' panel
Note: this object is deprecated and always returns null
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
includes 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
includes 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action: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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
text:
type: string
description: reference text
text 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
the links shown below some of Google''s search results
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action: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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action:listen_artist
nullable: true
text:
type: string
description: reference text
text 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
the links shown below some of Google''s search results
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
in the format "year-month-date"
example:
2019-11-15
nullable: true
date_to:
type: string
description: ending date of stay
in the format "year-month-date"
example:
2019-11-17
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:action: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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action: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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action:listen_artist
nullable: true
text:
type: string
description: reference text
text 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
the links shown below some of Google''s search results
if 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
example:action: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
if true, the ai_overview element is loaded asynchronously;
if 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
includes 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always equals 0 for desktop
nullable: true
asynchronous_ai_overview:
type: boolean
description: 'indicates whether the element is loaded asynchronously
if true, the ai_overview element is loaded asynchronously;
if false, the ai_overview element is loaded from cache;
to 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
the 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
includes 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
position within a group of elements with identical type values;
positions of elements with different type values are omitted from rank_group;
always equals 0 for desktop
nullable: true
rank_absolute:
type: integer
description: absolute rank in SERP
absolute position among all the elements in SERP
always 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
the popularity rate based on reviews and displayed in SERP;
if there is none, equals null'
nullable: true
SerpGoogleOrganicTaskGetAdvancedResultInfo:
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
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
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
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
contains types of search results (items) found in SERP.
possible item types:answer_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
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: 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
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
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 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 fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;location_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsestop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"100max_crawl_pages and depth parameters complement each other;
Note: the following search engine parameters are not supported and will be automatically unset if specified: lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
group_organic_results:
type: boolean
description: 'true, the related_result element in the response will be provided as a snippet of its parent organic result;false, the related_result element will be provided as a separate organic result;truehttps://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
Note: the following search engine parameters are not supported and will be automatically unset if specified in the URL: lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.https:// and www.target-specific tasks will only include SERP elements that contain a url string;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 stringstop_crawl_on_match must also be enabledstop_crawl_on_matchall, anyall – the crawl stops only when all specified targets are foundany – the crawl stops when any single target is foundanystop_crawl_on_match must also be enabledurl and domain fields are checked for targetsorganic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterignore_targets_in"find_targets_in": ["organic", "featured_snippet"]stop_crawl_on_match must also be enabledorganic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterfind_targets_in"ignore_targets_in": ["paid", "images"]
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 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
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
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 found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:answer_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
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: 'keywordrequired fieldyou can specify up to 700 characters in the keyword fieldall %## 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 5learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_code:
type: integer
description: 'search engine location coderequired field if you don''t specify location_name or location_coordinateif you use this field, you don''t need to specify location_name or location_coordinateyou 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/locationsexample:2840'
nullable: true
language_code:
type: string
description: 'search engine language codeoptional field if you specify language_nameif you use this field, you don''t need to specify language_nameyou 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'
nullable: true
depth:
type: integer
description: 'parsing depthoptional fieldnumber of results in SERPdefault value: 10max value: 200Your account will be billed per each SERP containing up to 10 results;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 typeoptional fieldreturn results for a specific device typecan take the values:desktop, mobiledefault value: desktop'
nullable: true
load_async_ai_overview:
type: boolean
description: 'load asynchronous ai overviewoptional fieldset 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: falseNote: 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'
nullable: true
location_name:
type: string
description: 'full name of search engine locationrequired field if you don''t specify location_code or location_coordinateif you use this field, you don''t need to specify location_code or location_coordinateyou 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/locationsexample:London,England,United Kingdom'
nullable: true
language_name:
type: string
description: 'full name of search engine languageoptional field if you specify language_codeif you use this field, you don''t need to specify language_codeyou 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/languagesexample:English'
nullable: true
os:
type: string
description: 'device operating systemoptional fieldif you specify desktop in the device field, choose from the following values: windows, macosdefault value: windowsif you specify mobile in the device field, choose from the following values: android, iosdefault value: android'
nullable: true
tag:
type: string
description: user-defined task identifieroptional fieldthe character limit is 255you can use this parameter to identify the task and match it with the resultyou will find the specified tag value in the data object of the response
nullable: true
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
nullable: true
match_type:
type: string
description: target match typerequired field if stop_crawl_on_match is specifiedtype of match for the match_valuepossible values:domain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard pattern
nullable: true
match_value:
type: string
description: 'target domain, subdomain, or wildcard valuerequired field if stop_crawl_on_match is specifiedspecify 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-*"'
nullable: true
max_crawl_pages:
type: integer
description: 'page crawl limitoptional fieldnumber of search results pages to crawlmax value: 100Note: 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 queryoptional fieldget the list of available parameters and additional details hereNote: the following search engine parameters are not supported and will be automatically unset if specified: 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 URLsoptional fieldusing this field, you can specify up to 10 parameters to remove from URLs in the resultexample:"remove_from_url": ["srsltid"]Note: if the target field is specified, the specified URL parameters will be removed before the search'
nullable: true
people_also_ask_click_depth:
type: integer
description: 'clicks on the corresponding elementoptional fieldspecify 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 balancepossible values: from 1 to 4'
nullable: true
group_organic_results:
type: boolean
description: 'display related resultsoptional fieldif 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'
nullable: true
calculate_rectangles:
type: boolean
description: 'calcualte pixel rankings for SERP elements in advanced resultsoptional fieldpixel 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 widthoptional fieldyou 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'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen heightoptional fieldyou 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'
nullable: true
browser_screen_resolution_ratio:
type: integer
description: 'browser screen resolution ratiooptional fieldyou 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'
nullable: true
url:
type: string
description: 'direct URL of the search queryoptional fieldyou 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+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSNote: the following search engine parameters are not supported and will be automatically unset if specified in the URL: lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a locationoptional field if you specify location_name or location_codeif 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" formatthe maximum number of decimal digits for "latitude" and "longitude": 7the minimum value for "radius": 199 (mm)the maximum value for "radius": 199999 (mm)example:53.476225,-2.243572,200'
nullable: true
se_domain:
type: string
description: 'search engine domainoptional fieldwe choose the relevant search engine domain automatically according to the location and language you specifyhowever, you can set a custom search engine domain in this fieldexample:google.co.uk, google.com.au, google.de, etc.'
nullable: true
target:
type: string
description: 'target domain, subdomain, or webpage to get results foroptional fielda 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'
nullable: true
target_search_mode:
type: string
description: 'target matching modeoptional fieldto enable this parameter, stop_crawl_on_match must also be enableddefines how the crawl should stop when multiple targets are specified in stop_crawl_on_matchpossible values: all, anyall – the crawl stops only when all specified targets are foundany – the crawl stops when any single target is founddefault value: anylearn 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 targetsoptional fieldto enable this parameter, stop_crawl_on_match must also be enabledspecifies which SERP element types should be checked for target matchesif not specified, all first-level elements with url and domain fields are checked for targetspossible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterNote: cannot contain the same element types as ignore_targets_inexample:"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 searchoptional fieldto enable this parameter, stop_crawl_on_match must also be enabledspecifies which SERP element types should be excluded when searching for target matchespossible values: organic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterNote: cannot contain the same element types as find_targets_inexample:"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
description: keyword received in a POST arraythe 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 resultsyou can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was receivedin 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 engineif 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 SERPcontains types of search results (items) found in SERP.possible item types:answer_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 retrievedtotal 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
SerpGoogleOrganicLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleOrganicLiveAdvancedResultInfo'
nullable: true
description: array of results
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
description: array of tasks
nullable: true
SerpGoogleOrganicLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;location_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoptrue to obtain ai_overview items is SERPs even if they are loaded asynchronously;false, you will only obtain ai_overview items from cache;false"asynchronous_ai_overview": false, all extra charges will be returned to your account balancelocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsestop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"100max_crawl_pages and depth parameters complement each other;
Note: the following search engine parameters are not supported and will be automatically unset if specified: lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
expand_ai_overview:
type: boolean
description: 'true to expand the ai_overview item;falsehttps://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS
Note: the following search engine parameters are not supported and will be automatically unset if specified in the URL: lr, cr, as_qdr, as_sitesearch, as_occt, as_filetype.'
nullable: true
location_coordinate:
type: string
description: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.stop_crawl_on_match must also be enabledstop_crawl_on_matchall, anyall – the crawl stops only when all specified targets are foundany – the crawl stops when any single target is foundanystop_crawl_on_match must also be enabledurl and domain fields are checked for targetsorganic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterignore_targets_in"find_targets_in": ["organic", "featured_snippet"]stop_crawl_on_match must also be enabledorganic, paid, local_pack, featured_snippet, events, google_flights, images, jobs, knowledge_graph, local_service, map, scholarly_articles, third_party_reviews, twitterfind_targets_in"ignore_targets_in": ["paid", "images"]
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: elements of search results found in SERP
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
description: array of results
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
description: array of tasks
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 fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationslanguage_name;language_name;language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages
You will be additionally charged for the tasks with high execution priority.desktop, mobiledesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvanced, htmllocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationslanguage_code;language_code;language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages;desktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsefalsetrue, the charge per task will be multiplied by 2240-9999;1920 for desktop;360 for mobile on android;375 for mobile on iOS;calculate_rectangles to true240-9999;1080 for desktop;640 for mobile on android;812 for mobile on iOS;calculate_rectangles to true0.5-3;1 for desktop;3 for mobile on android;3 for mobile on iOS;calculate_rectangles to truelocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,18z
in this case, the value will be null'
nullable: true
SerpGoogleAiModeTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAiModeTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAiModeTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAiModeTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAiModeTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAiModeTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAiModeTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiModeLinkElementInfo:
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: link description
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
SerpApiAiModeAiOverviewElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
text:
type: string
description: text or description 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/AiModeLinkElementInfo'
nullable: true
description: 'website links featured in the element
if there are none, equals null'
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the element
if 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
includes references to webpages that were used to generate the ai_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 component
if there are none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeLinkElementInfo'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if 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
includes references to webpages that were used to generate the ai_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 text
text snippet from the page that was used to generate the ai_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 item
includes references to webpages that may have been used to generate the ai_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 image
the 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
date:
type: string
description: 'date when the video was published or indexed
example: Apr 26, 2024'
nullable: true
timestamp:
type: string
description: 'date and time when the video was published or indexed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-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 element
each array represents the table row
nullable: true
SerpApiAiModeAiOverviewTableElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: text of the component in the markdwon format
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeTableInfo'
description: table present in the element
the header and content of the table present in the element
nullable: true
AiModeAiOverviewShoppingElementInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
product_id:
type: string
description: unique product identifier on Google Shopping
learn more about the parameter in this help center guide
nullable: true
data_docid:
type: string
description: unique identifier of the SERP data element
nullable: true
gid:
type: string
description: global product identifier on Google Shopping
learn more about the parameter in this help center guide
nullable: true
title:
type: string
description: reference page title
nullable: true
url:
type: string
description: URL in link
nullable: true
domain:
type: string
description: domain in link
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: 'product rating
the popularity rate based on reviews
if there is none, the value will be null'
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: 'product price
product price details on the seller''s website;
if there is none, the value will be null'
nullable: true
seller:
type: string
description: product seller
name of the product's seller as displayed in search results
nullable: true
snippet:
type: string
description: additional information about the result
nullable: true
marketplace:
type: string
description: merchant account provider
e-commerce site that hosts products or websites of individual sellers under the same merchant account
example:by Google
nullable: true
marketplace_url:
type: string
description: URL to the merchant account provider
e-commerce site that hosts products or websites of individual sellers under the same merchant account
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
SerpApiAiModeAiOverviewShoppingItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the link
nullable: true
markdown:
type: string
description: content of the element in markdown format
the text of the ai_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 parameter
using this parameter you can get a URL of the advertisement in Google Shopping Sellers Ad URL
nullable: true
website_name:
type: string
description: displayed name of the advertiser's website
nullable: true
breadcrumb:
type: string
description: breadcrumb path displayed in the ad
nullable: true
snippet:
type: string
description: description text of the ad
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images present in the ad
if there are none, equals null'
nullable: true
SerpApiAiModeAiOverviewPaidItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAiModeAiOverviewElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: introductory text of the element in the response
text preceding the paid ad items
nullable: true
markdown:
type: string
description: content of the element in markdown format
the text of the ai_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 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
page:
type: integer
description: SERP page
SERP page on which the element ranks
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
markdown:
type: string
description: content of the element in markdown format
the text of the ai_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 item
includes references to webpages that may have been used to generate the ai_overview
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: rectangle parameters
contains cartesian coordinates and pixel dimensions of the result's snippet in SERP
equals null 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 array
the 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
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
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;
in this case, the value will be null'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: types of search results in SERP
contains types of search results (items) found in SERP.
possible item types: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
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
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 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 fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationslanguage_name;language_name;language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languagesdesktop, mobiledesktoplocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationslanguage_code;language_code;language_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ai_mode/languages;desktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsefalsetrue, the charge per task will be multiplied by 2240-9999;1920 for desktop;360 for mobile on android;375 for mobile on iOS;calculate_rectangles to true240-9999;1080 for desktop;640 for mobile on android;812 for mobile on iOS;calculate_rectangles to true0.5-3;1 for desktop;3 for mobile on android;3 for mobile on iOS;calculate_rectangles to truelocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,18z
the 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
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
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;
in this case, the value will be null'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: types of search results in SERP
contains types of search results (items) found in SERP.
possible item types: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: '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”;'
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'
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/{{low_se_name}}/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 (mm)
the maximum value for "radius": 199999 (mm)
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 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;'
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/languagesn'
device:
type: string
description: 'device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop'
nullable: true
os:
type: string
description: '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'
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
SerpGoogleAiModeLiveHtmlResultInfo:
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: 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 fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en100700
Your account will be billed per each SERP containing up to 100 results;
You will be additionally charged for the tasks with high execution priority.desktop, mobiledesktopmobile device, only 20 results are returned for every SERP$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvancedlocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroid100max_crawl_pages and depth parameters complement each other;https://google.com/maps/search/pizza/@37.09024,-95.712891,4z
Note: the following search engine parameters are not supported and will be automatically unset if specified in the URL: allinanchor:, allintext:, allintitle:, allinurl:, cache:, define:, definition:, filetype:, id:, inanchor:, info:, intext:, intitle:, inurl:, link:, site:.'
nullable: true
location_coordinate:
type: string
description: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,20zgoogle.co.uktrue, falsetruefalse, the search_this_area mode will be turned offsearch_this_area mode is turned off, Google Maps listings might contain results beyond the displayed areafalse;default value: truesearch_places mode is turned off and no results were found in the search area, the results array will be emptytag value in the data object of the response
in this case, the value will be null'
nullable: true
SerpGoogleMapsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleMapsTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleMapsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleMapsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleMapsTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleMapsTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleMapsTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
AddressInfo:
type: object
properties:
borough:
type: string
description: administrative unit or district the local establishment belongs to
nullable: true
address:
type: string
description: street address of the local establishment
nullable: true
city:
type: string
description: name of the city where the local establishment is located
nullable: true
zip:
type: string
description: ZIP code of the local establishment
nullable: true
region:
type: string
description: DMA region the local establishment belongs to
nullable: true
country_code:
type: string
description: ISO country code of the local establishment
nullable: true
WorkHours:
type: object
properties:
timetable:
type: object
additionalProperties:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/WorkDayInfo'
description: work hours on Sundays
nullable: true
nullable: true
description: work hours timetable
nullable: true
current_status:
type: string
description: current status of the establishment
indicates whether the establishment is opened or closed
nullable: true
LocalJustificationInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
text:
type: string
description: text snippet of local justification
nullable: true
SerpApiMapsSearchElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleMapsElementItem'
nullable: true
- type: object
properties:
original_title:
type: string
description: original title of the element
original title not translated by Google
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
URL directing users to the online booking or order page of the business entity
nullable: true
hotel_rating:
type: number
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
snippet:
type: string
description: element snippet
contains the address and other information about the local establishment featured in the element
nullable: true
address:
type: string
description: address line
address of the local establishment featured in the element
nullable: true
address_info:
type: object
oneOf:
- $ref: '#/components/schemas/AddressInfo'
description: object containing address components of the local establishment
nullable: true
place_id:
type: string
description: unique place identifier
place id of the local establishment featured in the element
nullable: true
phone:
type: string
description: phone number
phone number of the local establishment featured in the element
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
category:
type: string
description: business category
Google My Business general category that best describes the services provided by the business entity
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
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
work_hours:
type: object
oneOf:
- $ref: '#/components/schemas/WorkHours'
description: open hours
information about work hours of the local establishment
nullable: true
feature_id:
type: string
description: the unique identifier of the element in SERP
nullable: true
cid:
type: string
description: google-defined client id
unique id of a local establishment;
can be used with Google Reviews API to get a full list of reviews
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: indicates whether ownership of this local establishment is claimed
nullable: true
local_justifications:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LocalJustificationInfo'
nullable: true
description: Google local justifications
snippets of text that "justify" why the business is showing up for search query
nullable: true
is_directory_item:
type: boolean
description: indicates whether this local establishment is a directory
nullable: true
SerpApiMapsPaidItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleMapsElementItem'
nullable: true
- type: object
SerpGoogleMapsTaskGetAdvancedResultInfo:
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
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 exact results
Note: to check location-specific results, follow the provided check url, scroll up and down, then click the "Search this area" button'
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
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
contains types of search results (items) found in SERP.
possible item types:maps_search, maps_paid_item'
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/BaseSerpApiGoogleMapsElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleMapsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleMapsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleMapsLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en100700
Your account will be billed per each SERP containing up to 100 results;desktop, mobiledesktopmobile device, only 20 results are returned for every SERPlocation_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the response100max_crawl_pages and depth parameters complement each other;https://google.com/maps/search/pizza/@37.09024,-95.712891,4z
Note: the following search engine parameters are not supported and will be automatically unset if specified in the URL: allinanchor:, allintext:, allintitle:, allinurl:, cache:, define:, definition:, filetype:, id:, inanchor:, info:, intext:, intitle:, inurl:, link:, site:.'
nullable: true
location_coordinate:
type: string
description: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,20zgoogle.co.uk, google.com.au, google.de, etc.true, falsetruefalse, the search_this_area mode will be turned offsearch_this_area mode is turned off, Google Maps listings might contain results beyond the displayed areafalse;truesearch_places mode is turned off and no results were found in the search area, the results array will be empty
the 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 exact results
Note: to check location-specific results, follow the provided check url, scroll up and down, then click the "Search this area" button'
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
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
contains types of search results (items) found in SERP.
possible item types:maps_search, maps_paid_item'
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/BaseSerpApiGoogleMapsElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleMapsLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleMapsLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleMapsLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesen10350
your account will be billed per each SERP containing up to 10 results;
setting depth above 10 may result in additional charges if the search engine returns more than 10 results respectively;
The cost can be calculated on the Pricing page.'
nullable: true
priority:
type: integer
description:
You will be additionally charged for the tasks with high execution priority.desktop, mobiledesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvanced, htmllocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responselocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,18zdesktop: 3.5, 4, 4.5;mobile: 2, 2.5, 3, 3.5, 4, 4.5"open_now", "24_hours", "$day_value", "$day_value;$time_value";$day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";$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""tuesday;18"
in this case, the value will be null'
nullable: true
SerpGoogleLocalFinderTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleLocalFinderTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleLocalFinderTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderTaskGetAdvancedResultInfo:
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
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 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
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
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
contains types of search results (items) found in SERP.
possible item types:local_pack
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/LocalPackSerpElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleLocalFinderTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleLocalFinderTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesen10100
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the response
You will be additionally charged for the tasks with high execution priority.location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,20zdesktop: 3.5, 4, 4.5;mobile: 2, 2.5, 3, 3.5, 4, 4.5"open_now", "24_hours", "$day_value", "$day_value;$time_value";$day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";$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""tuesday;18"
the 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 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
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
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
contains types of search results (items) found in SERP.
possible item types:local_pack
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/LocalPackSerpElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleLocalFinderLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleLocalFinderLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”location_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesen10100
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responselocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,zoom" format52.6178549,-155.352142,20zdesktop: 3.5, 4, 4.5;mobile: 2, 2.5, 3, 3.5, 4, 4.5"open_now", "24_hours", "$day_value", "$day_value;$time_value";$day_value use one of these values: "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday";$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""tuesday;18"
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: elements of search results found in SERP
nullable: true
SerpGoogleLocalFinderLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleLocalFinderLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleLocalFinderLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10700
Your account will be billed per each SERP containing up to 10 results;
You will be additionally charged for the tasks with high execution priority.$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvanced, htmllocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishwindows, macoswindowstag value in the data object of the response100max_crawl_pages and depth parameters complement each other;falsetrue, the charge per task will be multiplied by 21920;calculate_rectangles to true1080;calculate_rectangles to true1;calculate_rectangles to truehttps://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
in this case, the value will be null'
nullable: true
SerpGoogleNewsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleNewsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleNewsTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleNewsNewsSearchElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleNewsElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain in SERP
nullable: true
url:
type: string
description: search URL with refinement parameters
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
snippet:
type: string
description: snippet of the result in SERP
nullable: true
time_published:
type: string
description: indicates the time the result was published
nullable: true
timestamp:
type: string
description: date and time when the news 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
SerpApiGoogleNewsTopStoriesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleNewsElementItem'
nullable: true
- type: object
properties:
page:
type: integer
nullable: true
position:
type: string
description: the alignment of the element in SERP
can take the following values:left
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopStoriesElement'
nullable: true
description: items of the element
nullable: true
SerpGoogleNewsTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
nullable: true
includes_non_news_search_results:
type: boolean
description: indicates whether the response contains non-news search results in addition to news content
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:top_stories, news_search'
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/BaseSerpApiGoogleNewsElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleNewsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleNewsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;location_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishwindows, macoswindows100max_crawl_pages and depth parameters complement each other;falsetrue, the charge per task will be multiplied by 21920;calculate_rectangles to true1080;calculate_rectangles to true1;calculate_rectangles to truehttps://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
nullable: true
includes_non_news_search_results:
type: boolean
description: indicates whether the response contains non-news search results in addition to news content
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:top_stories, news_search'
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/BaseSerpApiGoogleNewsElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleNewsLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleNewsLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;location_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishwindows, macoswindowstag value in the data object of the response100max_crawl_pages and depth parameters complement each other;https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
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: elements of search results found in SERP
nullable: true
SerpGoogleNewsLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleNewsLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleNewsLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en100700
Your account will be billed per each SERP containing up to 100 results;
You will be additionally charged for the tasks with high execution priority.$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvanced, htmllocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishwindows, macoswindowstag value in the data object of the response100max_crawl_pages and depth parameters complement each other;https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
in this case, the value will be null'
nullable: true
SerpGoogleImagesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleImagesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleImagesTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleImagesCarouselElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleImagesElementItem'
nullable: true
- type: object
properties:
page:
type: integer
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
title:
type: string
description: title of the element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiCarouselElement'
nullable: true
description: items of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: 'rectangle parameters
contains cartesian coordinates and pixel dimensions of the result’s snippet in SERP
note: calculate_rectangles parameter is not yet available when setting tasks for this search engine type, that’s why rectangle always equals null'
nullable: true
SerpApiGoogleImagesImagesSearchElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleImagesElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
subtitle:
type: string
description: subtitle of the result in SERP
nullable: true
alt:
type: string
description: the alt tag of the image
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
source_url:
type: string
description: the URL of the source image
nullable: true
encoded_url:
type: string
description: the URL of the cached version of the image stored on Google's servers
nullable: true
SerpApiGoogleImagesRelatedSearchesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleImagesElementItem'
nullable: true
- type: object
properties:
page:
type: integer
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
items:
type: array
items:
type: string
nullable: true
description: items of the element
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: 'rectangle parameters
contains cartesian coordinates and pixel dimensions of the result’s snippet in SERP
note: calculate_rectangles parameter is not yet available when setting tasks for this search engine type, that’s why rectangle always equals null'
nullable: true
SerpGoogleImagesTaskGetAdvancedResultInfo:
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
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
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
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
contains types of search results (items) found in SERP.
possible item types:carousel, images_search, related_searches'
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/BaseSerpApiGoogleImagesElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleImagesTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleImagesTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en100200
Your account will be billed per each SERP containing up to 100 results;location_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindows, macoswindowstag value in the data object of the response100max_crawl_pages and depth parameters complement each other;https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
the 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
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
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
contains types of search results (items) found in SERP.
possible item types:carousel, images_search, related_searches'
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/BaseSerpApiGoogleImagesElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleImagesLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleImagesLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name or location_coordinatelocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en100200
Your account will be billed per each SERP containing up to 100 results;location_code or location_coordinatelocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindows, macoswindowstag value in the data object of the response100max_crawl_pages and depth parameters complement each other;https://www.google.co.uk/search?q=%20rank%20tracker%20api&hl=en&gl=GB&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZSlocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
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: elements of search results found in SERP
nullable: true
SerpGoogleImagesLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleImagesLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleImagesLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleSearchByImageTaskPostRequestInfo:
type: object
properties:
image_url:
type: string
description: https://upload.wikimedia.org/wikipedia/commons/e/ed/Elon_Musk_Royal_Society.jpglocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvanced, html
You will be additionally charged for the tasks with high execution priority.location_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishtag value in the data object of the response100max_crawl_pages and depth parameters complement each other;falsetrue, the charge per task will be multiplied by 21920;calculate_rectangles to true1080;calculate_rectangles to true1;calculate_rectangles to truelocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200google.co.uk, google.com.au, google.de, etc.
in this case, the value will be null'
nullable: true
SerpGoogleSearchByImageTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleSearchByImageTasksReadyResultInfo:
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
can take the following values: search_by_image'
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleSearchByImageTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleSearchByImageTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleSearchByImageTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleSearchByImageTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleSearchByImageTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleSearchByImagesOrganicElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleSearchByImagesElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain in SERP
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
URL 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 SERP
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
is_featured_snippet:
type: boolean
description: indicates whether the element is a featured_snippet
nullable: true
is_malicious:
type: boolean
description: indicates whether the element is marked as malicious
nullable: true
is_web_story:
type: boolean
description: indicates whether the element is marked as Google web story
nullable: true
checks:
type: array
items:
type: string
description: indicates whether the element contains a video
nullable: true
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 element
nullable: true
amp_version:
type: boolean
description: Accelerated Mobile Pages
indicates 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
the popularity rate based on reviews and displayed in SERP
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: pricing details
contains the pricing details of the product or service featured in the result
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
faq:
type: object
oneOf:
- $ref: '#/components/schemas/FaqBox'
description: 'frequently asked questions
questions and answers extension shown below some of Google''s search results
if there are none, equals null'
nullable: true
deprecated: true
extended_people_also_search:
type: array
items:
type: string
nullable: true
description: extension of the organic element
extension of the organic result containing related search queries
Note: extension appears in SERP upon clicking on the result and then bouncing back to search results
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: contains information from the 'About this result' panel
'About this result' panel provides additional context about why Google returned this result for the given query;
this feature appears after clicking on the three dots next to most results
nullable: true
deprecated: true
related_result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedResult'
nullable: true
description: 'related result from the same domain
related result from the same domain appears as a part of the main result snippet;
you can derive the related_result snippets as "type": "organic" results by setting the group_organic_results parameter to false in the POST request'
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
SerpApiGoogleSearchByImagesImagesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleSearchByImagesElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: elements of search results found in SERP
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
if there are none, equals null'
nullable: true
deprecated: true
SerpGoogleSearchByImageTaskGetAdvancedResultInfo:
type: object
properties:
image_url:
type: string
description: URL specified in a POST array
nullable: true
keyword:
type: string
description: keyword Google associated with the specified image
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
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
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
contains types of search results (items) found in SERP.
possible item types:
organic,
images'
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/BaseSerpApiGoogleSearchByImagesElementItem'
nullable: true
description: items featured in the faq_box
nullable: true
SerpGoogleSearchByImageTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleSearchByImageTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleSearchByImageTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleJobsTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;.net developerkeyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name;location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/jobs/locations2840language_namelanguage_name;language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;
You will be additionally charged for the tasks with high execution priority;$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urlregular, advanced, htmllocation_codelocation_code;location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/jobs/locationsLondon,England,United Kingdomlanguage_codelanguage_code;language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languagesEnglishtag value in the data object of the response1.609;300> 0fulltime, partime, contractor, intern
in this case, the value will be null'
nullable: true
SerpGoogleJobsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleJobsTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleJobsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleJobsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleJobsTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleJobsTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleJobsTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
GoogleJobsItem:
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
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
job_id:
type: string
description: ID of the job on Google Jobs
nullable: true
title:
type: string
description: title of the element
nullable: true
employer_name:
type: string
description: name of the employer
nullable: true
employer_url:
type: string
description: URL to the employer's website
nullable: true
employer_image_url:
type: string
description: URL to the image used in the job posting
nullable: true
location:
type: string
description: location for which the job vacancy is posted
nullable: true
source_name:
type: string
description: original source of the job vacancy
nullable: true
source_url:
type: string
description: URL to the original source of the job vacancy
nullable: true
salary:
type: string
description: 'the salary indicated in the job vacancy
if the salary isn''t indicated, this field will equal null'
nullable: true
contract_type:
type: string
description: employment contract type
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
time_ago:
type: string
description: indicates how long ago the job vacancy was posted
nullable: true
rectangle:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeRectangleInfo'
description: 'rectangle parameters
contains cartesian coordinates and pixel dimensions of the result''s snippet in SERP;
in this case, will equal null'
nullable: true
SerpGoogleJobsTaskGetAdvancedResultInfo:
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
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
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;
in this case, equals null'
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
contains types of search results (items) found in SERP.
possible item types:google_jobs_item
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/GoogleJobsItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleJobsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleJobsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleJobsTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleJobsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleJobsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleJobsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAutocompleteTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name;location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_name;language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en0keyword|which query are s - "cursor_pointer": 0which query is s| - "cursor_pointer": 16which que|ry is s - "cursor_pointer": 9
You will be additionally charged for the tasks with high execution priority;$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be url-encoded;# character will be encoded into %23postback_urladvancedchrome — 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 searchlocation_codelocation_code;location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/autocomplete/locationsLondon,England,United Kingdomlanguage_codelanguage_code;language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languagesEnglishtag value in the data object of the response
in this case, the value will be null'
nullable: true
SerpGoogleAutocompleteTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAutocompleteTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAutocompleteTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAutocompleteTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAutocompleteTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAutocompleteTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAutocompleteTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
Autocomplete:
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
relevance:
type: integer
description: 'relevance of suggested keyword
represents the relevant of the autocomplete suggestion to the target keyword
can take values from 500 to 2000
the higher the value, the more relevant is the suggestion
Note: only available for the following client:chrome/chrome-omni'
nullable: true
suggestion:
type: string
description: google autocomplete keyword suggestion
nullable: true
suggestion_type:
type: string
description: google autocomplete suggestion type
Note: only available for the following client:chrome/chrome-omni
nullable: true
search_query_url:
type: string
description: url to search results
url to search results relevant to the google autocomplete suggestion
nullable: true
thumbnail_url:
type: string
description: url of the thumbnail image
url of the thumbnail image of the google autocomplete suggestion
Note: only available for the following client:gws-wizgws-wiz-serp
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: keywords highlighted in autocomplete
contains a list of google autocomplete suggestions that are highlighted in the search bar;
Note: array is only available for the following client:gws-wizpsy-abgws-wiz-local
nullable: true
SerpGoogleAutocompleteTaskGetAdvancedResultInfo:
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
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
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;
in this case, will equal null'
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
contains types of search results (items) found in SERP.
possible item types:autocomplete
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/Autocomplete'
nullable: true
description: items of the element
nullable: true
SerpGoogleAutocompleteTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAutocompleteTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAutocompleteLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_name;location_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_name;language_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en0keyword|which query are s - "cursor_pointer": 0which query is s| - "cursor_pointer": 16which que|ry is s - "cursor_pointer": 9location_codelocation_code;location_name by making a separate request to https://api.dataforseo.com/v3/serp/google/autocomplete/locationsLondon,England,United Kingdomlanguage_codelanguage_code;language_name by making a separate request to https://api.dataforseo.com/v3/serp/google/languagesEnglishchrome — 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 searchtag value in the data object of the response
the 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
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;
in this case, will equal null'
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
contains types of search results (items) found in SERP.
possible item types:autocomplete
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/Autocomplete'
nullable: true
description: items of the element
nullable: true
SerpGoogleAutocompleteLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAutocompleteLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAutocompleteLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetSearchTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”.keyword and keywords fields in DataForSEO APIs in this Help Center articleen20700
Your account will be billed per each SERP containing up to 20 results;
You will be additionally charged for the tasks with high execution priority.desktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvancedlanguage_codeEnglishwindows, macoswindowstag value in the data object of the response1m, 1y, 3yother, archive, text, image, document, tabularcommercial, noncommercialtrue, falsehumanities, social_sciences, life_sciences, agriculture, natural_sciences, geo, computer, architecture_and_urban_planning, engineering
in this case, the value will be null'
nullable: true
SerpGoogleDatasetSearchTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetSearchTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleDatasetSearchTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetSearchTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetSearchTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleDatasetSearchTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetSearchTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
FormatsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
format:
type: string
description: 'type of file format of the dataset
for example: zip, html, csv'
nullable: true
size:
type: integer
description: file size in bytes
format: int64
nullable: true
PeriodCovered:
type: object
properties:
start_date:
type: string
description: 'date and time when the period starts
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2020-03-02 02:00:00 +00:00'
nullable: true
end_date:
type: string
description: 'date and time when the period ends
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2022-12-09 02:00:00 +00:00'
nullable: true
displayed_date:
type: string
description: 'period displayed in SERP
example:Mar 2, 2020 - Dec 9, 2022'
nullable: true
DatasetDescription:
type: object
properties:
text:
type: string
description: text of the description
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: links featured in the 'dataset_description'
nullable: true
Dataset:
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
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
dataset_id:
type: string
description: ID of the dataset
nullable: true
title:
type: string
description: title of the element
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
scholarly_citations_count:
type: integer
description: count of articles that refer to the dataset
format: int64
nullable: true
scholarly_articles_url:
type: string
description: 'url of scholarly articles
link to the list of scholarly articles on Google Scholar
example: https://scholar.google.com/scholar?q=%2210.6084%20m9%20figshare%207427933%20v1%22'
nullable: true
unique_identifier:
type: string
description: 'digital identifier of an object
unique digital identifier of the dataset
example: https://doi.org/10.5061/dryad.hmgqnk9m3'
nullable: true
related_article:
type: string
description: link to related article
link to the published article that is related to the dataset
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google Dataset''s search results
if there are none, equals null'
nullable: true
dataset_providers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: the list of institutions that provided the dataset
nullable: true
formats:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/FormatsElement'
nullable: true
description: the list of file formats of the dataset
nullable: true
authors:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AuthorsElement'
nullable: true
description: the list of authors of the dataset
nullable: true
licenses:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonLabelElement'
nullable: true
description: the list of licenses issued to the dataset
nullable: true
updated_date:
type: string
description: 'date and time when the result was last updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2022-11-27 02:00:00 +00:00'
nullable: true
area_covered:
type: array
items:
type: string
nullable: true
description: 'the list of areas covered in the dataset
for example: Africa, Global'
nullable: true
period_covered:
type: object
oneOf:
- $ref: '#/components/schemas/PeriodCovered'
description: period covered in the dataset
nullable: true
dataset_description:
type: object
oneOf:
- $ref: '#/components/schemas/DatasetDescription'
description: description of the dataset
nullable: true
SerpGoogleDatasetSearchTaskGetAdvancedResultInfo:
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
se_domain:
type: string
description: search engine domain 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
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 in SERP
contains types of search results (items) found in SERP.
possible item type: dataset'
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/Dataset'
nullable: true
description: items of the element
nullable: true
SerpGoogleDatasetSearchTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetSearchTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetSearchLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelanguage_namelanguage_nameen20200
Your account will be billed per each SERP containing up to 20 results;desktoplanguage_codeEnglishwindows, macoswindowstag value in the data object of the response1m, 1y, 3yother, archive, text, image, document, tabularcommercial, noncommercialtrue, falsehumanities, social_sciences, life_sciences, agriculture, natural_sciences, geo, computer, architecture_and_urban_planning, engineering
the keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
se_domain:
type: string
description: search engine domain 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
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 in SERP
contains types of search results (items) found in SERP.
possible item type: dataset'
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/Dataset'
nullable: true
description: items of the element
nullable: true
SerpGoogleDatasetSearchLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetSearchLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetSearchLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetInfoTaskPostRequestInfo:
type: object
properties:
dataset_id:
type: string
description: dataset item of Google Dataset Search resultL2cvMTFqbl85ZHN6MQ==language_nameen
You will be additionally charged for the tasks with high execution priority.desktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvancedlanguage_codeEnglishwindows, macoswindowstag value in the data object of the response
in this case, the value will be null'
nullable: true
SerpGoogleDatasetInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetInfoTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleDatasetInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetInfoTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleDatasetInfoTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetInfoTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetInfoTaskGetAdvancedResultInfo:
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
se_domain:
type: string
description: search engine domain 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
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 in SERP
contains types of search results (items) found in SERP.
possible item type: dataset'
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/Dataset'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleDatasetInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleDatasetInfoLiveAdvancedRequestInfo:
type: object
properties:
dataset_id:
type: string
description: dataset item of Google Dataset Search resultL2cvMTFqbl85ZHN6MQ==language_nameendesktoplanguage_codeEnglishwindows, macoswindowstag value in the data object of the response
the keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
se_domain:
type: string
description: search engine domain 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
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 in SERP
contains types of search results (items) found in SERP.
possible item type: dataset'
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/Dataset'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleDatasetInfoLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleDatasetInfoLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleDatasetInfoLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsAdvertisersLocationsResultInfo:
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": 20044location_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
SerpGoogleAdsAdvertisersLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsAdvertisersLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsAdvertisersTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: '
"location_name": "Lower Austria,Austria"keyword fieldkeyword, please specify it as “%25”;keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center article
You will be additionally charged for the tasks with high execution priority.location_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_advertisers/locations2840location_name, location_code, or location_coordinate, advertisers will be searched across all the available locations$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvancedlocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_advertisers/locationsLondon,England,United Kingdomlocation_name, location_code, or location_coordinate, advertisers will be searched across all the available locationslocation_name or location_code52.6178549,-155.352142location_name, location_code, or location_coordinate, advertisers will be searched across all the available locationstag value in the data object of the response
in this case, the value will be null'
nullable: true
SerpGoogleAdsAdvertisersTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsAdvertisersTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAdsAdvertisersTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsAdvertisersTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
Advertiser:
type: object
properties:
type:
type: string
description: type of element
nullable: true
advertiser_id:
type: string
description: unique identifier of the advertiser account
can be used to obtain data on advertising campaigns from the Google Ads Search endpoint
nullable: true
location:
type: string
description: location of the advertiser account
country code associated with the advertiser account
nullable: true
verified:
type: boolean
description: verified advertiser account
equals true if advertiser account is verified by Google Ads
nullable: true
approx_ads_count:
type: integer
description: ads count
the approximate number of ads that are run by the advertiser account across all available Google Ads platforms
format: int64
nullable: true
SerpApiAdsMultiAccountAdvertiserElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAdsAdvertiserElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
location:
type: string
description: advertiser location
nullable: true
approx_ads_count:
type: integer
description: ads count
the approximate number of ads that are run by the advertiser across all available Google Ads platforms
format: int64
nullable: true
advertisers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Advertiser'
nullable: true
description: associated advertiser accounts
contains objects with data on associated advertiser accounts
nullable: true
SerpApiAdsAdvertiserElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAdsAdvertiserElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the element
nullable: true
advertiser_id:
type: string
description: unique identifier of the advertiser account
can be used to obtain data on advertising campaigns from the Google Ads Search endpoint
nullable: true
location:
type: string
description: advertiser location
nullable: true
verified:
type: boolean
description: verified advertiser account
equals true if advertiser account is verified by Google Ads
nullable: true
approx_ads_count:
type: integer
description: ads count
the approximate number of ads that are run by the advertiser across all available Google Ads platforms
format: int64
nullable: true
SerpApiAdsDomainElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiAdsAdvertiserElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain in SERP
nullable: true
SerpGoogleAdsAdvertisersTaskGetAdvancedResultInfo:
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
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
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;
in this case, equals null'
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
contains types of search results (items) found in SERP.
possible item types:ads_muti_account_advertiser, ads_advertiser, ads_domain'
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/BaseSerpApiAdsAdvertiserElementItem'
nullable: true
description: items of the element
nullable: true
SerpGoogleAdsAdvertisersTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsAdvertisersTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsAdvertisersTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsSearchLocationsResultInfo:
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`
`"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
SerpGoogleAdsSearchLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsSearchLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsSearchTaskPostRequestInfo:
type: object
properties:
advertiser_ids:
type: array
items:
type: string
description: target is not specifiedadvertiser_ids values for this parameter can be found in the Google Ads Advertisers endpoint;advertiser_ids is not specifiedlocation_name or location_coordinatelocation_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_search/locations2840location_name, location_code, or location_coordinate, the ads will be searched across all the available locations40700
Your account will be billed per each SERP containing up to 40 results;
You will be additionally charged for the tasks with high execution priority.$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urladvancedlocation_code or location_coordinatelocation_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/ads_search/locationsLondon,England,United Kingdomlocation_name, location_code, or location_coordinate, the ads will be searched across all the available locationslocation_name or location_code52.6178549,-155.352142location_name, location_code, or location_coordinate, the ads will be searched across all the available locationstag value in the data object of the responseall, google_play, google_maps, google_search, google_shopping, youtubeallall, text, image, videodate_to is specified; "yyyy-mm-dd""2020-01-01"date_from is specified; "yyyy-mm-dd""2020-01-01"
in this case, the value will be null'
nullable: true
SerpGoogleAdsSearchTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleAdsSearchTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleAdsSearchTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsSearchTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
PreviewImage:
type: object
properties:
url:
type: string
description: search URL with refinement parameters
nullable: true
height:
type: integer
description: height of the preview image
nullable: true
width:
type: integer
description: width of the preview image
format: int64
nullable: true
AdsSearch:
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
advertiser_id:
type: string
description: unique identifier of the advertiser account
nullable: true
creative_id:
type: string
description: unique identifier of the advertisement
nullable: true
title:
type: string
description: title of the element
nullable: true
url:
type: string
description: search URL with refinement parameters
nullable: true
verified:
type: boolean
description: verified advertiser account
equals true if advertiser account is verified by Google Ads
nullable: true
format:
type: string
description: 'format of the advertisement
possible values: text, image, video'
nullable: true
preview_image:
type: object
oneOf:
- $ref: '#/components/schemas/PreviewImage'
description: preview image of the advertisement
nullable: true
preview_url:
type: string
description: url pointing to the ad preview
nullable: true
first_shown:
type: string
description: 'date and time when the ad was shown for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”'
nullable: true
last_shown:
type: string
description: 'date and time when the ad was shown the last time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”'
nullable: true
SerpGoogleAdsSearchTaskGetAdvancedResultInfo:
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
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
in this case, equals null'
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;
in this case, equals null'
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
contains types of search results (items) found in SERP.
possible item types:ads_search
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/AdsSearch'
nullable: true
description: items of the element
nullable: true
SerpGoogleAdsSearchTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleAdsSearchTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleAdsSearchTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingLocationsResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpBingLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingLocationsCountryResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpBingLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingLanguagesResultInfo:
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
SerpBingLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10700
Your account will be billed per each SERP containing up to 10 results;
You will be additionally charged for the tasks with high execution priority.desktop, mobiledesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip 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 %23postback_urlregular, advanced, htmllocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsestop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"1100max_crawl_pages and depth parameters complement each other;false240-9999;1920 for desktop;360 for mobile on android;375 for mobile on iOS;calculate_rectangles to true240-9999;1080 for desktop;640 for mobile on android;812 for mobile on iOS;calculate_rectangles to true0.5-3;1 for desktop;3 for mobile on android;3 for mobile on iOS;calculate_rectangles to truehttps://www.bing.com/search?q=rank%20checker&count=50&first=1&setlang=en&cc=US&safesearch=Moderate&FORM=SEPAGElocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format53.476225,-2.243572
in this case, the value will be null'
nullable: true
SerpBingOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpBingOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpBingOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
BingOrganicSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain in SERP
nullable: true
title:
type: string
description: title of the results element in SERP
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
breadcrumb:
type: string
description: breadcrumb in SERP
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
URL to a new search for the same keyword(s) on related sites
nullable: true
website_name:
type: string
description: name of the source website
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
is_featured_snippet:
type: boolean
description: indicates whether the element is a featured_snippet
nullable: true
is_malicious:
type: boolean
description: indicates whether the element is marked as malicious
nullable: true
is_web_story:
type: boolean
description: indicates whether the element is marked as a web story
nullable: true
checks:
type: array
items:
type: string
description: indicates whether the element contains a video
nullable: true
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 element
nullable: true
amp_version:
type: boolean
description: Accelerated Mobile Pages
indicates 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
the popularity rate based on reviews and displayed in SERP
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: pricing details
contains the pricing details of the product or service featured in the result
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some search results
if there are none, equals null'
nullable: true
faq:
type: object
oneOf:
- $ref: '#/components/schemas/FaqBox'
description: 'frequently asked questions
questions and answers extension shown below some search results
if there are none, equals null'
nullable: true
deprecated: true
extended_people_also_search:
type: array
items:
type: string
nullable: true
description: extension of the organic element
extension of the organic result containing related search queries
Note: extension appears in SERP upon clicking on the result and then bouncing back to search results
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: 'contains information from the ''About this result'' panel
note: about_this_result feature is not available in Bing search engine, that’s why it always equals null'
nullable: true
deprecated: true
related_result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedResult'
nullable: true
description: 'related result from the same domain
related result from the same domain appears as a part of the main result snippet;
note: related_result feature is not available in Bing search engine, that’s why it always equals null'
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
BingPaidSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain of the ad element in SERP
nullable: true
title:
type: string
description: title of the ad element in SERP
nullable: true
description:
type: string
description: description of the ad element in SERP
nullable: true
url:
type: string
description: relevant URL of the ad element in SERP
nullable: true
breadcrumb:
type: string
description: breadcrumb of the ad element in SERP
nullable: true
website_name:
type: string
description: website name in SERP
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
checks:
type: array
items:
type: string
nullable: true
nullable: true
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the element
if there are none, equals null'
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
extra:
type: object
additionalProperties:
type: string
nullable: true
description: additional information about the result
nullable: true
description_rows:
type: array
items:
type: string
nullable: true
description: 'extended description
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AdLinkElement'
nullable: true
description: links featured in the organic result
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of booking a place for the specified dates of stay
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the item's rating
the popularity rate based on reviews and displayed in SERP
nullable: true
BingFeaturedSnippetSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain of the ad element in SERP
nullable: true
title:
type: string
description: title of the ad element in SERP
nullable: true
description:
type: string
description: description of the ad element in SERP
nullable: true
url:
type: string
description: relevant URL of the ad element in SERP
nullable: true
breadcrumb:
type: string
description: breadcrumb of the ad element in SERP
nullable: true
featured_title:
type: string
description: the title of the featured snippets source page
nullable: true
timestamp:
type: string
description: 'date and time when the result 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
images:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: 'images of the element
if there are none, equals null'
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: 'results table
if there are none, equals null'
nullable: true
BingRelatedSearchesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: string
nullable: true
description: items in SERP
nullable: true
SerpBingOrganicTaskGetRegularResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types: organic, paid'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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/BaseBingSerpApiElementItem'
nullable: true
description: items inside the element
array of 8 search queries related to the keyword
nullable: true
SerpBingOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiBingAiOverviewElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
- type: object
properties:
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:
left, right'
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
text:
type: string
description: text or description 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: 'sitelinks
the links shown below some search results
if there are none, equals null'
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
includes references to webpages that were used to generate the ai_overview_element
nullable: true
SerpApiBingAiOverviewVideoElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
- type: object
properties:
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:
left, right'
nullable: true
title:
type: string
description: link anchor text
nullable: true
snippet:
type: string
description: text snippet of the video
nullable: true
url:
type: string
description: link URL
nullable: true
domain:
type: string
description: domain in SERP
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
source:
type: string
description: source of the element
indicates the source of information included in the questions_and_answers_element
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
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:
2019-11-15 12:57:46 +00:00'
nullable: true
SerpApiBingAiOverviewVideosElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/VideoElement'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpApiBingAiOverviewImagesElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
- type: object
properties:
url:
type: string
description: URL link
nullable: true
title:
type: string
description: title of the link element
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: items featured in the faq_box
nullable: true
SerpApiBingAiOverviewOrganicElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the link
nullable: true
url:
type: string
description: relevant URL
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
snippet:
type: string
description: text snippet from the organic result
nullable: true
breadcrumb:
type: string
description: breadcrumb in SERP
nullable: true
website_name:
type: string
description: website name in SERP
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: links featured in the faq_box_element
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
BingAiOverviewSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
markdown:
type: string
description: content of the element in markdown format
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingAiOverviewElementItem'
nullable: true
description: 'additional items present in the element
if there are none, equals null'
nullable: true
references:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeAiOverviewReferenceInfo'
nullable: true
description: additional references relevant to the item
includes references to webpages that may have been used to generate the ai_overview
nullable: true
BingImagesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
url:
type: string
description: URL
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
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
if there are none, equals null'
nullable: true
deprecated: true
BingVideoSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/VideoElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingShoppingSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ShoppingElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingAnswerBoxSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
text:
type: array
items:
type: string
nullable: true
description: 'text
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: links featured in the organic result
nullable: true
BingLocalPackSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
domain:
type: string
description: domain where the video is hosted
nullable: true
phone:
type: string
description: phone number
nullable: true
booking_url:
type: string
nullable: true
url:
type: string
description: 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
the popularity rate based on reviews and displayed in SERP
nullable: true
cid:
type: string
description: bing-defined client id
unique id of a local establishment
nullable: true
is_claimed:
type: boolean
description: 'business listing is claimed
if true, the business listing is claimed by the owner or representative'
nullable: true
BingQuestionsAndAnswersSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/QuestionsAndAnswersElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingHotelsPackSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
date_from:
type: string
description: starting date of stay
in the format “year-month-date”
example:
2019-11-15
nullable: true
date_to:
type: string
description: ending date of stay
in the format “year-month-date”
example:
2019-11-17
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelsPackElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingJobsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
url:
type: string
description: URL
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/JobsElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingTopStoriesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TopStoriesElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingCarouselSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiCarouselElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingMapSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
url:
type: string
description: URL
nullable: true
BingEventsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
url:
type: string
description: URL
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/EventsElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingRecipesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/RecipesElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
SerpApiBingPeopleAlsoAskExpandedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiBingPeopleAlsoAskExpandedElementItem'
nullable: true
- type: object
BingPeopleAlsoAskSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PeopleAlsoAskElement'
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
BingPeopleAlsoSearchSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseBingSerpApiElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the item
nullable: true
items:
type: array
items:
type: string
nullable: true
description: contains results featured in the 'hotels_pack' element of SERP
nullable: true
SerpBingOrganicTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:
answer_box, carousel, events, featured_snippet, hotels_pack, images, jobs, local_pack, map, organic, paid, people_also_ask, people_also_search, questions_and_answers,recipes, related_searches, shopping, top_stories, video, 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 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/BaseBingSerpApiElementItem'
nullable: true
description: 'additional items present in the element
if there are none, equals null'
nullable: true
SerpBingOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpBingOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicLiveRegularRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsehttps:// and www.target-specific tasks will only include SERP elements that contain a url string;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 stringstop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"1100max_crawl_pages and depth parameters complement each other;https://www.bing.com/search?q=rank%20checker&count=50&first=1&setlang=en&cc=US&safesearch=Moderate&FORM=SEPAGElocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format53.476225,-2.243572
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 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types: organic, paid'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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/BaseBingSerpApiElementItem'
nullable: true
description: items in SERP
nullable: true
SerpBingOrganicLiveRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicLiveRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsehttps:// and www.target-specific tasks will only include SERP elements that contain a url string;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 stringstop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"1100max_crawl_pages and depth parameters complement each other;false240-9999;1920 for desktop;360 for mobile on android;375 for mobile on iOS;calculate_rectangles to true240-9999;1080 for desktop;640 for mobile on android;812 for mobile on iOS;calculate_rectangles to true0.5-3;1 for desktop;3 for mobile on android;3 for mobile on iOS;calculate_rectangles to truehttps://www.bing.com/search?q=rank%20checker&count=50&first=1&setlang=en&cc=US&safesearch=Moderate&FORM=SEPAGElocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format53.476225,-2.243572
the 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
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
equals null'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:
answer_box, carousel, events, featured_snippet, hotels_pack, images, jobs, local_pack, map, organic, paid, people_also_ask, people_also_search, questions_and_answers,recipes, related_searches, shopping, top_stories, video, 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 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/BaseBingSerpApiElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpBingOrganicLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBingOrganicLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword fieldkeyword, please specify it as "%25";keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_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}}/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesexample:en10200
Your account will be billed per each SERP containing up to 10 results;desktop, mobiledesktoplocation_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 Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesEnglishdesktop in the device field, choose from the following values: windows, macoswindowsmobile in the device field, choose from the following values: android, iosandroidtag value in the data object of the responsestop_crawl_on_match is specifiedmatch_valuedomain – specific domain or subdomainwith_subdomains – main domain and subdomainswildcard – wildcard patternstop_crawl_on_match is specified"match_value": "dataforseo.com","match_value": "/blog/post-*"1100max_crawl_pages and depth parameters complement each other;https://www.bing.com/search?q=rank%20checker&count=50&first=1&setlang=en&cc=US&safesearch=Moderate&FORM=SEPAGElocation_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude" format53.476225,-2.243572
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: elements of search results found in SERP
nullable: true
SerpBingOrganicLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpBingOrganicLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBingOrganicLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeLocationsResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpYoutubeLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeLocationsCountryResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpYoutubeLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeLanguagesResultInfo:
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
SerpYoutubeLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoInfoTaskPostRequestInfo:
type: object
properties:
video_id:
type: string
description: "ID of the video\nrequired field\nyou can find video ID in the URL or 'youtube_video' item of YouTube Organic result\nexample:\nvQXvyV0zIP4"
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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/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
device:
type: string
description: "device type\noptional field\nonly value: desktop"
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
postback_url:
type: string
description: "return 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 value:\nadvanced"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nchoose from the following values: windows, macos\ndefault value: windows"
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
video_id: vQXvyV0zIP4
SerpYoutubeVideoInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultsin this case, the value will be null'
nullable: true
SerpYoutubeVideoInfoTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoInfoTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoInfoTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoInfoTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoInfoTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoInfoTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoInfoTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
ChannelSubscribersCount:
type: object
properties:
displayed_count:
type: string
description: displayed subscriber count
subscriber count as displayed on YouTube
nullable: true
count:
type: integer
description: subscriber count
format: int64
nullable: true
Subtitles:
type: object
properties:
language:
type: string
description: language of subtitles
nullable: true
is_translatable:
type: boolean
description: defines if subtitles are translatable
nullable: true
is_auto_generated:
type: boolean
description: defines if subtitles are auto generated
nullable: true
StreamingQualityElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
label:
type: string
description: label of the quality element
nullable: true
width:
type: integer
description: video width in pixels
format: int64
nullable: true
height:
type: integer
description: video height in pixels
nullable: true
bitrate:
type: integer
description: bit rate of the video
nullable: true
mime_type:
type: string
description: media type of the video
nullable: true
fps:
type: integer
description: frame rate of the video
nullable: true
YoutubeVideoInfo:
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 for the target domain
absolute position among all the elements in SERP
nullable: true
video_id:
type: string
description: ID of the video received in a POST array
nullable: true
title:
type: string
description: title of the video
nullable: true
url:
type: string
description: URL of the video
nullable: true
thumbnail_url:
type: string
description: the URL of the page where the thumbnail is hosted
nullable: true
channel_id:
type: string
description: the ID of the channel where the video is published
nullable: true
channel_name:
type: string
description: the name of the channel where the video is published
nullable: true
channel_url:
type: string
description: the URL of the channel where the video is published
nullable: true
channel_logo:
type: string
description: the URL of the page where the logo image of the channel is hosted
nullable: true
description:
type: string
description: description of the video
nullable: true
views_count:
type: integer
description: number of views of the video
format: int64
nullable: true
likes_count:
type: integer
description: number of likes on the video
format: int64
nullable: true
comments_count:
type: integer
description: number of comments on the video
format: int64
nullable: true
channel_subscribers_count:
type: object
oneOf:
- $ref: '#/components/schemas/ChannelSubscribersCount'
description: number of subscribers of the channel
nullable: true
publication_date:
type: string
description: the date when the video is published
nullable: true
timestamp:
type: string
description: 'date and time when the result is published
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2022-11-15 12:57:46 +00:00'
nullable: true
keywords:
type: array
items:
type: string
nullable: true
description: keywords relevant to the video
also known as 'YouTube tags'
nullable: true
category:
type: string
description: the category the video belongs to
nullable: true
is_live:
type: boolean
description: indicates whether the video is on live
nullable: true
is_embeddable:
type: boolean
description: indicates whether the video is embeddable
nullable: true
duration_time:
type: string
description: duration of the video
nullable: true
duration_time_seconds:
type: integer
description: duration of the video in seconds
nullable: true
subtitles:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Subtitles'
nullable: true
description: array of elements describing properties of subtitles in the video
nullable: true
streaming_quality:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/StreamingQualityElement'
nullable: true
description: array of elements that contain information about all possible streaming qualities of the video
nullable: true
SerpYoutubeVideoInfoTaskGetAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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
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 in SERP
contains types of search results (items) found in SERP.
possible item:
youtube_video_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/YoutubeVideoInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoInfoTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoInfoTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoInfoLiveAdvancedRequestInfo:
type: object
properties:
video_id:
type: string
description: "ID of the video\nrequired field\nyou can find video ID in the URL or 'youtube_video' item of YouTube Organic result\nexample:\nvQXvyV0zIP4"
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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nen"
nullable: true
device:
type: string
description: "device type\noptional field\nonly value: desktop"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nchoose from the following values: windows, macos\ndefault value: windows"
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
video_id: vQXvyV0zIP4
SerpYoutubeVideoInfoLiveAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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
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 in SERP\ncontains types of search results (items) found in SERP.\npossible item:\nyoutube_video_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/YoutubeVideoInfo'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoInfoLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoInfoLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoInfoLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeOrganicTaskPostRequestInfo:
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_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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nen"
nullable: true
device:
type: string
description: "device type\noptional field\nreturn results for a specific device type\navailable values: desktop, mobile"
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
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
postback_url:
type: string
description: "return 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 value:\nadvanced"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nif you specify desktop in the device field, choose from the following values: windows, macos\ndefault value: windows\nif you specify mobile in the device field, choose from the following values: android, ios\ndefault value: android"
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
search_param:
type: string
description: "additional parameters of the search query\noptional field\nexample:\nsp=EgIQAg%253D%253D"
nullable: true
block_depth:
type: integer
description: "parsing depth\noptional field\nnumber of blocks of results in SERP\ndefault value: 20\nmax value: 700\nNote: your account will be billed per each SERP containing up to 20 blocks of results;\nthus, setting a block depth above 20 may result in additional charges if the search engine returns more than 20 results;\nif the specified block depth is higher than the number of results in the response, the difference will be refunded automatically to your account balance"
nullable: true
example:
- language_code: en
location_code: 2840
keyword: audi
SerpYoutubeOrganicTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultsin this case, the value will be null'
nullable: true
SerpYoutubeOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_fixed:
type: string
description: date when the task was fixed (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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiYoutubeChannelElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
- type: object
properties:
name:
type: string
description: name of the channel
nullable: true
logo:
type: string
description: the URL of the page where the logo image is hosted
nullable: true
video_count:
type: integer
description: the number of videos counted on the channel
format: int64
nullable: true
is_verified:
type: boolean
description: indicates whether the channel has a "verified" label
nullable: true
description:
type: string
description: description of the channel
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: highlighted keywords in the description
nullable: true
SerpApiYoutubeVideoElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the video
nullable: true
video_id:
type: string
description: ID of the video
nullable: true
thumbnail_url:
type: string
description: the URL of the page where the thumbnail is hosted
nullable: true
channel_name:
type: string
description: the name of the channel where the video is published
nullable: true
channel_url:
type: string
description: the URL of the channel where the video is published
nullable: true
channel_logo:
type: string
description: the URL of the page where the logo image of the channel is hosted
nullable: true
description:
type: string
description: description of the channel
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: highlighted keywords in the description
nullable: true
badges:
type: array
items:
type: string
nullable: true
description: 'video badges
example:
New, CC, 4K
'
nullable: true
is_live:
type: boolean
description: indicates whether the video is a live broadcast
nullable: true
is_shorts:
type: boolean
description: indicates whether the video is shorts
nullable: true
is_movie:
type: boolean
description: indicates whether the video is a movie
nullable: true
views_count:
type: integer
description: number of views of the video
format: int64
nullable: true
publication_date:
type: string
description: the date when the video is published
nullable: true
timestamp:
type: string
description: 'date and time when the result is published
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2022-11-15 12:57:46 +00:00
'
nullable: true
duration_time:
type: string
description: duration of the video
nullable: true
duration_time_seconds:
type: integer
description: duration of the video in seconds
nullable: true
SerpApiYoutubeVideoPaidElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the video
nullable: true
video_id:
type: string
description: ID of the video
nullable: true
thumbnail_url:
type: string
description: the URL of the page where the thumbnail is hosted
nullable: true
channel_name:
type: string
description: the name of the channel where the video is published
nullable: true
channel_url:
type: string
description: the URL of the channel where the video is published
nullable: true
channel_logo:
type: string
description: the URL of the page where the logo image of the channel is hosted
nullable: true
description:
type: string
description: description of the channel
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: highlighted keywords in the description
nullable: true
badges:
type: array
items:
type: string
nullable: true
description: 'video badges
example:
New, CC, 4K
'
nullable: true
is_live:
type: boolean
description: indicates whether the video is a live broadcast
nullable: true
is_shorts:
type: boolean
description: indicates whether the video is shorts
nullable: true
is_movie:
type: boolean
description: indicates whether the video is a movie
nullable: true
views_count:
type: integer
description: number of views of the video
format: int64
nullable: true
publication_date:
type: string
description: the date when the video is published
nullable: true
timestamp:
type: string
description: 'date and time when the result is published
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2022-11-15 12:57:46 +00:00
'
nullable: true
duration_time:
type: string
description: duration of the video
nullable: true
duration_time_seconds:
type: integer
description: duration of the video in seconds
nullable: true
PreviewVideos:
type: object
properties:
video_id:
type: string
description: ID of the video
nullable: true
title:
type: string
description: title of the video
nullable: true
url:
type: string
description: URL of the video
nullable: true
duration_time:
type: string
description: duration of the video
nullable: true
duration_time_seconds:
type: integer
description: duration of the video in seconds
nullable: true
SerpApiYoutubePlaylistElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the video
nullable: true
playlist_id:
type: string
description: ID of the video
nullable: true
thumbnail_url:
type: string
description: the URL of the page where the thumbnail is hosted
nullable: true
channel_name:
type: string
description: the name of the channel where the video is published
nullable: true
channel_url:
type: string
description: the URL of the channel where the video is published
nullable: true
channel_logo:
type: string
description: the URL of the page where the logo image of the channel is hosted
nullable: true
videos_count:
type: integer
description: the number of videos in playlist
format: int64
nullable: true
preview_videos:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/PreviewVideos'
nullable: true
description: information about preview videos
array of objects containing information about videos in the preview block of the playlist element
nullable: true
SerpYoutubeOrganicTaskGetAdvancedResultInfo:
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
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
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 in SERP
contains types of search results (items) found in SERP.
possible item types:
youtube_channel, youtube_video, youtube_video_paid'
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/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeOrganicLiveAdvancedRequestInfo:
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_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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nen"
nullable: true
device:
type: string
description: "device type\noptional field\nreturn results for a specific device type\navailable values: desktop, mobile"
nullable: true
block_depth:
type: integer
description: "parsing depth\noptional field\nnumber of blocks of results in SERP\ndefault value: 20\nmax value: 200\nNote: your account will be billed per each SERP containing up to 20 results;\nthus, setting a block depth above 20 may result in additional charges if the search engine returns more than 20 results;\nif the specified block depth is higher than the number of results in the response, the difference will be refunded automatically to your account balance"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nif you specify desktop in the device field, choose from the following values: windows, macos\ndefault value: windows\nif you specify mobile in the device field, choose from the following values: android, ios\ndefault value: android"
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
search_param:
type: string
description: "additional parameters of the search query\noptional field\nexample:\nsp=EgIQAg%253D%253D"
nullable: true
example:
- language_code: en
location_code: 2840
keyword: audi
SerpYoutubeOrganicLiveAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array the keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
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
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 in SERP contains types of search results (items) found in SERP. possible item types: youtube_channel, youtube_video, youtube_video_paid, youtube_playlist'
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/BaseSerpApiYoutubeOrganicElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeOrganicLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeOrganicLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeOrganicLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoSubtitlesTaskPostRequestInfo:
type: object
properties:
video_id:
type: string
description: "ID of the video\nrequired field\nyou can find video ID in the URL or 'youtube_video' item of YouTube Organic result\nexample:\nY8Wu4rSNJms"
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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/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
device:
type: string
description: "device type\noptional field\nonly value: desktop"
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
postback_url:
type: string
description: "return 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 value:\nadvanced"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nchoose from the following values: windows, macos\ndefault value: windows"
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
subtitles_language:
type: string
description: "language code of original text\nyou can get the language code from YouTube Video Info result"
nullable: true
subtitles_translate_language:
type: string
description: "language code of translated text\npossible values:\n\"az\", \"ay\", \"ak\", \"sq\", \"am\", \"en\", \"ar\", \"hy\", \"as\", \"af\", \"eu\", \"be\", \"bn\", \"my\", \"bg\", \"bs\", \"bho\", \"cy\", \"hu\", \"vi\", \"haw\", \"ht\", \"gl\", \"lg\", \"el\", \"ka\", \"gn\", \"gu\", \"gd\", \"da\", \"fy\", \"zu\", \"iw\", \"ig\", \"yi\", \"id\", \"ga\", \"is\", \"es\", \"it\", \"yo\", \"kk\", \"kn\", \"ca\", \"qu\", \"rw\", \"ky\", \"zh-Hant\", \"zh-Hans\", \"ko\", \"co\", \"xh\", \"ku\", \"km\", \"lo\", \"la\", \"lv\", \"ln\", \"lt\", \"lb\", \"mk\", \"mg\", \"ms\", \"ml\", \"dv\", \"mt\", \"mi\", \"mr\", \"mn\", \"und\", \"de\", \"ne\", \"nl\", \"no\", \"ny\", \"or\", \"om\", \"pa\", \"fa\", \"pl\", \"pt\", \"ps\", \"ro\", \"ru\", \"sm\", \"sa\", \"ceb\", \"nso\", \"sr\", \"si\", \"sd\", \"sk\", \"sl\", \"so\", \"sw\", \"su\", \"tg\", \"th\", \"ta\", \"tt\", \"te\", \"ti\", \"ts\", \"tr\", \"tk\", \"uz\", \"ug\", \"uk\", \"ur\", \"fil\", \"fi\", \"fr\", \"ha\", \"hi\", \"hmn\", \"hr\", \"cs\", \"sv\", \"sn\", \"ee\", \"eo\", \"et\", \"st\", \"jv\", \"ja\", \"kri\""
nullable: true
example:
- language_code: en
location_code: 2840
video_id: Y8Wu4rSNJms
SerpYoutubeVideoSubtitlesTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultsin this case, the value will be null'
nullable: true
SerpYoutubeVideoSubtitlesTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoSubtitlesTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoSubtitlesTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoSubtitlesTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoSubtitlesTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoSubtitlesTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoSubtitlesTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
YoutubeSubtitles:
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 for the target domain
absolute position among all the elements in SERP
nullable: true
text:
type: string
description: text translated in subtitles
nullable: true
start_time:
type: number
description: the second subtitled text starts
nullable: true
end_time:
type: number
description: the second subtitled text ends
nullable: true
duration_time:
type: number
description: duration of subtitles in seconds
nullable: true
SerpYoutubeVideoSubtitlesTaskGetAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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
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 in SERP
contains types of search results (items) found in SERP.
possible item:youtube_subtitles
nullable: true
unsupported_language:
type: boolean
description: indicates whether the language is unsupported by the system
nullable: true
translate_language:
type: string
description: language code of translated text
nullable: true
origin_language:
type: string
description: language code of original text
nullable: true
category:
type: string
description: the category the video belongs to
Note: this field is deprecated and always returns null
nullable: true
subtitles_count:
type: integer
description: number of subtitles in the video
format: int64
nullable: true
title:
type: string
description: title of the video
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/YoutubeSubtitles'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoSubtitlesTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoSubtitlesTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoSubtitlesLiveAdvancedRequestInfo:
type: object
properties:
video_id:
type: string
description: "ID of the video\nrequired field\nyou can find video ID in the URL or 'youtube_video' item of YouTube Organic result\nexample:\nY8Wu4rSNJms"
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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nen"
nullable: true
device:
type: string
description: "device type\noptional field\nonly value: desktop"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nchoose from the following values: windows, macos\ndefault value: windows"
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
subtitles_language:
type: string
description: "language code of original text\nyou can get the language code from YouTube Video Info result"
nullable: true
subtitles_translate_language:
type: string
description: "language code of translated text\npossible values:\n\"az\", \"ay\", \"ak\", \"sq\", \"am\", \"en\", \"ar\", \"hy\", \"as\", \"af\", \"eu\", \"be\", \"bn\", \"my\", \"bg\", \"bs\", \"bho\", \"cy\", \"hu\", \"vi\", \"haw\", \"ht\", \"gl\", \"lg\", \"el\", \"ka\", \"gn\", \"gu\", \"gd\", \"da\", \"fy\", \"zu\", \"iw\", \"ig\", \"yi\", \"id\", \"ga\", \"is\", \"es\", \"it\", \"yo\", \"kk\", \"kn\", \"ca\", \"qu\", \"rw\", \"ky\", \"zh-Hant\", \"zh-Hans\", \"ko\", \"co\", \"xh\", \"ku\", \"km\", \"lo\", \"la\", \"lv\", \"ln\", \"lt\", \"lb\", \"mk\", \"mg\", \"ms\", \"ml\", \"dv\", \"mt\", \"mi\", \"mr\", \"mn\", \"und\", \"de\", \"ne\", \"nl\", \"no\", \"ny\", \"or\", \"om\", \"pa\", \"fa\", \"pl\", \"pt\", \"ps\", \"ro\", \"ru\", \"sm\", \"sa\", \"ceb\", \"nso\", \"sr\", \"si\", \"sd\", \"sk\", \"sl\", \"so\", \"sw\", \"su\", \"tg\", \"th\", \"ta\", \"tt\", \"te\", \"ti\", \"ts\", \"tr\", \"tk\", \"uz\", \"ug\", \"uk\", \"ur\", \"fil\", \"fi\", \"fr\", \"ha\", \"hi\", \"hmn\", \"hr\", \"cs\", \"sv\", \"sn\", \"ee\", \"eo\", \"et\", \"st\", \"jv\", \"ja\", \"kri\""
nullable: true
example:
- language_code: en
location_code: 2840
video_id: Y8Wu4rSNJms
SerpYoutubeVideoSubtitlesLiveAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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 resultsyou can use it to make sure that we provided accurate results
nullable: true
datetime:
type: string
description: 'date and time when the result was receivedin 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 engineif 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 in SERPcontains types of search results (items) found in SERP.possible item:youtube_subtitles
nullable: true
unsupported_language:
type: boolean
description: indicates whether the language is unsupported by the system
nullable: true
translate_language:
type: string
description: language code of translated text
nullable: true
origin_language:
type: string
description: language code of original text
nullable: true
category:
type: string
description: 'the category the video belongs toNote: this field is deprecated and always returns null'
nullable: true
subtitles_count:
type: integer
description: number of subtitles in the video
format: int64
nullable: true
title:
type: string
description: title of the video
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/YoutubeSubtitles'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoSubtitlesLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoSubtitlesLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoSubtitlesLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoCommentsTaskPostRequestInfo:
type: object
properties:
video_id:
type: string
description: "ID of the video\nrequired field\nyou can find video ID in the URL or 'youtube_video' item of YouTube Organic result\nexample:\nvQXvyV0zIP4"
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 engines with their location_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\n2840"
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 engine with their language_code by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nen"
nullable: true
depth:
type: integer
description: "parsing depth\noptional field\nnumber of results in SERP\ndefault value: 20\nmax value: 700\nNote: your account will be billed per each SERP containing up to 20 results;\nthus, setting a 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 results in the response, the difference will be refunded automatically to your account balance"
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
device:
type: string
description: "device type\noptional field\nonly value: desktop"
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
postback_url:
type: string
description: "return 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 value:\nadvanced"
nullable: true
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 the https://api.dataforseo.com/v3/serp/youtube/locations\nexample:\nUnited States"
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 engine with their language_name by making a separate request to the https://api.dataforseo.com/v3/serp/youtube/languages\nexample:\nEnglish"
nullable: true
os:
type: string
description: "device operating system\noptional field\nchoose from the following values: windows, macos\ndefault value: windows"
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
video_id: vQXvyV0zIP4
SerpYoutubeVideoCommentsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultsin this case, the value will be null'
nullable: true
SerpYoutubeVideoCommentsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoCommentsTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoCommentsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoCommentsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoCommentsTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYoutubeVideoCommentsTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoCommentsTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
YoutubeComment:
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 for the target domain
absolute position among all the elements in SERP
nullable: true
author_name:
type: string
description: name of the author of the comment
nullable: true
author_thumbnail:
type: string
description: the URL of the page where the author's channel logo is hosted
nullable: true
author_url:
type: string
description: URL of the author's channel
nullable: true
text:
type: string
description: text of the comment
nullable: true
publication_date:
type: string
description: displayed publication date
nullable: true
timestamp:
type: string
description: 'date and time when the result was published
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2022-11-15 12:57:46 +00:00'
nullable: true
likes_count:
type: integer
description: number of likes on the comment
format: int64
nullable: true
reply_count:
type: integer
description: number of replies on the comment
format: int64
nullable: true
SerpYoutubeVideoCommentsTaskGetAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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
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 in SERP
contains types of search results (items) found in SERP.
possible item:youtube_comment
nullable: true
title:
type: string
description: title of the video
nullable: true
comments_count:
type: integer
description: number of comments on the video
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/YoutubeComment'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoCommentsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoCommentsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYoutubeVideoCommentsLiveAdvancedRequestInfo:
type: object
properties:
video_id:
type: string
description: ID of the video
required field
you can find video ID in the URL or 'youtube_video' item of YouTube Organic result
example:vQXvyV0zIP4
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/serp/youtube/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/serp/youtube/locations
example:2840n'
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/youtube/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/serp/youtube/languages
example:enn'
device:
type: string
description: 'device type
optional field
only value: desktop'
nullable: true
os:
type: string
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 20
max value: 200
Note: your account will be billed per each SERP containing up to 20 results;
thus, setting a 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 automatically to your account balance'
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
video_id: vQXvyV0zIP4
SerpYoutubeVideoCommentsLiveAdvancedResultInfo:
type: object
properties:
video_id:
type: string
description: ID of the video 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
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 in SERP
contains types of search results (items) found in SERP.
possible item:youtube_comment
nullable: true
title:
type: string
description: title of the video
nullable: true
comments_count:
type: integer
description: number of comments on the video
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/YoutubeComment'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpYoutubeVideoCommentsLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYoutubeVideoCommentsLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYoutubeVideoCommentsLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooLocationsResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpYahooLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooLocationsCountryResultInfo:
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`
`"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
indicates the geographic classification of the location
example:
`"location_type": "Country"`, or `"location_type": "State"`'
nullable: true
SerpYahooLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooLanguagesResultInfo:
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
SerpYahooLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTaskPostRequestInfo:
type: object
properties:
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://search.yahoo.com/search?p=rank+checker&n=100&vl=lang_en&vc=us&ei=UTF-8'
nullable: true
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”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/serp/{{low_se_name}}/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 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: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 (mm)
the maximum value for "radius": 199999 (mm)
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 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'
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/{{low_se_name}}/languages
example:enn'
device:
type: string
description: 'device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop'
nullable: true
os:
type: string
description: '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'
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:au.search.yahoo.com, uk.search.yahoo.com, ca.search.yahoo.com, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 6
max value: 700
Your account will be billed per each SERP;
Each Yahoo SERP can contain fewer than 10 results, so setting depth above the default value may result in additional charges ;
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
default value: 1
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
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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:regular, 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
SerpYahooOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYahooOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpYahooOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTaskGetRegularResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:featured_snippet, images, local_pack, hotels_pack, organic, paid, people_also_ask, related_searches, shopping, recipes, top_stories, video, ai_overview;
note that this array contains all types of search results found in the returned SERP;
however, this endpoint provides data for organic, paid, and featured_snippet types only;
to get all items (including SERP features and rich snippets) found in the returned SERP, please refer to the Yahoo 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 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
SerpYahooOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:featured_snippet, images, local_pack, hotels_pack, organic, paid, people_also_ask, related_searches, shopping, recipes, top_stories, video, 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 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: 'additional items present in the element
if there are none, equals null'
nullable: true
SerpYahooOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpYahooOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicLiveRegularRequestInfo:
type: object
properties:
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://search.yahoo.com/search?p=rank+checker&n=100&vl=lang_en&vc=us&ei=UTF-8'
nullable: true
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”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/serp/{{low_se_name}}/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 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: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 (mm)
the maximum value for "radius": 199999 (mm)
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 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'
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/{{low_se_name}}/languages
example:enn'
device:
type: string
description: 'device type
optional field
can take the values:desktop, mobile
default value: desktop'
nullable: true
os:
type: string
description: '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'
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:au.search.yahoo.com, uk.search.yahoo.com, ca.search.yahoo.com, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 6
max value: 200
Your account will be billed per each SERP;
Each Yahoo SERP can contain fewer than 10 results, so setting depth above the default value may result in additional charges ;
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
default value: 1
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
nullable: true
target:
type: string
description: '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'
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
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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
SerpYahooOrganicLiveRegularResultInfo:
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 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:featured_snippet, images, local_pack, hotels_pack, organic, paid, people_also_ask, related_searches, shopping, recipes, top_stories, video, ai_overview;
note that this array contains all types of search results found in the returned SERP;
however, this endpoint provides data for organic, paid, and featured_snippet types only;
to get all items (including SERP features and rich snippets) found in the returned SERP, please refer to the Yahoo 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 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
SerpYahooOrganicLiveRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicLiveRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicLiveAdvancedRequestInfo:
type: object
properties:
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://search.yahoo.com/search?p=rank+checker&n=100&vl=lang_en&vc=us&ei=UTF-8'
nullable: true
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”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/serp/{{low_se_name}}/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 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: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 (mm)
the maximum value for "radius": 199999 (mm)
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 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'
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/{{low_se_name}}/languages
example:enn'
device:
type: string
description: 'device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop'
nullable: true
os:
type: string
description: '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'
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:au.search.yahoo.com, uk.search.yahoo.com, ca.search.yahoo.com, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 6
max value: 200
Your account will be billed per each SERP;
Each Yahoo SERP can contain fewer than 10 results, so setting depth above the default value may result in additional charges ;
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
default value: 1
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
nullable: true
target:
type: string
description: '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'
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
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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
SerpYahooOrganicLiveAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:featured_snippet, images, local_pack, hotels_pack, organic, paid, people_also_ask, related_searches, shopping, recipes, top_stories, video, 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 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: elements of search results found in SERP
nullable: true
SerpYahooOrganicLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpYahooOrganicLiveHtmlRequestInfo:
type: object
properties:
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://search.yahoo.com/search?p=rank+checker&n=100&vl=lang_en&vc=us&ei=UTF-8'
nullable: true
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”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/serp/{{low_se_name}}/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 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: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 (mm)
the maximum value for "radius": 199999 (mm)
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 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'
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/{{low_se_name}}/languages
example:enn'
device:
type: string
description: 'device type
optional field
return results for a specific device type
can take the values:desktop, mobile
default value: desktop'
nullable: true
os:
type: string
description: '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'
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:au.search.yahoo.com, uk.search.yahoo.com, ca.search.yahoo.com, etc.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 10
max value: 200
Your account will be billed per each SERP containing up to 10 results;
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
max_crawl_pages:
type: integer
description: 'page crawl limit
optional field
number of search results pages to crawl
default value: 1
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
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
nullable: true
example:
- language_code: en
location_code: 2840
keyword: albert einstein
SerpYahooOrganicLiveHtmlResultInfo:
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: elements of search results found in SERP
nullable: true
SerpYahooOrganicLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpYahooOrganicLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpYahooOrganicLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduLocationsResultInfo:
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
only City location_type is supported for all countries except China (where Country is also supported);
don't match locations by location_code_parent because the results for Region and Country-level results for most countries are not supported by Baidu SERP API
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
only City is supported for all countries except China (where Country is also supported)
nullable: true
SerpBaiduLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduLocationsCountryResultInfo:
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
only City location_type is supported for all countries except China (where Country is also supported);
don't match locations by location_code_parent because the results for Region and Country-level results for most countries are not supported by Baidu SERP API
nullable: true
country_iso_code:
type: string
description: ISO country code of the location
nullable: true
location_type:
type: string
description: location type
only City is supported for all countries except China (where Country is also supported)
nullable: true
SerpBaiduLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduLanguagesResultInfo:
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
SerpBaiduLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduOrganicTaskPostRequestInfo:
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”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 priority
You will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 10
max value: 700
Your account will be billed per each SERP containing up to 10 results;
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
max_crawl_pages:
type: integer
description: 'page crawl limit
optional field
number of search results pages to crawl
default value: 1
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
nullable: true
language_name:
type: string
description: 'full name of search engine language
required field if you don''t 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}}/languagesnote that the only language supported in Baidu search engine is Chinese (Simplified). However, Baidu may as well return results for queries in other languages, so specifying keyword in Chinese is not mandatoryChinese (Simplified)'
language_code:
type: string
description: 'search engine language code
required field if you don''t 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}}/languagesnote that the only language supported in Baidu search engine is Chinese (Simplified) with the zh_CN language code. However, Baidu may as well return results for queries in other languages, so specifying keyword in Chinese is not mandatoryzh_CN'
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:New York,New York,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/serp/{{low_se_name}}/locations
example:2156'
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 (mm)
the maximum value for "radius": 199999 (mm)if you use this field, the returned results will be based on the closest city found for your coordinates. Thus, we don''t recommend using this field as the results might not be relevant to the specified coordinates
example:53.476225,-2.243572,200'
device:
type: string
description: 'device type
optional field
return results for a specific device type
can take the values: desktop, mobile, tablet
default value: desktop'
nullable: true
os:
type: string
description: '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
if you specify tablet in the device field, choose from the following values: android, ios
default value: android'
nullable: true
get_website_url:
type: boolean
description: 'include direct URL for each ranked result
optional field
if set to true, the returned results will contain direct URLs of the ranked websites
by default, the URLs in Baidu results are encoded by the search engine,
for example:http://www.baidu.com/link?url=KQt6LSwU5OHnPtB8210R8flBP40grY6lTPxH_0UO7S2kgiZMTmw3ztV0hCo5c1kLdefault value: false
Note: if set to true, the charge per task will be multiplied by 10 as our system runs a separate request for each ranked website to return its direct URL'
nullable: true
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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:regular, 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
SerpBaiduOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpBaiduOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpBaiduOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduOrganicTaskGetRegularResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:organic, paid'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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: elements of search results found in SERP
nullable: true
SerpBaiduOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
DictionarySerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiElementItem'
nullable: true
- type: object
properties:
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
title:
type: string
description: title of the result in SERP
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
breadcrumb:
type: string
description: breadcrumb of the Ad element in SERP
nullable: true
keyword:
type: string
description: keyword highlighted in the result
nullable: true
snippet:
type: string
description: snippet of the element
nullable: true
text:
type: string
description: description of the results element in SERP
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of search results
if there are none, equals null'
nullable: true
SerpBaiduOrganicTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:
images, local_pack, map, organic, paid, related_searches, video, stocks_box, dictionary, shopping'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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: 'additional items present in the element
if there are none, equals null'
nullable: true
SerpBaiduOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpBaiduOrganicTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpBaiduOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpBaiduOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpBaiduOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTaskPostRequestInfo:
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”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
in most cases, we wouldn’t recommend using this method;
example:https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=iphone'
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 priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 15
max value: 700
Your account will be billed per each SERP containing up to 15 results;
Setting depth above 15 may result in additional charges if the search engine returns more than 15 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
default value: 1
max value: 100
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
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'
nullable: true
os:
type: string
description: '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'
nullable: true
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically
however, you can set a custom search engine domain in this field
example:search.naver.com'
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
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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 function you used for setting a task
possible values:regular, 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
SerpNaverOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpNaverOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpNaverOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpNaverOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpNaverOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTaskGetRegularResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:images, local_pack, map, organic, paid, related_searches, video
however, this endpoint provides data for organic and paid types only
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
SerpNaverOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpNaverOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:images, local_pack, map, organic, paid, related_searches, video'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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: 'additional items present in the element
if there are none, equals null'
nullable: true
SerpNaverOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpNaverOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpNaverOrganicTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpNaverOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpNaverOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpNaverOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamLocationsResultInfo:
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
only City location_type is supported for all countries except China (where Country is also supported);
don't match locations by location_code_parent because the results for Region and Country-level results for most countries are not supported by Baidu SERP API
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
SerpSeznamLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamLocationsCountryResultInfo:
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
only City location_type is supported for all countries except China (where Country is also supported);
don't match locations by location_code_parent because the results for Region and Country-level results for most countries are not supported by Baidu SERP API
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
SerpSeznamLocationsCountryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsCountryResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamLocationsCountryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLocationsCountryTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamLanguagesResultInfo:
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
SerpSeznamLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTaskPostRequestInfo:
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”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/serp/{{low_se_name}}/locations
example:London,England,United Kingdom'
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/serp/{{low_se_name}}/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/serp/{{low_se_name}}/languages
example:Czech'
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/{{low_se_name}}/languages
example:csn'
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.'
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
You will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 10;
maximum value: 500;
Your account will be billed per each SERP containing up to 10 results;
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
max_crawl_pages:
type: integer
description: 'page crawl limit
optional field
number of search results pages to crawl
default value: 1
max value: 10
Note: the max_crawl_pages and depth parameters complement each other;
learn more at our help center'
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'
nullable: true
os:
type: string
description: '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'
nullable: true
se_domain:
type: string
description: 'search engine domain
optional field
we choose the relevant search engine domain automatically
however, you can set a custom search engine domain in this field
example:search.seznam.cz'
nullable: true
search_param:
type: string
description: additional parameters of the search query
optional field
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'
nullable: true
stop_crawl_on_match:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpApiStopCrawlOnMatchInfo'
nullable: true
description: "array of targets to stop crawling\noptional field\nif specified, the response will contain SERP results up to and including the specified match_value;\nyou can specify up to 10 target values in this array\nexample:\n\"stop_crawl_on_match\":[{\"match_value\":\"dataforseo.com\",\"match_type\":\"with_subdomains\"}]\nlearn more about this parameter on our Help Center - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api\nYour account will be billed per each SERP crawled through the specified targets"
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 function you used for setting a task
possible values:regular, 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
SerpSeznamOrganicTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpSeznamOrganicTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamOrganicTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTasksFixedResultInfo:
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
can take the following values: {{low_se_type_under}}'
nullable: true
date_posted:
type: string
nullable: true
tag:
type: string
description: user-defined task identifier
nullable: true
endpoint_regular:
type: string
description: 'URL for collecting the results of the SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpSeznamOrganicTasksFixedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksFixedResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamOrganicTasksFixedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTasksFixedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTaskGetRegularResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results found in SERP
contains types of all search results (items) found in the returned SERP
possible item types:images, local_pack, organic, related_searches, top_stories, featured_snippet, video
however, this endpoint provides data for the organic type only
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
SerpSeznamOrganicTaskGetRegularTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetRegularResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamOrganicTaskGetRegularResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetRegularTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTaskGetAdvancedResultInfo:
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
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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: search refinement chips
equals null
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP.
possible item types:images, local_pack, organic, related_searches, top_stories, featured_snippet, video, shopping'
nullable: true
se_results_count:
type: integer
description: total number of results in SERP
format: int64
nullable: true
pages_count:
type: integer
description: total 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: 'additional items present in the element
if there are none, equals null'
nullable: true
SerpSeznamOrganicTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamOrganicTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpSeznamOrganicTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpSeznamOrganicTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpSeznamOrganicTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpSeznamOrganicTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceExploreTaskPostRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvanced, html
You will be additionally charged for the tasks with high execution priority;location_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsetop_stories, local_market, world_marketstop_storieslocal_market or world_markets, the charge per task will be multiplied by 2
in this case, the value will be null'
nullable: true
SerpGoogleFinanceExploreTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceExploreTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleFinanceExploreTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceExploreTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleFinanceAssetPairElementElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
base_symbol:
type: string
description: 'identifier of the base asset in a pair
example: EUR'
nullable: true
quote_symbol:
type: string
description: 'identifier of the quote asset in a pair
example: USD'
nullable: true
base_display_name:
type: string
description: 'full name of the base asset in a pair
example: Euro'
nullable: true
quote_display_name:
type: string
description: 'full name of the base asset in a pair
example: Euro'
nullable: true
price:
type: number
description: value of the base asset compared to the quote asset
nullable: true
price_delta:
type: number
description: change in price
change in price at a given timestamp
nullable: true
identifier:
type: string
description: 'identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB'
nullable: true
displayed_name:
type: string
description: 'name of the market index as displayed on Google Finance
example: 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
example: Europe/Paris'
nullable: true
trend:
type: string
description: 'growth trend of the market index
possible values: up, down, stable'
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-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
SerpApiGoogleFinanceMarketIndexElementElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
ticker:
type: string
description: 'ticker of the market index
example: DAX'
nullable: true
market_identifier:
type: string
description: 'market identifier
example: INDEXDB'
nullable: true
index_value:
type: number
description: value of the market index
numerical value of the index at a given timestamp
nullable: true
index_value_delta:
type: number
description: change in value of the market index
change in the index_value at a given timestamp
nullable: true
identifier:
type: string
description: 'identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB'
nullable: true
displayed_name:
type: string
description: 'name of the market index as displayed on Google Finance
example: 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
example: Europe/Paris'
nullable: true
trend:
type: string
description: 'growth trend of the market index
possible values: up, down, stable'
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-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
SerpApiGoogleFinanceMarketInstrumentElementElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
ticker:
type: string
description: 'ticker of the market index
example: DAX'
nullable: true
price:
type: number
description: value of the base asset compared to the quote asset
nullable: true
price_delta:
type: number
description: change in price
change in price at a given timestamp
nullable: true
price_currency:
type: string
description: 'price currency
example: USD'
nullable: true
identifier:
type: string
description: 'identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB'
nullable: true
displayed_name:
type: string
description: 'name of the market index as displayed on Google Finance
example: 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
example: Europe/Paris'
nullable: true
trend:
type: string
description: 'growth trend of the market index
possible values: up, down, stable'
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-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
Markets:
type: object
properties:
market:
type: string
description: 'financial market identifier
possible values: US, Europe, Asia, Currencies, Crypto, Futures'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpApiGoogleFinanceHeroGroupsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
markets:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Markets'
nullable: true
description: financial markets data
array of items containing market indexes and other financial information related to these indexes
nullable: true
SerpApiGoogleFinanceInterestedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
GoogleFinanceNewsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the news article
nullable: true
url:
type: string
description: URL to the page of the market index on Google Finance
nullable: true
source:
type: string
description: name of the news source
name of the website where the news article is published
nullable: true
image_url:
type: string
description: featured image URL
URL of the news article's featured image
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-02-10 09:40:00 +00:00'
nullable: true
quotes:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: market indexes quoted in the news article
information about market indexes quoted in the google_finance_news_element
nullable: true
SerpApiGoogleFinanceNewsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
title:
type: string
description: 'title of the news element
example: In the news'
nullable: true
sub_title:
type: string
description: 'sub-title of the news element
example: Based on Europe, Middle East, and Africa'
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceNewsElement'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
GoogleFinanceEarningsCalendarElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the news article
nullable: true
url:
type: string
description: URL to the page of the market index on Google Finance
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-02-10 09:40:00 +00:00'
nullable: true
SerpApiGoogleFinanceEarningsCalendarElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceEarningsCalendarElement'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpApiGoogleFinanceMostFollowedElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
GoogleFinanceMarketTrendsElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
quote:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
description: 'object of items
array contains the following type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
news:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceNewsElement'
nullable: true
description: 'array of items
array contains the following type of items: google_finance_news_element'
nullable: true
SerpGoogleFinanceExploreAdvancedItem:
type: object
properties:
most_active:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceMarketTrendsElement'
nullable: true
description: 'array of items
this array can take the following names: most_active, gainers, losers'
nullable: true
gainers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceMarketTrendsElement'
nullable: true
nullable: true
losers:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceMarketTrendsElement'
nullable: true
nullable: true
SerpApiGoogleFinanceMarketTrendsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreAdvancedItem'
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpApiGoogleFinancePeopleAlsoSearchElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpGoogleFinanceExploreTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_interested, google_finance_news, google_finance_earnings_calendar, google_finance_most_followed, google_finance_market_trends, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes related to the market trends element
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpGoogleFinanceExploreTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceExploreTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceExploreTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleFinanceExploreTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceExploreTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceExploreLiveAdvancedRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_codelanguage_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsetop_stories, local_market, world_marketstop_storieslocal_market or world_markets, the charge per task will be multiplied by 2
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_interested, google_finance_news, google_finance_earnings_calendar, google_finance_most_followed, google_finance_market_trends, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleFinanceExploreLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceExploreLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceExploreLiveHtmlRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsetop_stories, local_market, world_marketstop_stories
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: elements of search results found in SERP
nullable: true
SerpGoogleFinanceExploreLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceExploreLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceExploreLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceMarketsTaskPostRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvanced, html
You will be additionally charged for the tasks with high execution priority;location_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsemost-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currenciesmost-active
in this case, the value will be null'
nullable: true
SerpGoogleFinanceMarketsTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceMarketsTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleFinanceMarketsTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceMarketsTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleFinanceExploreMarketTrendsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
title:
type: string
description: 'title of the market trends element
example: Europe, Middle East, and Africa'
nullable: true
sub_title:
type: string
description: sub-title of the market trends element
nullable: true
url:
type: string
description: URL to finance pair on Google Finance
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpGoogleFinanceMarketsTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_explore_market_trends, google_finance_news, google_finance_interested, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes related to the market trends element
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
SerpGoogleFinanceMarketsTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceMarketsTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceMarketsTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleFinanceMarketsTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceMarketsTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceMarketsLiveAdvancedRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsemost-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currenciesmost-active
the 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
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;
in this case, the value will be null'
nullable: true
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_explore_market_trends, google_finance_news, google_finance_interested, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleFinanceMarketsLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceMarketsLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceMarketsLiveHtmlRequestInfo:
type: object
properties:
location_code:
type: integer
description: 'location_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsemost-active, indexes, indexes/americas, indexes/europe-middle-east-africa, indexes/asia-pacific, gainers, losers, climate-leaders, cryptocurrencies, currenciesmost-active
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: elements of search results found in SERP
nullable: true
SerpGoogleFinanceMarketsLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceMarketsLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceMarketsLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceQuoteTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword field;keyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktop$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvanced, html
You will be additionally charged for the tasks with high execution priority;location_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsegoogle_finance_quote graph1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX1D1D, the charge per task will be multiplied by 2
in this case, the value will be null'
nullable: true
SerpGoogleFinanceQuoteTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceQuoteTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleFinanceQuoteTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceQuoteTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
GraphItems:
type: object
properties:
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-02-10 09:40:00 +00:00'
nullable: true
value:
type: number
description: point value on graph
nullable: true
volume:
type: number
description: volume value on graph
nullable: true
SerpApiGoogleFinanceQuoteElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
quote:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
description: quoted market indexes
nullable: true
graph_items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GraphItems'
nullable: true
description: values on graph
nullable: true
SerpApiGoogleFinanceCompareToElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: 'market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element'
nullable: true
GoogleFinanceMetricsBundleInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
timestamp:
type: string
description: 'date and time of the value readout
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-02-10 09:40:00 +00:00'
nullable: true
revenue:
type: number
description: revenue value
nullable: true
revenue_delta:
type: number
description: change in revenue
nullable: true
operating_expense:
type: number
description: operating expense value
nullable: true
operating_expense_delta:
type: number
description: change in operating expense
nullable: true
net_income:
type: number
description: net income value
nullable: true
net_income_delta:
type: number
description: change in net income
nullable: true
net_profit_margin:
type: number
description: net profit margin value
nullable: true
net_profit_margin_delta:
type: number
description: change in net profit margin
nullable: true
earnings_per_share:
type: number
description: earnings per share value
nullable: true
earnings_per_share_delta:
type: number
description: change in earnings per share
nullable: true
ebitda:
type: number
description: 'earnings before interest, taxes, deprecation, amortisation'
nullable: true
ebitda_delta:
type: number
description: change in ebitda
nullable: true
effective_tax_rate:
type: number
description: effective tax rate value
nullable: true
cash_and_short_term_investments:
type: number
description: cash and short-term investments value
nullable: true
cash_and_short_term_investments_delta:
type: number
description: change in cash and short-term investments
nullable: true
total_assets:
type: number
description: total assets value
nullable: true
total_assets_delta:
type: number
description: change in total assets
nullable: true
total_liabilities:
type: number
description: total liabilities value
nullable: true
total_liabilities_delta:
type: number
description: change in total liabilities
nullable: true
total_equity:
type: number
description: total equity value
nullable: true
shares_outstanding:
type: number
description: outstanding shares value
nullable: true
price_to_book:
type: number
description: price to book
nullable: true
return_on_assets:
type: number
description: return on assets
nullable: true
return_on_capital:
type: number
description: return on capital
nullable: true
cash_from_operations:
type: number
description: cash from operations
nullable: true
cash_from_operations_delta:
type: number
description: change in cash from operations
nullable: true
cash_from_investing:
type: number
description: cash from investing
nullable: true
cash_from_investing_delta:
type: number
description: change in cash from investing
nullable: true
cash_from_financing:
type: number
description: cash from financing/em>
nullable: true
cash_from_financing_delta:
type: number
description: change in cash from financing
nullable: true
net_change_in_cash:
type: number
description: net change in cash
nullable: true
net_change_in_cash_delta:
type: number
description: change in net change in cash
nullable: true
free_cash_flow:
type: number
description: free cash flow value
nullable: true
free_cash_flow_delta:
type: number
description: change in free cash flow
nullable: true
SerpApiGoogleFinanceFinancialElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
quarterly_metrics:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceMetricsBundleInfo'
nullable: true
description: quarterly google finance metrics
nullable: true
annual_metrics:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceMetricsBundleInfo'
nullable: true
description: annual google finance metrics
nullable: true
GoogleFinanceFuturesChainElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
expiration_timestamp:
type: string
description: 'futures'' date and time of expiration
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2025-02-10 09:40:00 +00:00'
nullable: true
symbol:
type: string
description: futures' symbol
nullable: true
price:
type: number
description: price of the market instrument
price of the market instrument at a given timestamp
nullable: true
price_currency:
type: string
description: currency of the price value
nullable: true
price_delta:
type: number
description: change in price of the market instrument
change in price at a given timestamp
nullable: true
percentage_delta:
type: number
description: percentage of change in value of the market index
nullable: true
trend:
type: string
description: 'growth trend of the market index
possible values: up, down, stable'
nullable: true
SerpApiGoogleFinanceFuturesChainElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
markets:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFinanceFuturesChainElement'
nullable: true
description: financial markets data
array of items containing market indexes and other financial information related to these indexes
nullable: true
SerpApiGoogleFinanceDetailsElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
badges:
type: array
items:
type: string
nullable: true
description: 'google finance badges relevant to the element
example: Futures Contract'
nullable: true
previous_close:
type: number
description: value of the previous close
nullable: true
start_day_range:
type: number
description: value of the start day range
nullable: true
end_day_range:
type: number
description: value of the end day range
nullable: true
start_year_range:
type: number
description: value of the start year range
nullable: true
end_year_range:
type: number
description: value of the end year range
nullable: true
market_cap:
type: number
description: market cap value
nullable: true
volume:
type: number
description: total volume value
nullable: true
avg_volume:
type: number
description: average volume value
nullable: true
pe_ratio:
type: number
description: price-earnings ratio
nullable: true
dividend_yield:
type: number
description: dividend yield value
nullable: true
primary_exchange:
type: string
description: primary exchange value
nullable: true
ytd_return:
type: number
description: year-to-date return value
nullable: true
expense_ratio:
type: number
description: expense ratio value
nullable: true
category:
type: string
description: category name
nullable: true
net_assets:
type: number
nullable: true
yield:
type: number
description: yield value
nullable: true
front_load:
type: number
description: front load value
nullable: true
market_segment:
type: string
description: name of the relevant market segment
nullable: true
open_interest:
type: number
description: open interest value
nullable: true
settlement_price:
type: number
description: settlement price value
nullable: true
cdp_climate_change_score:
type: string
description: climate change score by carbon disclosure project methodology
nullable: true
metrics_currency:
type: string
description: currency of the metrics
nullable: true
SerpApiGoogleFinanceAboutElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceElementItem'
nullable: true
- type: object
properties:
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
displayed_name:
type: string
description: 'displayed name of the market index
example: E-mini Dow ($5)'
nullable: true
description:
type: string
description: company description
nullable: true
description_source_url:
type: string
description: source of information provided in description
nullable: true
ceo:
type: string
description: Chief Executive Officer of the company
nullable: true
founded:
type: string
description: 'date when the company was founded
in the format: "yyyy-mm-ddThh-mm-ssZ"
example:1993-04-05T00:00:00Z'
nullable: true
headquarters:
type: string
description: company headquarters
nullable: true
website:
type: string
description: company website
nullable: true
employees:
type: integer
description: number of company employees
nullable: true
SerpGoogleFinanceQuoteTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_quote, google_finance_compare_to, google_finance_news, google_finance_financial, google_finance_futures_chain, google_finance_details, google_finance_about, google_finance_interested, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: market indexes related to the market trends element
nullable: true
SerpGoogleFinanceQuoteTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceQuoteTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceQuoteTaskGetHtmlResultInfo:
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
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 in SERP
nullable: true
SerpGoogleFinanceQuoteTaskGetHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceQuoteTaskGetHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteTaskGetHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceQuoteLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword field;keyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsegoogle_finance_quote graph1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX1D1D, the charge per task will be multiplied by 2
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_hero_groups, google_finance_quote, google_finance_compare_to, google_finance_news, google_finance_financial, google_finance_futures_chain, google_finance_details, google_finance_about, google_finance_interested, google_finance_people_also_search'
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/BaseSerpApiGoogleFinanceElementItem'
nullable: true
description: elements of search results found in SERP
nullable: true
SerpGoogleFinanceQuoteLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceQuoteLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceQuoteLiveHtmlRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword field;keyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:endesktoplocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishwindowstag value in the data object of the responsegoogle_finance_quote graph1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX1D
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: elements of search results found in SERP
nullable: true
SerpGoogleFinanceQuoteLiveHtmlTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveHtmlResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceQuoteLiveHtmlResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceQuoteLiveHtmlTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceTickerSearchTaskPostRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword field;keyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:en$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the request.http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagpingback_url will be urlencoded;# character will be encoded into %23gzip format to the postback_url you specified$id variable and ‘$tag’ as urlencoded $tag variable. We will set the necessary values before sending the requesthttp://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagpostback_url will be urlencoded;# character will be encoded into %23postback_urladvanced, html
You will be additionally charged for the tasks with high execution priority;location_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishtag value in the data object of the responseall, stock, index, mutual_fund, currency, futuresall
in this case, the value will be null'
nullable: true
SerpGoogleFinanceTickerSearchTaskPostResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskPostTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceTickerSearchTasksReadyResultInfo:
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 SERP Regular task
if SERP Regular 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 SERP Advanced task
if SERP Advanced 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 SERP HTML task
if SERP HTML is not supported in the specified endpoint, the value will be null'
nullable: true
SerpGoogleFinanceTickerSearchTasksReadyTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTasksReadyResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceTickerSearchTasksReadyResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTasksReadyTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpApiGoogleFinanceAssetPairElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceTickerSearchElementItem'
nullable: true
- type: object
properties:
base_symbol:
type: string
description: 'identifier of the base asset in a pair
example: EUR'
nullable: true
quote_symbol:
type: string
description: 'identifier of the quote asset in a pair
example: USD'
nullable: true
base_display_name:
type: string
description: 'full name of the base asset in a pair
example: Euro'
nullable: true
quote_display_name:
type: string
description: 'full name of the base asset in a pair
example: Euro'
nullable: true
price:
type: number
description: value of the base asset compared to the quote asset
nullable: true
price_delta:
type: number
description: change in price
change in price at a given timestamp
nullable: true
SerpApiGoogleFinanceMarketInstrumentElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceTickerSearchElementItem'
nullable: true
- type: object
properties:
ticker:
type: string
description: 'ticker of the market index
example: DAX'
nullable: true
price:
type: number
description: value of the base asset compared to the quote asset
nullable: true
price_delta:
type: number
description: change in price
change in price at a given timestamp
nullable: true
price_currency:
type: string
description: 'price currency
example: USD'
nullable: true
SerpApiGoogleFinanceMarketIndexElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseSerpApiGoogleFinanceTickerSearchElementItem'
nullable: true
- type: object
properties:
ticker:
type: string
description: 'ticker of the market index
example: DAX'
nullable: true
market_identifier:
type: string
description: 'market identifier
example: INDEXDB'
nullable: true
index_value:
type: number
description: value of the market index
numerical value of the index at a given timestamp
nullable: true
index_value_delta:
type: number
description: change in value of the market index
change in the index_value at a given timestamp
nullable: true
SerpGoogleFinanceTickerSearchTaskGetAdvancedResultInfo:
type: object
properties:
keyword:
type: string
description: keyword received in a POST array
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_market_index, google_finance_asset_pair, google_finance_market_instrument'
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/BaseSerpApiGoogleFinanceTickerSearchElementItem'
nullable: true
description: 'items of search results found in SERP
array of items containing market indexes data;
possible type of items: google_finance_market_index, google_finance_asset_pair, google_finance_market_instrument'
nullable: true
SerpGoogleFinanceTickerSearchTaskGetAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskGetAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceTickerSearchTaskGetAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchTaskGetAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
SerpGoogleFinanceTickerSearchLiveAdvancedRequestInfo:
type: object
properties:
keyword:
type: string
description: 'keyword field;keyword, please specify it as “%25”;keyword, please specify it as “%2B”;keyword and keywords fields in DataForSEO APIs in this Help Center articlelocation_namelocation_namelocation_code by making a separate request to https://api.dataforseo.com/v3/serp/google/locations2840language_namelanguage_namelanguage_code by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesexample:enlocation_codelocation_codelocation_name by making a separate request to https://api.dataforseo.com/v3/serp/google/locationsLondon,England,United Kingdomlanguage_code language_codelanguage_name by making a separate request to the https://api.dataforseo.com/v3/serp/google/languagesEnglishtag value in the data object of the responseall, stock, index, mutual_fund, currency, futuresall
the 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
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
refinement_chips:
type: object
oneOf:
- $ref: '#/components/schemas/RefinementChipsInfo'
description: 'search refinement chips
in this case, the value will be null'
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP;
possible item types: google_finance_market_index, google_finance_asset_pair, google_finance_market_instrument'
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/BaseSerpApiGoogleFinanceTickerSearchElementItem'
nullable: true
description: 'items of search results found in SERP
array of items containing market indexes data;
possible type of items: google_finance_market_index, google_finance_asset_pair, google_finance_market_instrument'
nullable: true
SerpGoogleFinanceTickerSearchLiveAdvancedTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchLiveAdvancedResultInfo'
nullable: true
description: array of results
nullable: true
SerpGoogleFinanceTickerSearchLiveAdvancedResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/SerpGoogleFinanceTickerSearchLiveAdvancedTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: 'start time for filtering results
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
DataforseoLabsIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
DataforseoLabsIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsIdListResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsStatusInfo:
type: object
properties:
date_update:
type: string
description: update date of the Google endpoints
indicates the last date when the Google endpoints of DataForSEO Labs API were updated;
example:2022-05-16
nullable: true
DataforseoLabsStatusResultInfo:
type: object
properties:
google:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusInfo'
description: update information for the Google endpoints
nullable: true
bing:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusInfo'
description: update information for the Bing endpoints
nullable: true
amazon:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusInfo'
description: update information for the Amazon endpoints
nullable: true
DataforseoLabsStatusTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsStatusResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsStatusTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsErrorsRequestInfo:
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: dataforseo_labs/related_keywords/live'
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
DataforseoLabsErrorsResultInfo:
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
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
nullable: true
http_response:
type: string
description: HTTP response
server response
nullable: true
DataforseoLabsErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsErrorsResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAvailableFiltersResultInfo:
type: object
properties:
related_keywords:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
keyword_suggestions:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
ranked_keywords:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
keyword_ideas:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
serp_competitors:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
relevant_pages:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
subdomains:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
competitors_domain:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
categories_for_domain:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
keywords_for_categories:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
domain_intersection:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
page_intersection:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
top_searches:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
domain_metrics_by_categories:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
keywords_for_site:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
product_competitors:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
product_keyword_intersections:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
app_intersection:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
app_competitors:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
keywords_for_app:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
nullable: true
database_rows_count:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
DataforseoLabsAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAvailableFiltersResultInfo'
nullable: true
description: array of results
contains the full list of available parameters that can be used for data filtration
the parameters are grouped by the endpoint they can be used with
nullable: true
DataforseoLabsAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAvailableFiltersTaskInfo'
nullable: true
description: array of tasks
nullable: true
AvailableLanguages:
type: object
properties:
available_sources:
type: array
items:
type: string
nullable: true
description: supported sources
contains the sources of data supported for a specific location and language combination
only google and bing 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
keywords:
type: integer
description: the number of keywords available for the given location and language
nullable: true
serps:
type: integer
description: the number of SERP pages available for the given location and language
nullable: true
DataforseoLabsLocationsAndLanguagesResultInfo:
type: object
properties:
location_code:
type: integer
description: location code
location_name:
type: string
description: full name of the location
nullable: true
location_code_parent:
type: integer
description: the code of the superordinate location
the 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
possible values:Country
nullable: true
available_languages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailableLanguages'
nullable: true
description: supported languages
contains the languages which are supported for a specific location
nullable: true
DataforseoLabsLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsCategoriesResultInfo:
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
example:
`"category_code": 10178`,
`"category_name": "Apparel Accessories"`,
`"category_code_parent": 10021`
where `category_code_parent`
corresponds to:
`"category_code": 10021`,
`"category_name": "Apparel"`
`"category_code_parent": null`'
nullable: true
DataforseoLabsCategoriesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsCategoriesResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsCategoriesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsCategoriesTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleAvailableHistoryResultInfo:
type: object
properties:
date:
type: string
description: available dateindicates the date of the range available for setting in the Domain Metrics by Categories endpointexample:2022-05-16
nullable: true
DataforseoLabsGoogleAvailableHistoryTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAvailableHistoryResultInfo'
nullable: true
description: array of objects containing results
nullable: true
DataforseoLabsGoogleAvailableHistoryResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAvailableHistoryTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordsForSiteLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain name or page url
required field
the domain name of the target website, subdomain or URL of the target webpage;
the domain name must be specified without https:// or www.;
the subdomain must be specified without https://;
the webpage URL must be specified with https:// or www.
Note: if you specify the webpage URL without https:// or www., the result will be returned for the entire domain rather than the specific page'
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/dataforseo_labs/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 thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: 'full name of the language
optional field
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/dataforseo_labs/locations_and_languages
example:English
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to_true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
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: 'offset 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 10,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 except limit will not be taken into account when processing a task.
learn more about this parameter on our Help Center'
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
note that you can not filter the results by relevance
example:["keyword_info.search_volume",">",0]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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["relevance,desc"]
relevance is used as the default sorting rule to provide you with the closest keyword ideas. We recommend using this sorting rule to get highly-relevant search terms. Note that relevance is only our internal system identifier, so it can not be used as a filter, and you will not find this field in the result array. The relevance score is based on a similar principle as used in the Keywords For Keywords endpoint.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:["relevance,desc","keyword_info.search_volume,desc"]'
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: apple.com
language_code: en
location_code: 2840
include_serp_info: true
include_subdomains: true
filters:
- serp_info.se_results_count
- '>'
- 0
limit: 3
SearchVolumeTrend:
type: object
properties:
monthly:
type: integer
description: search volume change in percent compared to the previous month
nullable: true
quarterly:
type: integer
description: search volume change in percent compared to the previous quarter
nullable: true
yearly:
type: integer
description: search volume change in percent compared to the previous year
nullable: true
KeywordInfo:
type: object
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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
competition:
type: number
description: competition
represents the relative amount of competition associated with the given keyword. This value is based on Google Ads data and can be between 0 and 1 (inclusive)
nullable: true
competition_level:
type: string
description: 'competition level
represents the relative level of competition associated with the given keyword in paid SERP only;
possible values: LOW, MEDIUM, HIGH
if competition level is unknown, the value is null;
learn more about the metric in this help center article'
nullable: true
cpc:
type: number
description: cost-per-click
represents the average cost per click (USD) historically paid for the keyword
nullable: true
search_volume:
type: integer
description: average monthly search volume rate
represents the (approximate) number of searches for the given keyword idea on google.com
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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the value may differ depending on the location specified in a POST request
nullable: true
categories:
type: array
items:
type: integer
description: product and service categories
you can download the full list of possible categories
nullable: true
monthly_searches:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MonthlySearchesInfo'
nullable: true
description: 'monthly searches
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations'
nullable: true
search_volume_trend:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeTrend'
description: search volume trend changes
represents search volume change in percent compared to the previous period
nullable: true
KeywordProperties:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
core_keyword:
type: string
description: 'main keyword in a group
contains the main keyword in a group determined by the synonym clustering algorithm
if the value is null, our database does not contain any keywords the corresponding algorithm could identify as synonymous with keyword'
nullable: true
synonym_clustering_algorithm:
type: string
description: 'the algorithm used to identify synonyms
possible values:keyword_metrics - indicates the algorithm based on keyword_info parameterstext_processing - indicates the text-based algorithm
if the value is null, our database does not contain any keywords the corresponding algorithm could identify as synonymous with keyword'
nullable: true
keyword_difficulty:
type: integer
description: 'difficulty of ranking in the first top-10 organic results for a keyword
indicates the chance of getting in top-10 organic results for a keyword on a logarithmic scale from 0 to 100;
calculated by analysing, among other parameters, link profiles of the first 10 pages in SERP;
learn more about the metric in this help center guide'
nullable: true
detected_language:
type: string
description: detected language of the keyword
indicates the language of the keyword as identified by our system
nullable: true
is_another_language:
type: boolean
description: 'detected language of the keyword is different from the set language
if true, the language set in the request does not match the language determined by our system for a given keyword'
nullable: true
words_count:
type: integer
description: number of words in the keyword
indicates how many words the keyword consists of
format: int64
nullable: true
SerpInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
serp_item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP
possible item types:answer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, third_party_reviews, google_posts, 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, mention_carousel, recipes, top_sights, scholarly_articles, popular_products, podcasts, questions_and_answers, find_results_on, stocks_box, visual_stories, commercial_units, local_services, google_hotels, math_solver, currency_box, product_considerations, found_on_web, short_videos, refine_products, explore_brands, perspectives, discussions_and_forums, compare_sites, courses, ai_overview;
note that the actual results will be returned only for organic, paid, featured_snippet, and local_pack elements'
nullable: true
se_results_count:
type: integer
description: number of search results for the returned keyword
format: int64
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
previous_updated_time:
type: string
description: 'previous to the most recent date and time when SERP data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-10-15 12:57:46 +00:00'
nullable: true
AvgBacklinksInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
backlinks:
type: number
description: average number of backlinks
nullable: true
dofollow:
type: number
description: average number of dofollow links
nullable: true
referring_pages:
type: number
description: average number of referring pages
nullable: true
referring_domains:
type: number
description: average number of referring domains
nullable: true
referring_main_domains:
type: number
description: average number of referring main domains
nullable: true
rank:
type: number
description: average rank
learn more about the metric and its calculation formula in this help center article
nullable: true
main_domain_rank:
type: number
description: average main domain rank
learn more about the metric and its calculation formula in this help center article
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
SearchIntentInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
main_intent:
type: string
description: 'main search intent
possible values: informational, navigational, commercial, transactional'
nullable: true
foreign_intent:
type: array
items:
type: string
nullable: true
description: 'supplementary search intents
possible values: informational, navigational, commercial, transactional'
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
KeywordDataInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: returned keyword idea
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
keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfo'
description: keyword data for the returned keyword idea
nullable: true
keyword_info_normalized_with_bing:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfoNormalizedWithInfo'
description: contains keyword search volume normalized with Bing search volume
nullable: true
keyword_info_normalized_with_clickstream:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfoNormalizedWithInfo'
description: contains keyword search volume normalized with clickstream data
nullable: true
clickstream_keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/ClickstreamKeywordInfo'
description: 'clickstream data for the returned keyword
to retrieve results for this field, the parameter include_clickstream_data must be set to true'
nullable: true
keyword_properties:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordProperties'
description: additional information about the keyword
nullable: true
serp_info:
type: object
oneOf:
- $ref: '#/components/schemas/SerpInfo'
description: SERP data
the value will be null if you didn't set the field include_serp_info to true in the POST array or if there is no SERP data for this keyword in our database
nullable: true
avg_backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/AvgBacklinksInfo'
description: 'backlink data for the returned keyword
this object provides the average number of backlinks, referring pages and domains, as well as the average rank values among the top-10 webpages ranking organically for the keyword'
nullable: true
search_intent_info:
type: object
oneOf:
- $ref: '#/components/schemas/SearchIntentInfo'
description: search intent info for the returned keyword
learn about search intent in this help center article
nullable: true
DataforseoLabsGoogleKeywordsForSiteLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target 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
total_count:
type: integer
description: total number 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: current offset value
nullable: true
offset_token:
type: string
description: offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
nullable: true
description: contains keyword ideas and related data
nullable: true
DataforseoLabsGoogleKeywordsForSiteLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForSiteLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordsForSiteLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForSiteLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleRelatedKeywordsLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: keyword
required field
UTF-8 encoding
the keywords will be converted to lowercase formatkeyword 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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
depth:
type: integer
description: 'keyword search depth
optional field
default value: 1
you can specify a level from 0 to 4
estimated number of keywords for each level (maximum):
0 - the keyword set in the keyword field
1 – 8 keywords
2 – 72 keywords
3 – 584 keywords
4 – 4680 keywords'
nullable: true
include_seed_keyword:
type: boolean
description: 'include data for the seed keyword
optional field
if set to true, data for the seed keyword specified in the keyword field will be provided in the seed_keyword_data array of the response
default value: false'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: ''
nullable: true
ignore_synonyms:
type: boolean
description: ''
nullable: true
replace_with_core_keyword:
type: boolean
description: 'return data for core keyword
optional field
if true, serp_info and related_keywords will be returned for the main keyword in the group that the specified keyword belongs to;
if false, serp_info and related_keywords will be returned for the specified keyword (if available);
refer to this help center article for more details;
default value: false'
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, match, not_match, ilike, not_ilike, like,not_like
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["keyword_data.keyword_info.search_volume",">",0][["keyword_info.search_volume","in",[0,1000]],
"and",
["keyword_data.keyword_info.competition_level","=","LOW"]][["keyword_data.keyword_info.search_volume",">",100],
"and",
[["keyword_data.keyword_info.cpc","<",0.5],
"or",
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["keyword_data.keyword_info.competition,desc"]
default rule:["keyword_data.keyword_info.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
example:["keyword_data.keyword_info.search_volume,desc","keyword_data.keyword_info.cpc,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- keyword: phone
language_name: English
location_code: 2840
limit: 3
DataforseoLabsGoogleRelatedKeywordsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
properties:
avg_backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/AvgBacklinksInfo'
nullable: true
search_intent_info:
type: object
oneOf:
- $ref: '#/components/schemas/SearchIntentInfo'
nullable: true
description: keyword data for the returned keyword
nullable: true
depth:
type: integer
description: keyword search depth
nullable: true
related_keywords:
type: array
items:
type: string
nullable: true
description: list of related keywords
represents the list of search queries which are related to the keyword returned in the array above
nullable: true
DataforseoLabsGoogleRelatedKeywordsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_keyword:
type: string
description: keyword in a POST array
nullable: true
seed_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the seed keyword
fields in the array are identical to that of keyword_data
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
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/DataforseoLabsGoogleRelatedKeywordsLiveItem'
nullable: true
description: contains keywords and related data
nullable: true
DataforseoLabsGoogleRelatedKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelatedKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleRelatedKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelatedKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordSuggestionsLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: keyword
required field
UTF-8 encoding
the keywords will be converted to lowercase format;keyword and keywords fields in DataForSEO APIs in this Help Center article
location_name:
type: string
description: 'full name of the location
optional field
if you use this field, you don''t need to specify 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/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: '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 with their location_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
optional field
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/dataforseo_labs/locations_and_languages
example:English
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
include_seed_keyword:
type: boolean
description: 'include data for the seed keyword
optional field
if set to true, data for the seed keyword specified in the keyword field will be provided in the seed_keyword_data array of the response
default value: false'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
if set to true, the returned keywords will include the exact keyword phrase you specified, with potentially other words before or after that phrase
default value: false'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["keyword_info.search_volume",">",0][["keyword_info.search_volume","in",[0,1000]],
"and",
["keyword_info.competition_level","=","LOW"]][["keyword_info.search_volume",">",100],
"and",
[["keyword_info.cpc","<",0.5],
"or",
["keyword_info.high_top_of_page_bid","<=",0.5]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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
a comma is used as a separator
example:["keyword_info.competition,desc"]
default rule:["keyword_info.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
example:["keyword_info.search_volume,desc","keyword_info.cpc,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
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: 'offset 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 10,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 except limit will not be taken into account when processing a task.
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:
- keyword: phone
location_code: 2840
language_code: en
include_serp_info: true
include_seed_keyword: true
limit: 1
DataforseoLabsGoogleKeywordSuggestionsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_keyword:
type: string
description: keyword in a POST array
nullable: true
seed_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the seed keyword
fields in this object are identical to those of the items array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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
offset:
type: integer
description: current offset value
nullable: true
offset_token:
type: string
description: offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
nullable: true
description: contains keywords and related data
nullable: true
DataforseoLabsGoogleKeywordSuggestionsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordSuggestionsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordSuggestionsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordSuggestionsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordIdeasLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'keywords
required field
UTF-8 encoding
The maximum number of keywords you can specify: 200.
The keywords will be converted to lowercase formatkeyword 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/dataforseo_labs/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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: 'full name of the language
optional field
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/dataforseo_labs/locations_and_languages
example:English
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
Note: if omitted, results default to the language with the most keyword records in the specified location;
refer to the available_languages.keywords field of the Locations and Languages endpoint to determine the default language'
nullable: true
closely_variants:
type: boolean
description: 'search mode
optional field
if set to_true the results will be based on the phrase-match search algorithm
if set to false the results will be based on the broad-match search algorithm
default value: falsen'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true only core keywords will be returned, all highly similar keywords will be excluded;
default value: falsen'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
default value: 700
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
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: 'offset 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 10,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 except limit will not be taken into account when processing a task.
learn more about this parameter on our Help Center'
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like,as well as ilike, not_ilike to match any string of zero or more characters
note that you can not filter the results by relevance
example:["keyword_info.search_volume",">",0][["keyword_info.search_volume","in",[0,1000]],
"and",
["keyword_info.competition_level","=","LOW"]][["keyword_info.search_volume",">",100],
"and",
[["keyword_info.cpc","<",0.5],
"or",
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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["relevance,desc"]
relevance is used as the default sorting rule to provide you with the closest keyword ideas. We recommend using this sorting rule to get highly-relevant search terms. Note that relevance is only our internal system identifier, so it can not be used as a filter, and you will not find this field in the result array. The relevance score is based on a similar principle as used in the Keywords For Keywords endpoint.
you should use a comma to separate several sorting rules
example:["relevance,desc","keyword_info.search_volume,desc"]'
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:
- keywords:
- phone
- watch
location_code: 2840
language_code: en
include_serp_info: true
limit: 3
DataforseoLabsGoogleKeywordIdeasLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_keywords:
type: array
items:
type: string
nullable: true
description: keywords in a POST array
keywords are 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
total_count:
type: integer
description: total number of results relevant to your request in our database
format: int64
nullable: true
items_count:
type: integer
description: number of results returned in the items array
format: int64
nullable: true
offset:
type: integer
description: current offset value
nullable: true
offset_token:
type: string
description: offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
nullable: true
description: contains keyword ideas and related data
nullable: true
DataforseoLabsGoogleKeywordIdeasLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordIdeasLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordIdeasLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordIdeasLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleBulkKeywordDifficultyLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'target keywords
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000
the keywords will be converted to lowercase formatkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: full name of the location
required field if don't specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
required field if don't specify location_name
you can receive the list of available locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
example:en
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:
- location_code: 2840
language_code: en
keywords:
- dentist new york
- pizza brooklyn
- car dealer los angeles
DataforseoLabsGoogleBulkKeywordDifficultyLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: keyword in a POST array
nullable: true
keyword_difficulty:
type: integer
description: 'difficulty of ranking in the first top-10 organic results for a keyword
indicates the chance of getting in top-10 organic results for a keyword on a logarithmic scale from 0 to 100;
calculated by analysing, among other parameters, link profiles of the first 10 pages in SERP;
learn more about the metric in this help center guide'
nullable: true
DataforseoLabsGoogleBulkKeywordDifficultyLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsGoogleBulkKeywordDifficultyLiveItem'
nullable: true
description: contains keywords and related keyword difficulty scores
nullable: true
DataforseoLabsGoogleBulkKeywordDifficultyLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkKeywordDifficultyLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleBulkKeywordDifficultyLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkKeywordDifficultyLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleSearchIntentLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'target keywords
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000;
the keywords will be converted to lowercase formatkeyword and keywords fields in DataForSEO APIs in this Help Center article'
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:
- keywords:
- login page
- audi a7
- elon musk
- milk store new york
KeywordIntentInfo:
type: object
properties:
label:
type: string
description: 'search intent name
possible values: informational, navigational, commercial, transactional'
nullable: true
probability:
type: number
description: search intent probability1 indicates the highest probability
nullable: true
DataforseoLabsGoogleSearchIntentLiveItem:
type: object
properties:
keyword:
type: string
description: target keyword in a POST array
nullable: true
keyword_intent:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordIntentInfo'
description: search intent data relevant for the specified keyword
nullable: true
secondary_keyword_intents:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordIntentInfo'
nullable: true
description: contains objects with other possible search intents for the specified keyword
nullable: true
DataforseoLabsGoogleSearchIntentLiveResultInfo:
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/DataforseoLabsGoogleSearchIntentLiveItem'
nullable: true
description: array of items with relevant traffic estimation data
nullable: true
DataforseoLabsGoogleSearchIntentLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSearchIntentLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleSearchIntentLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSearchIntentLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLanguagesResultInfo:
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
DataforseoLabsGoogleCategoriesForKeywordsLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleCategoriesForDomainLiveRequestInfo:
type: object
properties:
target:
type: string
description: domain or subdomain
required field
the domain or subdomain name of the target website
the domain or subdomain should be specified without https:// and www.
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
include_subcategories:
type: boolean
description: 'indicates if the subcategories will be included in the search
optional field
if set to false, the subcategories will be ignored
default value: false
learn more about the parameter in this help center article'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to_true, you will receive clickstream_etv, clickstream_gender_distribution, and_clickstream_age_distribution_fields with clickstream data in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
you can use this field to filter the results;
possible types of filtering:live — return metrics for SERPs in which the specified target currently has ranking results;lost — return metrics for SERPs in which the specified target had previously had ranking results, but didn''t have them during the last check;all — return metrics for both types of SERPs.
default value: live'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the responseitem_types array contains item types that are different from the organic object, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
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
example:["metrics.organic.pos_1,">",0][[["metrics.organic.count",">=",100],"and",["metrics.organic.pos_1",">",0]],
"or",
["metrics.organic.etv","in",[10,100]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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 specify a sorting type
example:["metrics.paid.etv,asc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["metrics.organic.etv,desc","metrics.paid.count,asc"]["metrics.organic.count,desc"]
Note: if the item_types array contains item types that are different from the organic object, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned categories
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned categories
optional field
default value: 0
if you specify the 10 value, the first ten categories in the results array will be omitted and the data will be provided for the successive categories'
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
language_code: en
location_name: United States
item_types:
- paid
- organic
- featured_snippet
- local_pack
limit: 3
DataforseoLabsMetricsInfo:
type: object
properties:
pos_1:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #1'
nullable: true
pos_2_3:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #2-3'
nullable: true
pos_4_10:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #4-10'
nullable: true
pos_11_20:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #11-20'
nullable: true
pos_21_30:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #21-30'
nullable: true
pos_31_40:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #31-40'
nullable: true
pos_41_50:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #41-50'
nullable: true
pos_51_60:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #51-60'
nullable: true
pos_61_70:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #61-70'
nullable: true
pos_71_80:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #71-80'
nullable: true
pos_81_90:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #81-90'
nullable: true
pos_91_100:
type: integer
description: 'number of organic SERPs where the domain or subdomain ranks #91-100'
nullable: true
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic to the domain or subdomain
calculated as the product of CTR (click-through-rate) and search volume values of all keywords in the category that the domain or subdomain ranks for
learn more about how the metric is calculated in this help center article
nullable: true
count:
type: integer
description: total count of organic SERPs that contain the domain or subdomain
format: int64
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of converting organic search traffic into paid
represents the estimated monthly cost (USD) of running ads for all keywords in the category that the domain or subdomain ranks for
the metric is calculated as the product of organic etv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search
learn more about how the metric is calculated in this help center article
nullable: true
is_new:
type: integer
description: number of new ranked elements
indicates how many new ranked elements were found for the indicated target
nullable: true
is_up:
type: integer
description: rank went up
indicates how many ranked elements of the indicated target went up
nullable: true
is_down:
type: integer
description: rank went down
indicates how many ranked elements of the indicated target went down
nullable: true
is_lost:
type: integer
description: 'lost ranked elements
indicates how many ranked elements of the indicated target were previously presented in SERPs, but weren''t found during the last check'
nullable: true
clickstream_etv:
type: number
description: 'estimated traffic volume based on clickstream data
calculated as the product of click-through-rate and clickstream search volume values of all keywords the domain ranks for
to retrieve results for this field, the parameter include_clickstream_data must be set to true
learn more about how the metric is calculated in this help center article'
format: double
nullable: true
clickstream_gender_distribution:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'distribution of estimated clickstream-based metrics by gender
to retrieve results for this field, the parameter include_clickstream_data must be set to true
learn more about how the metric is calculated in this help center article'
nullable: true
clickstream_age_distribution:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'distribution of clickstream-based metrics by age
to retrieve results for this field, the parameter include_clickstream_data must be set to true
learn more about how the metric is calculated in this help center article'
nullable: true
DataforseoLabsGoogleCategoriesForDomainLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
categories:
type: array
items:
type: integer
description: product and service categories
you can download the full list of possible categories
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to the specified domain or subdomain
nullable: true
DataforseoLabsGoogleCategoriesForDomainLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target domain or subdomain 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
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/DataforseoLabsGoogleCategoriesForDomainLiveItem'
nullable: true
description: contains relevant categories and related ranking data
nullable: true
DataforseoLabsGoogleCategoriesForDomainLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForDomainLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleCategoriesForDomainLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForDomainLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'target keywords
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000
the keywords will be converted to lowercase formatkeyword and keywords fields in DataForSEO APIs in this Help Center article'
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/google/categories_for_keywords/languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/google/categories_for_keywords/languages
example:en
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
keywords:
- dentist new york
- pizza brooklyn
- car dealer los angeles
DataforseoLabsGoogleCategoriesForKeywordsLiveItem:
type: object
properties:
keyword:
type: string
description: keyword in a POST array
nullable: true
categories:
type: array
items:
type: integer
description: product and service categories
you can download the full list of possible categories
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLiveResultInfo:
type: object
properties:
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/DataforseoLabsGoogleCategoriesForKeywordsLiveItem'
nullable: true
description: contains keywords and related keyword difficulty scores
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleCategoriesForKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCategoriesForKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordsForCategoriesLiveRequestInfo:
type: object
properties:
category_codes:
type: array
items:
type: string
description: 'product and service categories
required field
The maximum number of categories you can specify: 20
you can download the full list of possible categories'
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/dataforseo_labs/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 thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or 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/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: unique language identifier
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
category_intersection:
type: boolean
description: 'category intersections
optional field
if set to true, you will get keywords featured in all specified categories;
if set to false, you will keywords that are specified in any of the specified categories;
default value: true'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
if set to true only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
nullable: true
limit:
type: integer
description: 'the maximum number of keywords in the results array
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
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: 'offset 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 10,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 except limit will not be taken into account when processing a task.
learn more about this parameter on our Help Center'
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like,as well as ilike, not_ilike to match any string of zero or more characters
example:["keyword_info.search_volume",">",0][["keyword_info.search_volume","in",[0,1000]],
"and",
["keyword_info.competition_level","=","LOW"]][["keyword_info.search_volume",">",100],
"and",
[["keyword_info.cpc","<",0.5],
"or",
["keyword_info.high_top_of_page_bid","<=",0.5]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["keyword_info.competition,desc"]
default rule:["keyword_info.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
example:["keyword_info.search_volume,desc","keyword_info.competition,asc"]'
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:
- category_codes:
- '12191'
- '12193'
language_name: English
location_code: 2840
include_serp_info: true
limit: 3
DataforseoLabsGoogleKeywordsForCategoriesLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_categories:
type: array
items:
type: integer
nullable: true
description: categories 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
total_count:
type: integer
description: the 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: current offset value
nullable: true
offset_token:
type: string
description: offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
nullable: true
description: contains keyword ideas and related data
nullable: true
DataforseoLabsGoogleKeywordsForCategoriesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForCategoriesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordsForCategoriesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForCategoriesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleDomainMetricsByCategoriesLiveRequestInfo:
type: object
properties:
category_codes:
type: array
items:
type: string
description: 'product and service categories
required field
The maximum number of categories you can specify: 5
you can download the full list of possible categories'
first_date:
type: string
description: 'first date of comparison period
required field
first date for which domain metrics will be provided;
date format: "yyyy-mm-dd";
example: "2021-06-01";
the list available dates is available through the available history endpoint;
Note: first_date cannot be greater than today''s date;
Also note: the dates specified in first_date and second_date cannot point to the same month of the same year;
you can specify the dates in any order: first_date can be greater than second_date and vice versa;
minimum date: "2020-10-01"'
second_date:
type: string
description: 'second date of comparison period
required field
second date for which domain metrics will be provided;
date format: "yyyy-mm-dd";
example: "2021-10-01";
the list available dates is available through the available history endpoint;
Note: second_date cannot be greater than today''s date;
Also note: the dates specified in first_date and second_date cannot point to the same month of the same year;
you can specify the dates in any order: second_date can be greater than first_date and vice versa;
minimum date: "2020-10-01"'
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 tohttps://api.dataforseo.com/v3/dataforseo_labs/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 tohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code;
you can receive the list of available languages with their language_name by making a separate request tohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
example:English
language_code:
type: string
description: unique language identifier
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code;
you can receive the list of available languages with their language_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
example:en
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response;item_types array contains item types that are different from the organic object, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;["organic", "paid", "featured_snippet", "local_pack"];
default value: ["organic", "paid"]'
nullable: true
top_categories_count:
type: integer
description: 'number of additional domain categories
optional field
by using this parameter, you can receive domains relevant to additional categories that are not specified in category_codes above;
to learn more about the parameter, please refer to this help center article;
by default, top_categories_count is equal to the number of categories specified in the category_codes array;
Note: top_categories_count cannot be less than the number of categories in the category_codes array;
maximum value: 5'
format: int64
nullable: true
include_subdomains:
type: boolean
description: 'return subdomains in the API response
optional field
if false, the API response will contain main_domain only;
if true, the API will return main_domain plus its subdomains (if available);
default value: true'
nullable: true
etv_min:
type: integer
description: 'minimum current organic ETV of the domain
optional field
if specified, the API will return only domains with organic_etv greater than the specified value'
nullable: true
etv_max:
type: integer
description: 'maximum current organic ETV of the domain
optional field
if specified, the API will return only domains with organic_etv lesser than the specified value'
nullable: true
correlate:
type: boolean
description: 'correlate data with previously obtained datasets
optional field
default value: true;
if you use this parameter, our system will correlate data you obtain now with previously obtained datasets;
this parameter is intended to mitigate any inconsistencies that may result from changes to our database;
Note: we do not recommend setting correlate to false'
nullable: true
limit:
type: integer
description: 'the maximum number of domains in the results array
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 domains'
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, match, not_match, ilike, not_ilike, like, not_like;
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters;
example:["metrics_history.202110.organic.pos_1", ">", 15];
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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;
default rule: ["organic_etv,desc"];
possible sorting types:asc - results will be sorted in ascending orderdesc - results will be sorted in descending order;
you should use a comma to set up a sorting type;
example:["organic_count,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:["organic_etv,desc","organic_count,asc"]'
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:
- location_code: 2840
language_code: en
category_codes:
- '13418'
- '11494'
first_date: '2021-06-01'
second_date: '2021-10-01'
limit: 3
DataforseoLabsGoogleDomainMetricsByCategoriesLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
top_categories:
type: array
items:
type: integer
nullable: true
description: categories for which domains are collected
nullable: true
organic_etv:
type: number
description: current organic ETV of the domain
nullable: true
organic_count:
type: integer
description: current total count of organic SERPs that contain the domain
format: int64
nullable: true
organic_is_lost:
type: integer
description: 'current number of lost ranked elements
indicates how many ranked elements of the domain were previously presented in SERPs, but weren’t found during the last check'
nullable: true
organic_is_new:
type: integer
description: current number of new ranked elements
indicates how many new ranked elements were found for the domain
nullable: true
domain:
type: string
description: domain found for the specified category
nullable: true
main_domain:
type: string
description: primary domain
nullable: true
metrics_history:
type: object
additionalProperties:
type: object
additionalProperties:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsMetricsInfo'
nullable: true
description: historical ranking and traffic data of the domain
nullable: true
metrics_difference:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: metrics difference between first_date and second_date
calculated by subtracting domain metrics as of the greater date from domain metrics as of the smaller date
nullable: true
DataforseoLabsGoogleDomainMetricsByCategoriesLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
categories:
type: array
items:
type: integer
description: categories 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
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/DataforseoLabsGoogleDomainMetricsByCategoriesLiveItem'
nullable: true
description: contains historical ranking and traffic data
nullable: true
DataforseoLabsGoogleDomainMetricsByCategoriesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainMetricsByCategoriesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleDomainMetricsByCategoriesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainMetricsByCategoriesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleTopSearchesLiveRequestInfo:
type: object
properties:
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
if set to true only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
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, match, not_match, ilike, not_ilike, like,not_like
you can use the % operator with like and not_like,as well as ilike and not_ilike to match any string of zero or more characters
example:["keyword_info.search_volume",">",0][["keyword_info.search_volume","in",[0,1000]],
"and",
["keyword_info.competition_level","=","LOW"]][["keyword_info.search_volume",">",100],
"and",
[["keyword_info.cpc","<",0.5],
"or",
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["keyword_info.competition,desc"]
default rule:["keyword_info.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
example:["keyword_info.search_volume,desc","keyword_info.cpc,desc"]'
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
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
note: you can get more than 1000 results by using the offset_token provided in the response to each subsequent request
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
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: 'offset 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 10,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 except limit will not be taken into account when processing a task.
learn more about this parameter on our Help Center'
nullable: true
example:
- language_name: English
location_code: 2840
limit: 3
DataforseoLabsGoogleTopSearchesLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
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: current offset value
nullable: true
offset_token:
type: string
description: offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
nullable: true
description: contains keywords and related data
nullable: true
DataforseoLabsGoogleTopSearchesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleTopSearchesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleTopSearchesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleTopSearchesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleRankedKeywordsLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain name or page url
required field
the domain name of the target website, subdomain or URL of the target webpage;
the domain name must be specified without https:// or www.;
the subdomain must be specified without https://;
the webpage URL must be specified with https:// or www.
Note: if you specify the webpage URL without https:// or www., the result will be returned for the entire domain rather than the specific page'
location_name:
type: string
description: 'full name of the location
optional field
if you use this field, you don''t need to specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: '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 with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
optional field
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the responseitem_types array contains item types that are different from organic, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;["organic", "paid", "featured_snippet", "local_pack", "ai_overview_reference"]
default value: ["organic", "paid"]'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, clickstream_etv, clickstream_gender_distribution, clickstream_age_distribution, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
nullable: true
load_rank_absolute:
type: boolean
description: 'return rankings distribution by rank_absolute
optional field
default value: false
if set to true, we will return the field metrics_absolute containing rankings distribution by the rank_absolute parameter that indicates the result’s position among all SERP elements'
nullable: true
historical_serp_mode:
type: string
description: 'data collection mode
optional field
you can use this field to filter the results;
possible types of filtering:live — return keywords for which the specified target currently has ranking results in SERP;lost — return keywords for which the specified target had previously had ranking results in SERP, but didn''t have them during the last check;all — return both types of keywords.
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["ranked_serp_element.serp_item.rank_group","<=",10]
[["ranked_serp_element.serp_item.rank_group","<=",10],
"and",
["ranked_serp_element.serp_item.type","<>","paid"]]
[["keyword_data.keyword_info.search_volume","<>",0],
"and",
[["ranked_serp_element.serp_item.type","<>","paid"],"or",["ranked_serp_element.serp_item.is_malicious","=",false]]]
if you want to get the keywords a particular webpage ranks for, you can use a target field or filter by the ranked_serp_element.serp_item.relative_url parameter
example:["ranked_serp_element.serp_item.relative_url", "=", "/apis/rank-tracker-api"]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["keyword_data.keyword_info.competition,desc"]
default rule:["ranked_serp_element.serp_item.rank_group,asc"]
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:["keyword_data.keyword_info.search_volume,desc","keyword_data.keyword_info.cpc,desc"]'
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
language_name: English
location_name: United States
load_rank_absolute: true
limit: 3
RankChanges:
type: object
properties:
previous_rank_absolute:
type: integer
description: 'previous absolute rank in SERP
indicates previous rank of the element in Google SERP;
if this element is new, the value will be null'
nullable: true
is_new:
type: boolean
description: number of new ranked elements
indicates how many new ranked elements were found for this domain or webpage
nullable: true
is_up:
type: boolean
description: rank went up
indicates how many ranked elements of this target went up in Google Search
nullable: true
is_down:
type: boolean
description: rank went down
indicates how many ranked elements of this target went down in Google Search
nullable: true
BacklinksInfo:
type: object
properties:
referring_domains:
type: integer
description: average number of referring domains
format: int64
nullable: true
referring_main_domains:
type: integer
description: average number of referring main domains
format: int64
nullable: true
referring_pages:
type: integer
description: average number of referring pages
format: int64
nullable: true
dofollow:
type: integer
description: average number of dofollow links
format: int64
nullable: true
backlinks:
type: integer
description: average number of backlinks
format: int64
nullable: true
time_update:
type: string
description: 'date and time when backlink data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:
2019-11-15 12:57:46 +00:00'
nullable: true
RankInfo:
type: object
properties:
page_rank:
type: integer
description: page rank
page_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
main_domain_rank:
type: integer
description: average main domain rank
learn more about the metric and its calculation formula in this help center article
nullable: true
DataLabsPaidSerpElementItem:
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
domain:
type: string
description: subdomain in SERP
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
breadcrumb:
type: string
description: breadcrumb in SERP
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
extra:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
description_rows:
type: array
items:
type: string
nullable: true
description: 'extended description
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AdLinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
main_domain:
type: string
description: primary domain name in SERP
nullable: true
relative_url:
type: string
description: URL in SERP that does not specify the HTTPs protocol and domain name
nullable: true
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic to the domain or webpage;
calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain or webpage rank for;
learn more about how the metric is calculated in this help center article
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of converting organic search traffic into paid
represents the estimated monthly cost of running ads for all keywords that a domain or webpage ranks for;
the metric is calculated as the product of organic etv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search;
learn more about how the metric is calculated in this help center article
nullable: true
clickstream_etv:
type: number
description: 'estimated traffic volume based on clickstream data
calculated as the product of click-through-rate and clickstream search volume values of all keywords the domain or webpage ranks for;
to retrieve results for this field, the parameter include_clickstream_data must be set to true;
learn more about how the metric is calculated in this help center article'
format: double
nullable: true
rank_changes:
type: object
oneOf:
- $ref: '#/components/schemas/RankChanges'
properties:
previous_rank_absolute:
type: number
description: "previous absolute rank in SERP\nindicates previous rank of the element in Google SERP;\nif this element is new, the value will be null"
nullable: true
is_new:
type: boolean
description: "element was previously present in SERP\nif the value is true, previously collected SERP didn’t contain this element"
is_up:
type: boolean
description: "rank of this element went up\nif the value is true, position of the element in SERP is higher compared to the previous check"
is_down:
type: boolean
description: "rank of this element went down\nif the value is true, position of the element in SERP is lower compared to the previous check"
description: changes in rankings
contains information about the ranking changes of the SERP element since the previous_updated_time
nullable: true
backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksInfo'
description: backlinks information for the relevant page URL
nullable: true
rank_info:
type: object
oneOf:
- $ref: '#/components/schemas/RankInfo'
description: page and domain rank information
nullable: true
RankedSerpElement:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
serp_item:
type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
description: contains data on the SERP element
the list of supported SERP elements can be found below
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
serp_item_types:
type: array
items:
type: string
nullable: true
description: 'types of search results in SERP
contains types of search results (items) found in SERP
possible item types:
answer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, third_party_reviews, google_posts, 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, mention_carousel, recipes, top_sights, scholarly_articles, popular_products, podcasts, questions_and_answers, find_results_on, stocks_box, visual_stories, commercial_units, local_services, google_hotels, math_solver, currency_box, product_considerations, found_on_web, short_videos, refine_products, explore_brands, perspectives, discussions_and_forums, compare_sites, courses, ai_overview;
note that the actual results will be returned only for organic, paid, featured_snippet, and local_pack elements'
nullable: true
se_results_count:
type: integer
description: number of search results for the returned keyword
format: int64
nullable: true
keyword_difficulty:
type: integer
description: 'difficulty of ranking in the first top-10 organic results for a keyword
indicates the chance of getting in top-10 organic results for a keyword on a logarithmic scale from 0 to 100;
calculated by analysing, among other parameters, link profiles of the first 10 pages in SERP;
learn more about the metric in this help center guide'
nullable: true
is_lost:
type: boolean
description: 'lost ranked elements
indicates how many ranked elements of this target were previously presented in SERPs, but weren''t found during the last check'
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-11-15 12:57:46 +00:00'
nullable: true
previous_updated_time:
type: string
description: 'previous to the most recent date and time when SERP data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-10-15 12:57:46 +00:00'
nullable: true
DataforseoLabsGoogleRankedKeywordsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
ranked_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/RankedSerpElement'
description: contains data on the domain's SERP element found for the returned keyword
nullable: true
DataLabsOrganicSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: subdomain in SERP
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
breadcrumb:
type: string
description: breadcrumb in SERP
nullable: true
website_name:
type: string
description: relevant website name in SERP
nullable: true
is_image:
type: boolean
description: indicates whether the element contains an image
Note: this check no longer appears in SERP
nullable: true
is_video:
type: boolean
description: indicates whether the element contains a video
Note: this check no longer appears in SERP
nullable: true
is_featured_snippet:
type: boolean
description: indicates whether the element is a featured_snippet
Note: this check no longer appears in SERP
nullable: true
is_malicious:
type: boolean
description: indicates whether the element is marked as malicious
Note: this check no longer appears in SERP
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
amp_version:
type: boolean
description: Accelerated Mobile Pages
indicates 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
the popularity rate based on reviews and displayed in SERP
nullable: true
highlighted:
type: array
items:
type: string
nullable: true
description: words highlighted in bold within the results description
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
about_this_result:
type: object
oneOf:
- $ref: '#/components/schemas/AboutThisResultElement'
description: contains information from the 'About this result' panel
'About this result' panel provides additional context about why Google returned this result for the given query;
this feature appears after clicking on the three dots next to most results
nullable: true
deprecated: true
main_domain:
type: string
description: primary domain name in SERP
nullable: true
relative_url:
type: string
description: URL in SERP that does not specify the HTTPs protocol and domain name
nullable: true
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic to the domain or webpage;
calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain or webpage rank for;
learn more about how the metric is calculated in this help center article
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of converting organic search traffic into paid
represents the estimated monthly cost of running ads for all keywords that a domain or webpage ranks for;
the metric is calculated as the product of organic etv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search;
learn more about how the metric is calculated in this help center article
nullable: true
clickstream_etv:
type: number
description: 'estimated traffic volume based on clickstream data
calculated as the product of click-through-rate and clickstream search volume values of all keywords the domain or webpage ranks for;
to retrieve results for this field, the parameter include_clickstream_data must be set to true;
learn more about how the metric is calculated in this help center article'
format: double
nullable: true
rank_changes:
type: object
oneOf:
- $ref: '#/components/schemas/RankChanges'
properties:
previous_rank_absolute:
type: number
description: "previous absolute rank in SERP\nindicates previous rank of the element in Google SERP;\nif this element is new, the value will be null"
nullable: true
is_new:
type: boolean
description: "element was previously present in SERP\nif the value is true, previously collected SERP didn’t contain this element"
is_up:
type: boolean
description: "rank of this element went up\nif the value is true, position of the element in SERP is higher compared to the previous check"
is_down:
type: boolean
description: "rank of this element went down\nif the value is true, position of the element in SERP is lower compared to the previous check"
description: changes in rankings
contains information about the ranking changes of the SERP element since the previous_updated_time
nullable: true
backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksInfo'
description: backlinks information for the relevant page URL
nullable: true
rank_info:
type: object
oneOf:
- $ref: '#/components/schemas/RankInfo'
description: page and domain rank information
nullable: true
DataforseoLabsGoogleRankedKeywordsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target domain or webpage in a POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
nullable: true
total_count:
type: integer
description: total number 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
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to the specified domain or webpage
ranking data is provided by the rank_group parameters that show the result’s rank considering only equivalent SERP elements
nullable: true
metrics_absolute:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to the specified domain or webpage
ranking data is provided by the rank_absolute parameters that indicate the result’s position among all SERP elements
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRankedKeywordsLiveItem'
nullable: true
description: contains ranked keywords and related data
nullable: true
DataforseoLabsGoogleRankedKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRankedKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleRankedKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRankedKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleSerpCompetitorsLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: keywords array
required field
the results will be based on the keywords you specify in this array
UTF-8 encoding;
the keywords will be converted to lowercase format;
you can specify the maximum of 200 keywords
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 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 location_name parameters by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/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 parameters by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name parameters by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: unique language identifier
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
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/dataforseo_labs/locations_and_languages
example:en
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains will be included in the search
optional field
if set to false, the subdomains will be ignored
default value: true'
nullable: true
item_types:
type: array
items:
type: string
description: 'search results type
indicates type of search results included in the response
optional field
possible values: ["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
nullable: true
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 domains'
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, match, not_match, ilike, not_ilike, like, not_like
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["median_position","in",[1,10]]
[["median_position","in",[1,10]],"and",["domain","not_like","%wikipedia.org%"]]
[["domain","not_like","%wikipedia.org%"],
"and",
[["relevant_serp_items",">",0],"or",["median_position","in",[1,10]]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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
the comma is used as a separator
example:["avg_position,asc"]
default rule:["rating,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:["avg_position,asc","etv,desc"]'
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:
- keywords:
- phone
language_name: English
location_code: 2840
item_types:
- organic
limit: 5
DataforseoLabsGoogleSerpCompetitorsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
domain:
type: string
description: domain name of the detected SERP competitor
nullable: true
avg_position:
type: number
description: the average position of the domain for the specified keywords
the arithmetic mean of values in the keywords_positions array
format: float
nullable: true
median_position:
type: number
description: the median position of the domain for the specified keywords
the median of the values in the keywords_positions array
nullable: true
rating:
type: number
description: the margin between the greatest possible and actual keyword positions
represents the relative visibility rate of the domain in SERP for the specified keywords
calculated as sum(100-keywords_positions)
nullable: true
etv:
type: number
description: estimated traffic volume
represents the estimated monthly traffic that specified keywords are driving to the website
calculated as the sum of the products of the specified keywords' search volume values and CTR (click-through-rate) rates at certain positions in SERP
learn more about how the metric is calculated in this help center article
nullable: true
keywords_count:
type: integer
description: the number of specified keywords the domain has positions for in SERPs
format: int64
nullable: true
visibility:
type: number
description: 'SERP visibility rate
represents the website visibility rate based on the SERP positions of the specified keywords
Keywords with positions in the range from 1 to 10 are assigned the visibility index from 1 to 0.1, respectively
Keywords with positions in the range from 11 to 20 have the fixed visibility index of 0.05
keywords with positions from 20 to 100 have the visibility index equal to 0'
nullable: true
relevant_serp_items:
type: integer
description: the number of SERP elements relevant to the domain
represents the number of search results in SERP relevant to the domain for the specified keywords
nullable: true
keywords_positions:
type: object
additionalProperties:
type: array
items:
type: integer
nullable: true
nullable: true
description: keyword positions
SERP positions the related domain holds in SERP for the specified keywords
nullable: true
DataforseoLabsGoogleSerpCompetitorsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_keywords:
type: array
items:
type: string
nullable: true
description: keywords specified in the request
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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
total_count:
type: integer
description: the 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/DataforseoLabsGoogleSerpCompetitorsLiveItem'
nullable: true
description: contains detected SERP competitors and related data
nullable: true
DataforseoLabsGoogleSerpCompetitorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSerpCompetitorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleSerpCompetitorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSerpCompetitorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleCompetitorsDomainLiveRequestInfo:
type: object
properties:
target:
type: string
description: 'domain
required field
the domain name of the target website
the domain should be specified without https:// and www.
you can specify page URL, but the results will be specific to the domain in the specified URL'
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;
possible values: ["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to_true, you will receive clickstream_etv, clickstream_gender_distribution, and_clickstream_age_distribution_fields with clickstream data in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
learn more about how clickstream-based metrics are calculated in this help center articlen'
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
example:["metrics.organic.count",">",50]
[[["metrics.organic.count",">=",50],"and",["metrics.organic.pos_1","in",[1,5]]],
"or",
["metrics.organic.etv",">=","100"]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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 specify a sorting type
example:["metrics.paid.etv,asc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["metrics.organic.etv,desc","metrics.paid.count,asc"]
default rule:["metrics.organic.count,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
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 keywords in the results array will be omitted and the data will be provided for the successive keywords'
nullable: true
max_rank_group:
type: integer
description: 'maximum rank up to which competitors will be considered
optional field
default value: 100
if you specify 10 here, we will extract competitors from the top 10 Google search results only'
nullable: true
exclude_top_domains:
type: boolean
description: 'indicates whether to exclude world''s largest websites
optional field
default value: false
set to true if you want to get highly-relevant competitors excluding the websites listed below:
wikipedia.org'
nullable: true
exclude_domains:
type: array
items:
type: string
description: 'exclude domains from the results
pinterest.com
amazon.com
google.com
facebook.com
wordpress.com
medium.com
quora.com
reddit.com
youtube.com
ebay.com
uol.com.br
instagram.com
olx.com
twitter.com
linkedin.com
slideshare.net
optional field
use this parameter to exclude specific domains from the results
Note: you can specify up to 1000 domains in this array
example:"exclude_domains": ['
nullable: true
intersecting_domains:
type: array
items:
type: string
description: 'additional domains for improving results accuracy
"reddit.com",
"youtube.com"
]
optional field
to improve the accuracy of the result, you can specify domains that are known to intersect with the target in SERPs;
if you use this array, metrics in the result will be based on SERPs where both target website and intersecting_domains appear;
Note: you can specify up to 20 domains in this array'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true, only core keywords will be returned, all highly similar keywords will be excluded;
default value: falsen'
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: newmouth.com
intersecting_domains:
- dentaly.org
- health.com
- trysnow.com
language_name: English
location_code: 2840
limit: 3
DataforseoLabsGoogleCompetitorsDomainLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
domain:
type: string
description: domain name
nullable: true
avg_position:
type: number
description: average position of the domain in SERP
Note: average position is calculated for intersected keywords only;
the value for a given domain may differ when combined with different target websites
format: float
nullable: true
sum_position:
type: integer
description: sum of all domain positions in SERP
Note: average position is calculated for intersected keywords only;
the value for a given domain may differ when combined with different target websites
nullable: true
intersections:
type: integer
description: number of intersecting keywords
nullable: true
full_domain_metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: metrics for all keywords of the domain
full overview of ranking and traffic data relevant to all keywords that the provided domain is ranking for
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: metrics for intersecting keywords
ranking and traffic data relevant to the keywords that the provided domain shares with the target domain
note: in this array ranking and traffic data is provided for the target considering the keywords target shares in search with the competitor's domain
nullable: true
competitor_metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: metrics for intersecting keywords
ranking and traffic data relevant to the keywords that the provided domain shares with the target domain
note: in this array ranking and traffic data is provided for the returned competitor's domain
nullable: true
DataforseoLabsGoogleCompetitorsDomainLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target 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
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/DataforseoLabsGoogleCompetitorsDomainLiveItem'
nullable: true
description: contains data related to the target and competitor domains
nullable: true
DataforseoLabsGoogleCompetitorsDomainLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCompetitorsDomainLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleCompetitorsDomainLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleCompetitorsDomainLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleDomainIntersectionLiveRequestInfo:
type: object
properties:
target1:
type: string
description: domain required field the domain name of the first target website the domain should be specified without https:// and www.
target2:
type: string
description: domain required field the domain name of the second target website the domain should be specified without https:// and www.
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages example: United Kingdom'
nullable: true
location_code:
type: integer
description: 'location code 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/dataforseo_labs/locations_and_languages example: 2840'
nullable: true
language_name:
type: string
description: 'full name of the language required field if you don''t specify language_code Note: it is required to specify either language_name or language_code you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages example: English'
nullable: true
language_code:
type: string
description: 'language code required field if you don''t specify language_name Note: it is required to specify either language_name or language_code you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages example: en'
nullable: true
intersections:
type: boolean
description: 'domain intersections in SERP optional field if you set intersections to true, you will get the keywords for which both target domains specified as target1 and target2 have results within the same SERP; the corresponding SERP elements for both domains will be provided in the results array Note: this endpoint will not provide results if the number of intersecting keywords exceeds 10 million if you specify intersections: false, you will get the keywords for which the domain specified as target1 has results in SERP, and the domain specified as target2 doesn''t; thus, the corresponding SERP elements and other data will be provided for the domain specified as target1only default value: true'
nullable: true
item_types:
type: array
items:
type: string
description: 'search results type indicates type of search results included in the response optional field possible values: ["organic", "paid", "featured_snippet", "local_pack"] default value: ["organic", "paid"]'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword optional field if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result optional field if the parameter is set to true, you will receive clickstream_keyword_info, clickstream_etv, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response default value: false with this parameter enabled, you will be charged double the price for the request learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords optional field default value: 100 maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the items array of returned keywords optional field default value: 0 if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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, match, not_match, ilike, not_ilike, like, not_like you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters example: ["keyword_data.keyword_info.search_volume","in",[100,1000]] [["first_domain_serp_element.etv",">",0],"and",["first_domain_serp_element.description","like","%goat%"]] [["keyword_data.keyword_info.search_volume",">",100], "and", [["first_domain_serp_element.description","like","%goat%"], "or", ["second_domain_serp_element.type","=","organic"]]] for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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 order desc - results will be sorted in the descending order you should use a comma to set up a sorting parameter example: ["keyword_data.keyword_info.competition,desc"] default rule: ["keyword_data.keyword_info.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 example: ["keyword_data.keyword_info.search_volume,desc","keyword_data.keyword_info.cpc,desc"]'
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:
- target1: mom.com
target2: quora.com
language_code: en
location_code: 2840
include_serp_info: true
limit: 3
DataforseoLabsGoogleDomainIntersectionLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
first_domain_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
description: contains data on the first domain's SERP element found for the returned keyword the list of supported SERP elements can be found below
nullable: true
second_domain_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
description: contains data on the second domain's SERP element found for the returned keyword the list of supported SERP elements can be found below
nullable: true
DataLabsLocalPackSerpElementItem:
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
description:
type: string
description: description of the results element in SERP
nullable: true
domain:
type: string
description: subdomain in SERP
nullable: true
phone:
type: string
description: phone number
nullable: true
url:
type: string
description: relevant URL in SERP
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 the popularity rate based on reviews and displayed in SERP
nullable: true
main_domain:
type: string
description: primary domain name in SERP
nullable: true
relative_url:
type: string
description: URL in SERP that does not specify the HTTPs protocol and domain name
nullable: true
etv:
type: number
description: estimated traffic volume estimated organic monthly traffic to the domain calculated as the product of CTR (click-through-rate) and search volume values of the returned keyword learn more about how the metric is calculated in this help center article
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of paid monthly search traffic represents the estimated cost of paid monthly traffic (USD) based on etv and cpc values learn more about how the metric is calculated in this help center article
nullable: true
clickstream_etv:
type: number
description: 'estimated traffic volume based on clickstream data calculated as the product of click-through-rate and clickstream search volume values of all keywords the domain ranks for to retrieve results for this field, the parameter include_clickstream_data must be set to true learn more about how the metric is calculated in this help center article'
format: double
nullable: true
rank_changes:
type: object
oneOf:
- $ref: '#/components/schemas/RankChanges'
properties:
previous_rank_absolute:
type: number
description: "previous absolute rank in SERP\nindicates previous rank of the element in Google SERP;\nif this element is new, the value will be null"
nullable: true
is_new:
type: boolean
description: "element was previously present in SERP\nif the value is true, previously collected SERP didn’t contain this element"
is_up:
type: boolean
description: "rank of this element went up\nif the value is true, position of the element in SERP is higher compared to the previous check"
is_down:
type: boolean
description: "rank of this element went down\nif the value is true, position of the element in SERP is lower compared to the previous check"
description: changes in rankings contains information about the ranking changes of the SERP element since the previous_updated_time
nullable: true
backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksInfo'
description: backlinks information for the ranked website
nullable: true
rank_info:
type: object
oneOf:
- $ref: '#/components/schemas/RankInfo'
description: page and domain rank information
nullable: true
DataforseoLabsGoogleDomainIntersectionLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target1:
type: string
description: the first target domain in a POST array
nullable: true
target2:
type: string
description: the second target 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
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/DataforseoLabsGoogleDomainIntersectionLiveItem'
nullable: true
description: 'contains keywords, relevant SERP elements and related data'
nullable: true
DataforseoLabsGoogleDomainIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleDomainIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleSubdomainsLiveRequestInfo:
type: object
properties:
target:
type: string
description: domain
required field
the domain name of the target website
the domain should be specified without https:// and www.
location_name:
type: string
description: 'full name of the location
optional field
if you use this field, you don''t need to specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: '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 with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
optional field
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;
possible values: ["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_etv, clickstream_gender_distribution, and clickstream_age_distribution fields with clickstream data in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
historical_serp_mode:
type: string
description: 'data collection mode
optional field
you can use this field to filter the results;
possible types of filtering:live — return metrics for SERPs in which the specified target currently has ranking results;lost — return metrics for SERPs in which the specified target had previously had ranking results, but didn''t have them during the last check;all — return metrics for both types of SERPs.
default value: live'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true, only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
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
example:["metrics.paid.count",">",0]
[["metrics.paid.count",">",0],"and",["metrics.paid.etv",">","50"]]
[["metrics.organic.count",">","10"],
"and",
[["metrics.organic.pos_1","<>",0],"or",["metrics.organic.pos_2_3","<>",0]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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 specify a sorting type
example:["metrics.paid.etv,asc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["metrics.organic.etv,desc","metrics.paid.count,asc"]
default rule:["metrics.organic.count,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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
language_name: English
location_code: 2840
filters:
-
- metrics.organic.pos_1
- <>
- 0
- or
-
- metrics.organic.pos_2_3
- <>
- 0
DataforseoLabsGoogleSubdomainsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
subdomain:
type: string
description: returned subdomain
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to subdomain
nullable: true
DataforseoLabsGoogleSubdomainsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: 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
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/DataforseoLabsGoogleSubdomainsLiveItem'
nullable: true
description: contains subdomains and related data
nullable: true
DataforseoLabsGoogleSubdomainsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSubdomainsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleSubdomainsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleSubdomainsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleRelevantPagesLiveRequestInfo:
type: object
properties:
target:
type: string
description: domain
required field
the domain name of the target website
the domain should be specified without https:// and www.
location_name:
type: string
description: 'full name of the location
optional field
if you use this field, you don''t need to specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: '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 with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
optional field
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array; you will not be able to sort and filter results by the types of search results not included in the response;
possible values: ["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_etv, clickstream_gender_distribution, and clickstream_age_distribution fields with clickstream data in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
learn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
limit:
type: integer
description: 'the maximum number of returned pages
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
if 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
historical_serp_mode:
type: string
description: 'data collection mode
optional field
you can use this field to filter the results;
possible types of filtering:live — return metrics for SERPs in which the specified target currently has ranking results;lost — return metrics for SERPs in which the specified target had previously had ranking results, but didn''t have them during the last check;all — return metrics for both types of SERPs.
default value: live'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true, only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
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
example:["metrics.paid.count",">",0]
[["metrics.organic.count",">",50],"and",["metrics.organic.pos_1","<>",0]]
[[""metrics.organic.count",">",50"],
"and",
[["metrics.organic.pos_1","<>",0],"or",["metrics.organic.pos_2_3","<>",0]]]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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 specify a sorting type
example:["metrics.paid.etv,asc"]
Note: you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:["metrics.organic.etv,desc","metrics.paid.count,asc"]
default rule:["metrics.organic.count,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
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: amazon.com
language_name: English
location_code: 2840
filters:
-
- metrics.organic.pos_1
- <>
- 0
- or
-
- metrics.organic.pos_2_3
- <>
- 0
limit: 3
DataforseoLabsGoogleRelevantPagesLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
page_address:
type: string
description: absolute URL of the relevant page
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: rankings and traffic metrics for the relevant page
nullable: true
DataforseoLabsGoogleRelevantPagesLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target domain in a POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsGoogleRelevantPagesLiveItem'
nullable: true
description: relevant pages and related data
nullable: true
DataforseoLabsGoogleRelevantPagesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelevantPagesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleRelevantPagesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleRelevantPagesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleDomainRankOverviewLiveRequestInfo:
type: object
properties:
target:
type: string
description: domain
required field
the domain name of the target website
the domain should be specified without https:// and www.
location_name:
type: string
description: 'full name of the location
optional field
if you use this field, you don''t need to specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: '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 with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
optional field
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: '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 with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true, all highly similar keywords will be excluded from the ranking and traffic calculations, the results will be based on data for main keywords from groups of synonyms
default value: falsen'
nullable: true
limit:
type: integer
description: 'the maximum number of returned results for domain
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned items
optional field
default value: 0
if you specify the 10 value, the first ten items in the results array will be omitted and the data will be provided for the successive items'
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
language_name: English
location_code: 2840
DataforseoLabsGoogleDomainRankOverviewLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
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
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to the specified domain
nullable: true
DataforseoLabsGoogleDomainRankOverviewLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target 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
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/DataforseoLabsGoogleDomainRankOverviewLiveItem'
nullable: true
description: contains ranking and traffic data
nullable: true
DataforseoLabsGoogleDomainRankOverviewLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainRankOverviewLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleDomainRankOverviewLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleDomainRankOverviewLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleHistoricalSerpsLiveRequestInfo:
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”'
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the API will return all SERPs collected for 365 days starting from the current datetime value;
minimal possible value: 365 days from the current datetime value;
date format: "yyyy-mm-dd"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default;
date format: "yyyy-mm-dd";
example:"2021-09-01"'
nullable: true
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 https://api.dataforseo.com/v3/dataforseo_labs/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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name parameters by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: unique language identifier
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
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/dataforseo_labs/locations_and_languages
example:en
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:
- keyword: albert einstein
datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
location_code: 2840
language_code: en
limit: 10
DataLabsAnswerBoxSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
text:
type: array
items:
type: string
nullable: true
description: 'text
if there is none, equals null'
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
DataforseoLabsCarouselElement:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
sub_title:
type: string
description: subtitle of the item
nullable: true
DataLabsCarouselSerpElementItem:
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/DataforseoLabsCarouselElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsMultiCarouselSerpElementItem:
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/MultiCarouselElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsFeaturedSnippetSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
domain:
type: string
description: domain in SERP
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
featured_title:
type: string
description: title of a given element
nullable: true
description:
type: string
description: description of the results element in SERP
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table element
nullable: true
main_domain:
type: string
description: primary domain name in SERP
nullable: true
relative_url:
type: string
description: URL in SERP that does not specify the HTTPs protocol and domain name
nullable: true
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic a featured URL delivers to the domain
calculated as the product of CTR (click-through-rate) and search volume values of the returned keyword
learn more about how the metric is calculated in this help center article
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of converting organic search traffic into paid
represents the estimated monthly cost of running ads for the returned keyword
the metric is calculated as the product of organic etv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search
learn more about how the metric is calculated in this help center article
nullable: true
clickstream_etv:
type: number
format: double
nullable: true
rank_changes:
type: object
oneOf:
- $ref: '#/components/schemas/RankChanges'
properties:
previous_rank_absolute:
type: number
description: "previous absolute rank in SERP\nindicates previous rank of the element in Google SERP;\nif this element is new, the value will be null"
nullable: true
is_new:
type: boolean
description: "element was previously present in SERP\nif the value is true, previously collected SERP didn’t contain this element"
is_up:
type: boolean
description: "rank of this element went up\nif the value is true, position of the element in SERP is higher compared to the previous check"
is_down:
type: boolean
description: "rank of this element went down\nif the value is true, position of the element in SERP is lower compared to the previous check"
description: changes in rankings
ranking changes of the SERP element compared to the preceding month;
Note: the changes are calculated even if the preceding month is not included in a POST request
nullable: true
backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksInfo'
description: backlinks information for the ranked website
nullable: true
rank_info:
type: object
oneOf:
- $ref: '#/components/schemas/RankInfo'
description: page and domain rank information
nullable: true
DataLabsGoogleFlightsSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/GoogleFlightsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsGoogleReviewsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
reviews_count:
type: integer
description: the number of reviews
format: int64
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: the item's rating
the popularity rate based on reviews and displayed in SERP
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
DataLabsGooglePostsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
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
DataLabsImagesSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiModeImagesElementInfo'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
related_image_searches:
type: object
oneOf:
- $ref: '#/components/schemas/RelatedImageSearchesElement'
description: 'contains keywords and images related to the specified search term
if there are none, equals null'
nullable: true
deprecated: true
DataLabsJobsSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/JobsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataforseoLabsKnowledgeGraphImagesItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
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: historical SERPs and related data found in the database
nullable: true
DataforseoLabsKnowledgeGraphCarouselItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action: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: historical SERPs and related data found in the database
nullable: true
KnowledgeGraphLinkElementInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
title:
type: string
description: title of the result in SERP
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
xpath:
type: string
description: the XPath of the element
nullable: true
DataforseoLabsKnowledgeGraphDescriptionItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
text:
type: string
description: description content
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphLinkElementInfo'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
DataforseoLabsKnowledgeGraphListItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action: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: historical SERPs and related data found in the database
nullable: true
DataforseoLabsKnowledgeGraphPartItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action:listen_artist
nullable: true
text:
type: string
description: description content
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
DataforseoLabsKnowledgeGraphExpandedItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action:listen_artist
nullable: true
expanded_element:
type: object
description: link of the element
nullable: true
DataforseoLabsKnowledgeGraphRowItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action:listen_artist
nullable: true
text:
type: string
description: description content
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
DataforseoLabsKnowledgeGraphShoppingItemElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
- type: object
properties:
title:
type: string
description: title of the result in SERP
nullable: true
data_attrid:
type: string
description: google defined data attribute ID
example:
action:listen_artist
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KnowledgeGraphShoppingElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsKnowledgeGraphSerpElementItem:
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
sub_title:
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 from knowledge graph
nullable: true
logo_url:
type: string
description: URL of the logo from knowledge graph
nullable: true
cid:
type: string
description: google-defined client id
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsKnowledgeGraphElementItem'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsHotelsPackSerpElementItem:
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
date_from:
type: string
description: starting date of stay
in the format “year-month-date”
example:
2019-11-15
nullable: true
date_to:
type: string
description: ending date of stay
in the format “year-month-date”
example:
2019-11-17
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HotelsPackElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsMapSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
PodcastsSerpElementItem:
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/PodcastsElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
DataLabsPeopleAlsoAskSerpElementItem:
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/PeopleAlsoAskElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsRelatedSearchesSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
items:
type: array
items:
type: string
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsPeopleAlsoSearchSerpElementItem:
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: string
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsShoppingSerpElementItem:
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/ShoppingElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsTopStoriesSerpElementItem:
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/TopStoriesElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsTwitterSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TwitterElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsVideoSerpElementItem:
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/VideoElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsEventsSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/EventsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsRecipesSerpElementItem:
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/RecipesElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsTopSightsSerpElementItem:
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/TopSightsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsScholarlyArticlesSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ScholarlyArticlesElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsPopularProductsSerpElementItem:
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/PopularProductsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsQuestionsAndAnswersSerpElementItem:
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/QuestionsAndAnswersElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsFindResultsOnSerpElementItem:
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/FindResultsOnElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsStocksBoxSerpElementItem:
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
source:
type: string
description: source of additional information about the result
nullable: true
snippet:
type: string
description: text alongside the link title
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: price of booking a place for the specified dates of stay
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
table:
type: object
oneOf:
- $ref: '#/components/schemas/Table'
description: table element
nullable: true
graph:
type: object
oneOf:
- $ref: '#/components/schemas/Graph'
description: contains data provided in the graph of the element
nullable: true
DataLabsCommercialUnitsSerpElementItem:
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/CommercialUnitsElement'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataLabsLocalServicesSerpElementItem:
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
url:
type: string
description: relevant URL in SERP
nullable: true
domain:
type: string
description: domain in SERP
nullable: true
items:
type: object
description: historical SERPs and related data found in the database
nullable: true
DataLabsGoogleHotelsSerpElementItem:
type: object
allOf:
- type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
- type: object
properties:
hotel_identifier:
type: string
description: 'unique hotel identifier
unique hotel identifier assigned by Google;
example: "CgoIjaeSlI6CnNpVEAE"'
nullable: true
url:
type: string
description: relevant URL in SERP
nullable: true
DataLabsMathSolverSerpElementItem:
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
result:
type: string
description: solution to the equation
solution 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: historical SERPs and related data found in the database
nullable: true
links:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/LinkElement'
nullable: true
description: 'sitelinks
the links shown below some of Google''s search results
if there are none, equals null'
nullable: true
DataforseoLabsGoogleHistoricalSerpsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type in a POST array
nullable: true
keyword:
type: string
description: keyword received in a POST array
the 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
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 in SERP
contains types of search results (items) found in SERP.
possible item types:
answer_box, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, google_posts, 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, mention_carousel, recipes, top_sights, scholarly_articles, popular_products, podcasts, questions_and_answers, find_results_on, stocks_box, visual_stories, commercial_units, local_services, google_hotels, math_solver, 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/BaseDataforseoLabsApiElementItem'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataforseoLabsGoogleHistoricalSerpsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type in a POST array
nullable: true
keyword:
type: string
description: keyword received in a POST array
the 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
total_count:
type: integer
description: the 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/DataforseoLabsGoogleHistoricalSerpsLiveItem'
nullable: true
description: historical SERPs and related data found in the database
nullable: true
DataforseoLabsGoogleHistoricalSerpsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalSerpsLiveResultInfo'
nullable: true
description: array of results
the array includes objects with SERPs for each month within the specified time frame
nullable: true
DataforseoLabsGoogleHistoricalSerpsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalSerpsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleHistoricalRankOverviewLiveRequestInfo:
type: object
properties:
target:
type: string
description: domain
required field
the domain name of the target website
the domain should be specified without https:// and www.
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the data will be provided for the previous 6 months
minimal possible value: 2020-10-01
date format: "yyyy-mm-dd"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2021-04-01"'
nullable: true
correlate:
type: boolean
description: 'correlate data with previously obtained datasets
optional field
default value: true
if you use this parameter, our system will correlate data you obtain now with previously obtained datasets
this parameter is intended to mitigate any inconsistencies that may result from changes to our database
we recommend always setting correlate to true'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true, only data based on core keywords will be returned, data for all highly similar keywords will be excluded;
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_etv, clickstream_gender_distribution, and clickstream_age_distribution fields with clickstream data in the response;
default value: false;
Note: historical clickstream data is available from 2024/05 (May, 2024);
with this parameter enabled, you will be charged double the price for the request;
learn more about how clickstream-based 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
location_code: 2840
language_code: en
date_from: '2021-01-01'
date_to: '2021-03-29'
DataforseoLabsGoogleHistoricalRankOverviewLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
year:
type: integer
description: year for which the data is provided
nullable: true
month:
type: integer
description: month for which the data is provided
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/DataforseoLabsMetricsInfo'
description: ranking data relevant to the specified domain
nullable: true
DataforseoLabsGoogleHistoricalRankOverviewLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target 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
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/DataforseoLabsGoogleHistoricalRankOverviewLiveItem'
nullable: true
description: contains historical ranking and traffic data
nullable: true
DataforseoLabsGoogleHistoricalRankOverviewLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalRankOverviewLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleHistoricalRankOverviewLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalRankOverviewLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGooglePageIntersectionLiveRequestInfo:
type: object
properties:
pages:
type: object
additionalProperties:
type: string
nullable: true
description: 'target URLs of pagesrequired fieldyou can set up to 20 pages in this objectthe pages should be specified with absolute URLs (including http:// or https://)example:"pages": {"1":"https://www.apple.com/mac/*","2":"https://dataforseo.com/*","3":"https://support.microsoft.com/"}if you specify a single page here, we will return results only for this page;you can also use a wildcard ('''') character to specify the search patternexample:"example.com"search for the exact URL"example.com/eng/"search for the example.com page and all its related URLs which start with ''/eng/'', such as "example.com/eng/index.html" and "example.com/eng/help/", etc.note: a wilcard should be placed after the slash (''/'') character in the end of the URL, it is not possible to place it after the domain in the following way:https://dataforseo.comuse https://dataforseo.com/ insteadNote: this endpoint will not provide results if the number of intersecting keywords exceeds 10 million'
nullable: true
exclude_pages:
type: array
items:
type: string
description: 'URLs of pages you want to excludeoptional fieldyou can set up to 10 pages in this arrayif you use this array, results will contain the keywords for which URLs from the pages object rank, but URLs from exclude_pages array do not;note that if you specify this field, the results will be based on the keywords any URL from pages ranks for regardless of intersections between them. However, you can set intersection_mode to intersect and results will contain the keywords all URLs from pages rank for in the same SERP and URLs from exclude_pages do not. use a wildcard (''*'') character to specify the search patternexample:"exclude_pages":["https://www.apple.com/iphone/*","https://dataforseo.com/apis/*","https://www.microsoft.com/en-us/industry/services/"]'
nullable: true
location_name:
type: string
description: 'full name of the locationrequired field if you don''t specify location_codeNote: it is required to specify either location_name or location_codeyou can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languagesexample:United Kingdom'
nullable: true
location_code:
type: integer
description: 'location coderequired field if you don''t specify location_nameNote: it is required to specify either location_name or location_codeyou can receive the list of available locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languagesexample:2840'
nullable: true
language_name:
type: string
description: 'full name of the languagerequired field if you don''t specify language_codeNote: it is required to specify either language_name or language_codeyou can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languagesexample:English'
nullable: true
language_code:
type: string
description: 'language coderequired field if you don''t specify language_nameNote: it is required to specify either language_name or language_codeyou can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languagesexample:en'
nullable: true
item_types:
type: array
items:
type: string
description: 'search results typeindicates type of search results included in the responseoptional fieldpossible values: ["organic", "paid", "featured_snippet", "local_pack"]default value: ["organic", "paid"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywordsoptional fielddefault value: 100maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the items array of returned keywordsoptional fielddefault value: 0if you specify 10 here, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains will be included in the searchoptional fieldif set to false, the subdomains will be ignoreddefault value: true'
nullable: true
intersection_mode:
type: string
description: 'indicates whether to intersect keywordsoptional fielduse this field to intersect or merge results for the specified URLspossible values: union, intersectunion - results are based on all keywords any URL from pages rank for;intersect - results are based on the keywords all URLs from pages rank for in the same SERP:by default, results are based on the intersect mode if you specify only pages array. If you specify exclude_pages as well, results are based on the union mode'
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keywordoptional fieldif set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the responsedefault value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the resultoptional fieldif the parameter is set to true, you will receive clickstream_keyword_info, clickstream_etv, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the responsedefault value: falsewith this parameter enabled, you will be charged double the price for the requestlearn more about how clickstream-based metrics are calculated in this help center article'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywordsoptional fieldif set to true only core keywords will be returned, all highly similar keywords will be excluded; default value: false'
nullable: true
filters:
type: array
items:
type: object
nullable: true
description: 'array of results filtering parametersoptional fieldyou can add several filters at once (8 filters maximum)you should set a logical operator and, or between the conditionsthe following operators are supported:regex, not_regex, <, <=, >, >=, =, <>, in, not_in, ilike, not_ilike, like, not_like, match, not_matchyou can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more charactersnote that if you want to filter by any field in the intersection_result array you need to specify the number of corresponding pagefor instance, if you want to filter results by the ranking of the first specified URL, you should set the following filter:[intersection_result.1.rank_absolute,"=",1]if you want to filter results and receive only organic listings for the third specified URL, you should set the following filter:[intersection_result.3.type,"=","organic"] , etc.example:["keyword_data.keyword_info.search_volume","in",[100,1000]][["intersection_result.1.etv",">",0],"and",["intersection_result.1.description","like","%goat%"]][["keyword_data.keyword_info.search_volume",">",100],"and",[["intersection_result.2.description","like","%goat%"],"or",["intersection_result.2.type","=","organic"]]]for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rulesoptional fieldyou can use the same values as in the filters array to sort the resultspossible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending orderyou should use a comma to set up a sorting parameterexample:["keyword_data.keyword_info.competition,desc"]default rule:["keyword_data.keyword_info.search_volume,desc"]note that you can set no more than three sorting rules in a single requestyou should use a comma to separate several sorting rulesexample:["intersection_result.1.rank_group,asc","intersection_result.2.rank_absolute,asc"]'
nullable: true
tag:
type: string
description: user-defined task identifieroptional fieldthe character limit is 255you can use this parameter to identify the task and match it with the resultyou will find the specified tag value in the data object of the response
nullable: true
example:
- pages:
'1': https://forbes.com
'2': https://cnn.com/*
language_name: English
location_code: 2840
include_serp_info: true
limit: 3
DataforseoLabsGooglePageIntersectionLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
intersection_result:
type: object
additionalProperties:
type: object
oneOf:
- $ref: '#/components/schemas/BaseDataforseoLabsApiElementItem'
nullable: true
description: 'contains data on the SERP elements found for the returned keyworddata will be provided in separate arrays for each URL you specified in the pages object when setting a task;depending on the number of specified URLs, it can contain from 1 to 20 arrays named respectively'
nullable: true
DataforseoLabsGooglePageIntersectionLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
pages:
type: object
additionalProperties:
type: string
nullable: true
description: URLs you specified a POST array
nullable: true
exclude_pages:
type: array
items:
type: string
nullable: true
description: URLs you specified in a POST array that will be excluded from the results
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
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/DataforseoLabsGooglePageIntersectionLiveItem'
nullable: true
description: 'contains keywords, relevant SERP elements and related data'
nullable: true
DataforseoLabsGooglePageIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGooglePageIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGooglePageIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGooglePageIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleBulkTrafficEstimationLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: 'target domains, subdomains, and webpages
required field
you can specify domains, subdomains, and webpages in this field;
domains and subdomains should be specified without https:// and www.;
pages should be specified with absolute URL, including https:// and www.;
you can set up to 1000 domains, subdomains or webpages'
location_name:
type: string
description: 'full name of the location
if you use this field, you don''t have to specify location_code
you can receive the list of available locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'location code
if you use this field, you don''t have to specify location_name
you can receive the list of available locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: 'language code
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/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array
possible values: ["organic", "paid", "featured_snippet", "local_pack"]
default value: ["organic", "paid"]'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true, only core keywords will be returned, all highly similar keywords will be excluded;
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:
- targets:
- dataforseo.com
- cnn.com
- forbes.com
location_code: 2840
language_code: en
item_types:
- organic
- paid
BulkMetricsInfo:
type: object
properties:
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic to the domain
calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain ranks for
learn more about how the metric is calculated in this help center article
nullable: true
count:
type: integer
description: total count of organic SERPs that contain the domain
format: int64
nullable: true
BulkMetricsBundleInfo:
type: object
properties:
organic:
type: object
oneOf:
- $ref: '#/components/schemas/BulkMetricsInfo'
description: traffic data from organic search
nullable: true
paid:
type: object
oneOf:
- $ref: '#/components/schemas/BulkMetricsInfo'
description: traffic data from paid search
nullable: true
local_pack:
type: object
oneOf:
- $ref: '#/components/schemas/BulkMetricsInfo'
description: traffic data from the local pack results in SERP
nullable: true
featured_snippet:
type: object
oneOf:
- $ref: '#/components/schemas/BulkMetricsInfo'
description: traffic data from the featured snippet results in Google SERP
nullable: true
DataforseoLabsGoogleBulkTrafficEstimationLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target domain in a POST array
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/BulkMetricsBundleInfo'
description: traffic data relevant to the specified domain
nullable: true
DataforseoLabsGoogleBulkTrafficEstimationLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsGoogleBulkTrafficEstimationLiveItem'
nullable: true
description: array of items with relevant traffic estimation data
nullable: true
DataforseoLabsGoogleBulkTrafficEstimationLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkTrafficEstimationLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleBulkTrafficEstimationLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkTrafficEstimationLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveRequestInfo:
type: object
properties:
targets:
type: array
items:
type: string
description: target domains and subdomains
required field
you can specify domains and subdomains in this field;
domains and subdomains should be specified without https:// and www.;
you can set up to 1000 domains or subdomains
location_name:
type: string
description: 'full name of the location
if you use this field, you don''t have to specify 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/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'location code
if you use this field, you don''t have to specify location_name
you can receive the list of available locations with their location_code by making a separate request to thehttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of the language
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/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:English'
nullable: true
language_code:
type: string
description: 'language code
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/dataforseo_labs/locations_and_languages
ignore this field to get the results for all available languages
example:en'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the data will be provided for the previous 12 months
minimal possible value: 2020-10-01
date format: "yyyy-mm-dd"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default;
date format: "yyyy-mm-dd"
example:"2021-04-01"'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true only core keywords will be returned, all highly similar keywords will be excluded;
default value: falsen'
nullable: true
item_types:
type: array
items:
type: string
description: 'display results by item type
optional field
indicates the type of search results included in the response;
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array;
possible values:["organic", "paid", "featured_snippet", "local_pack"]
default value:["organic", "paid"]'
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:
- dataforseo.com
- cnn.com
- forbes.com
location_code: 2840
language_code: en
date_from: '2021-01-01'
date_to: '2021-03-29'
item_types:
- organic
- paid
HistoricalMetricsInfo:
type: object
properties:
year:
type: integer
description: year for which the data is provided
nullable: true
month:
type: integer
description: month for which the data is provided
nullable: true
etv:
type: number
description: estimated traffic volume
estimated organic monthly traffic to the domain
calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain ranks for
learn more about how the metric is calculated in this help center article
nullable: true
count:
type: integer
description: total count of organic SERPs that contain the domain
format: int64
nullable: true
HistoricalMetricsBundleInfo:
type: object
properties:
organic:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HistoricalMetricsInfo'
nullable: true
description: traffic data from organic search
nullable: true
paid:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HistoricalMetricsInfo'
nullable: true
description: traffic data from paid search
nullable: true
local_pack:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HistoricalMetricsInfo'
nullable: true
description: traffic data from the local pack results in SERP
nullable: true
featured_snippet:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/HistoricalMetricsInfo'
nullable: true
description: traffic data from the featured snippet results in Google SERP
nullable: true
DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
target:
type: string
description: target domain in a POST array
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/HistoricalMetricsBundleInfo'
description: traffic data relevant to the specified domain
nullable: true
DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveItem'
nullable: true
description: array of items with relevant traffic estimation data
nullable: true
DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalBulkTrafficEstimationLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleHistoricalKeywordDataLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'keywords
required field
The maximum number of keywords you can specify: 700
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the specified keywords will be converted to lowercase format, data will be provided in a separate array
note that if some of the keywords specified in this array are omitted in the results you receive, then our database doesn''t contain such keywords and cannot return data on them
you will not be charged for the keywords omitted in the results
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 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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
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
keywords:
- iphone
History:
type: object
properties:
year:
type: integer
description: year
nullable: true
month:
type: integer
description: month
nullable: true
keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfo'
description: historical data for the keyword
nullable: true
DataforseoLabsGoogleHistoricalKeywordDataLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: keyword
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
history:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/History'
nullable: true
description: array of objects with historical data for the keyword
nullable: true
DataforseoLabsGoogleHistoricalKeywordDataLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
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/DataforseoLabsGoogleHistoricalKeywordDataLiveItem'
nullable: true
description: contains keywords and related data
nullable: true
DataforseoLabsGoogleHistoricalKeywordDataLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalKeywordDataLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleHistoricalKeywordDataLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleHistoricalKeywordDataLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordOverviewLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'keywords
required field
The maximum number of keywords you can specify: 700
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the specified keywords will be converted to lowercase format, data will be provided in a separate array
note that if some of the keywords specified in this array are omitted in the results you receive, then our database doesn''t contain such keywords and cannot return data on them
you will not be charged for the keywords omitted in the results
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 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 the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/dataforseo_labs/locations_and_languages
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
include_serp_info:
type: boolean
description: 'include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false'
nullable: true
include_clickstream_data:
type: boolean
description: 'include or exclude data from clickstream-based metrics in the result
optional field
if the parameter is set to true, you will receive clickstream_keyword_info, keyword_info_normalized_with_clickstream, and keyword_info_normalized_with_bing fields in the response
default value: false
with this parameter enabled, you will be charged double the price for the request
learn more about how clickstream-based 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:
- language_code: en
location_code: 2840
include_clickstream_data: true
include_serp_info: true
keywords:
- iphone
DataforseoLabsGoogleKeywordOverviewLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: keyword
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
search_partners:
type: boolean
description: 'indicates data for Google and partner sites
if true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;
if false, the results are returned for Google search sites only'
nullable: true
keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfo'
description: keyword data for the returned keyword
nullable: true
keyword_info_normalized_with_bing:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfoNormalizedWithInfo'
description: contains keyword search volume normalized with Bing search volume
nullable: true
keyword_info_normalized_with_clickstream:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordInfoNormalizedWithInfo'
description: contains keyword search volume normalized with clickstream data
nullable: true
clickstream_keyword_info:
type: object
oneOf:
- $ref: '#/components/schemas/ClickstreamKeywordInfo'
description: 'clickstream data for the returned keyword
to retrieve results for this field, the parameter include_clickstream_data must be set to true'
nullable: true
keyword_properties:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordProperties'
description: additional information about the keyword
nullable: true
serp_info:
type: object
oneOf:
- $ref: '#/components/schemas/SerpInfo'
description: SERP data
the value will be null if you didn't set the field include_serp_info to true in the POST array or if there is no SERP data for this keyword in our database
nullable: true
avg_backlinks_info:
type: object
oneOf:
- $ref: '#/components/schemas/AvgBacklinksInfo'
description: 'backlink data for the returned keyword
this object provides the average number of backlinks, referring pages and domains, as well as the average rank values among the top-10 websites ranking organically for the keyword'
nullable: true
search_intent_info:
type: object
oneOf:
- $ref: '#/components/schemas/SearchIntentInfo'
description: search intent info for the returned keyword
learn about search intent in this help center article
nullable: true
DataforseoLabsGoogleKeywordOverviewLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
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/DataforseoLabsGoogleKeywordOverviewLiveItem'
nullable: true
description: contains keywords and related data
nullable: true
DataforseoLabsGoogleKeywordOverviewLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordOverviewLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordOverviewLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordOverviewLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonBulkSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'target keywords
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000;
the keywords will be converted to lowercase format
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 the location
required field if don''t specify location_code
you can receive the list of available locations with their location_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the following locations and languages only:
Australia - 2036, enAustria - 2040, deCanada - 2124, enEgypt - 2818, arFrance - 2250, frGermany - 2276, deIndia - 2356, enItaly - 2380, itMexico - 2484, esNetherlands - 2528, nlSaudi Arabia - 2682, arSingapore - 2702, enSpain - 2724, esUnited Arab Emirates - 2784, arUnited Kingdom - 2826, enUnited States - 2840, en
example:United States'
location_code:
type: integer
description: location code
required field if don't specify location_name
you can receive the list of available locations with their location_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports these locations and languages only;
example:2840
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
Note: this endpoint currently supports these locations and languages only;
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
Note: this endpoint currently supports these locations and languages only;
example:en
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:
- keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
location_code: 2840
language_code: en
DataforseoLabsAmazonBulkSearchVolumeLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword:
type: string
description: keyword in a POST array
nullable: true
search_volume:
type: integer
description: average monthly search volume rate
represents the (approximate) number of searches for the returned keyword on Amazon
format: int64
nullable: true
DataforseoLabsAmazonBulkSearchVolumeLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsAmazonBulkSearchVolumeLiveItem'
nullable: true
description: contains keyword search volume data data
nullable: true
DataforseoLabsAmazonBulkSearchVolumeLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonBulkSearchVolumeLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonBulkSearchVolumeLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonBulkSearchVolumeLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonRelatedKeywordsLiveRequestInfo:
type: object
properties:
keyword:
type: string
description: keyword
required field
UTF-8 encoding
the keywords should be specified in the lowercase format
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 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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:United States'
location_code:
type: integer
description: 'location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:2840'
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available locations with their language_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:en
nullable: true
depth:
type: integer
description: 'keyword search depth
optional field
default value: 1;
number of the returned results depends on the value you set in this field;
you can specify a level from 0 to 4;
estimated number of keywords for each level (maximum):
0 - the keyword set in the keyword field
1 – 6 keywords
2 – 42 keywords
3 – 258 keywords
4 – 1554 keywords'
nullable: true
include_seed_keyword:
type: boolean
description: 'include data for the seed keyword
optional field
if set to true, data for the seed keyword specified in the keyword field will be provided in the seed_keyword_data array of the response
default value: false'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to_true only core keywords will be returned, all highly similar keywords will be excluded;
default value: falsen'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- keyword: computer mouse
language_name: English
location_code: 2840
limit: 5
include_seed_keyword: true
MentionCarouselSerpElementItem:
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/MentionCarouselElement'
nullable: true
description: contains arrays of elements available in the list
nullable: true
deprecated: true
DataforseoLabsAmazonRelatedKeywordsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonKeywordData'
description: keyword data for the returned keyword
nullable: true
depth:
type: integer
description: keyword search depth
nullable: true
related_keywords:
type: array
items:
type: string
description: list of related keywords
represents the list of search queries which are related to the keyword returned in the array above
nullable: true
DataforseoLabsAmazonRelatedKeywordsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
seed_keyword:
type: string
description: keyword in a POST array
nullable: true
seed_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonKeywordData'
description: keyword data for the seed keyword
fields in the object are identical to that of keyword_data
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
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/DataforseoLabsAmazonRelatedKeywordsLiveItem'
nullable: true
description: contains objects with keywords and related data
nullable: true
DataforseoLabsAmazonRelatedKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRelatedKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonRelatedKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRelatedKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonRankedKeywordsLiveRequestInfo:
type: object
properties:
asin:
type: string
description: product ID
required field
unique product identifier (ASIN) on 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 the location
required field if don''t specify location_code
you can receive the list of available locations with their location_name by making a separate request tohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:United States'
location_code:
type: integer
description: 'location code
required field if don''t specify location_name
you can receive the list of available locations with their location_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:2840'
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
example:en
nullable: true
limit:
type: integer
description: 'the maximum number of products in the results array
optional field
default value: 100;
maximum value: 1000'
nullable: true
ignore_synonyms:
type: boolean
description: 'ignore highly similar keywords
optional field
if set to true only core keywords will be returned, all highly similar keywords will be excluded;
default value: false'
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, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["keyword_data.keyword_info.search_volume","in",[100,1000]];
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["keyword_data.keyword_info.competition,desc"]
default rule:["ranked_serp_element.serp_item.rank_group,asc"]
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:["keyword_data.keyword_info.search_volume,desc","keyword_data.keyword_info.cpc,desc"]'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- asin: B00R92CL5E
location_code: 2840
language_code: en
AmazonInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
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 Amazon SERP
absolute position among all the elements in SERP
nullable: true
position:
type: string
description: 'the alignment of the element in Amazon SERP
can take the following values:left, right'
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: URL of the product page
nullable: true
asin:
type: string
description: ASIN in a POST array
nullable: true
image_url:
type: string
description: URL of the product image featured in the results
nullable: true
price_from:
type: number
description: the regular price of a product
example:49.98
nullable: true
price_to:
type: number
description: the upper limit of the product price range
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: 'special offer details
contains special offer details, including coupon and Subscribe & Save discounts'
nullable: true
is_best_seller:
type: boolean
description: '"Best Seller" label
if the value is true, the product is marked with the "Best Seller" label'
nullable: true
is_amazon_choice:
type: boolean
description: '"Amazon''s choice" label
if the value is true, the product is marked with the "Amazon''s choice" label'
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
properties:
value:
type: number
description: the value of the rating
format: float
nullable: true
description: the item's rating
the popularity rate based on reviews and displayed in SERP
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonDeliveryInfo'
description: delivery information
delivery information including free and fast delivery date ranges
nullable: true
bought_past_month:
type: integer
nullable: true
AmazonRankedSerpElement:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
serp_item:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonInfo'
description: contains data on the SERP element
the list of supported SERP elements can be found below
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
serp_item_types:
type: array
items:
type: string
nullable: true
description: 'direct URL to Amazon results
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: total number of results in Amazon SERP
format: int64
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
previous_updated_time:
type: string
description: 'previous to the most recent update of SERP data
in the ISO 8601 format: “YYYY-MM-DDThh:mm:ss.sssssssZ”
example:2020-09-12T00:07:43.0733218Z'
nullable: true
DataforseoLabsAmazonRankedKeywordsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
ranked_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonRankedSerpElement'
description: contains data on the products's SERP element found for the returned keyword
nullable: true
DataforseoLabsAmazonRankedKeywordsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
asin:
type: string
description: ASIN in a POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is null'
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/DataforseoLabsAmazonRankedKeywordsLiveItem'
nullable: true
description: contains detected Amazon product competitors and related data
nullable: true
DataforseoLabsAmazonRankedKeywordsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRankedKeywordsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonRankedKeywordsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonRankedKeywordsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonProductRankOverviewLiveRequestInfo:
type: object
properties:
asins:
type: array
items:
type: string
description: product IDs to compare
required field
product IDs to receive ranking data for;
the maximum number of ASINs you can specify in this array is 1000;
you can receive the asin parameter by making a separate request to the Amazon Products endpoint
Note: all letters in ASIN code must be specified in uppercase format;
example:B01LW2SL7R
location_name:
type: string
description: 'full name of the location
required field if don''t specify location_code
you can receive the list of available locations with their location_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:United States'
location_code:
type: integer
description: 'location code
required field if don''t specify location_name
you can receive the list of available locations with their location_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:2840'
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
example:en
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:
- asins:
- B001TJ3HUG
- B01LW2SL7R
language_name: English
location_code: 2840
AppMetricsInfo:
type: object
properties:
pos_1:
type: integer
description: 'number of organic SERPs where the product ranks #1'
nullable: true
pos_2_3:
type: integer
description: 'number of organic SERPs where the product ranks #2-3'
nullable: true
pos_4_10:
type: integer
description: 'number of organic SERPs where the product ranks #4-10'
nullable: true
pos_11_100:
type: integer
description: 'number of organic SERPs where the product ranks #11-100'
nullable: true
count:
type: integer
description: total count of Amazon organic SERPs that contain the product
format: int64
nullable: true
search_volume:
type: integer
description: total search volume of the product's ranking keywords in organic SERP
format: int64
nullable: true
AmazonMetricsBundleInfo:
type: object
properties:
amazon_serp:
type: object
oneOf:
- $ref: '#/components/schemas/AppMetricsInfo'
description: ranking data from Amazon organic SERP
nullable: true
amazon_paid:
type: object
oneOf:
- $ref: '#/components/schemas/AppMetricsInfo'
description: ranking data from Amazon paid SERP
nullable: true
DataforseoLabsAmazonProductRankOverviewLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
asin:
type: string
description: 'ASIN of the product
unique product identifier on Amazon;
for more information, refer to this help center guide'
nullable: true
metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonMetricsBundleInfo'
description: average keyword position of the product
nullable: true
DataforseoLabsAmazonProductRankOverviewLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/DataforseoLabsAmazonProductRankOverviewLiveItem'
nullable: true
description: contains detected Amazon product competitors and related data
nullable: true
DataforseoLabsAmazonProductRankOverviewLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductRankOverviewLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonProductRankOverviewLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductRankOverviewLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonProductCompetitorsLiveRequestInfo:
type: object
properties:
asin:
type: string
description: product ID
required field
unique product identifier (ASIN) on 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 the location
required field if don''t specify location_code
you can receive the list of available locations with their location_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:United States'
location_code:
type: integer
description: 'location code
required field if don''t specify location_name
you can receive the list of available locations with their location_code by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:2840'
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
example:en
nullable: true
limit:
type: integer
description: 'the maximum number of products in the results array
optional field
default value: 100;
maximum value: 1000'
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, ilike, not_ilike, like, not_like, match, not_match
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["full_metrics.amazon_serp.pos_1",">", 20]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
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:["full_metrics.amazon_serp.pos_1,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:["full_metrics.amazon_serp.pos_1,desc","avg_position,desc"]
default rule:["ranked_serp_element.serp_item.rank_group,asc"]'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned product competitors
optional field
default value: 0
if you specify the 10 value, the first ten product competitors in the results array will be omitted and the data will be provided for the successive product competitors'
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:
- asin: 019005476X
location_code: 2840
language_code: en
DataforseoLabsAmazonProductCompetitorsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
asin:
type: string
description: ASIN in a POST array
nullable: true
avg_position:
type: number
description: average position of the product in Amazon SERP
Note: average position is calculated for intersected keywords only;
the value for a given product may differ when combined with different target products
format: float
nullable: true
sum_position:
type: integer
description: sum of all product positions in Amazon SERP
Note: average position is calculated for intersected keywords only;
the value for a given product may differ when combined with different target products
nullable: true
intersections:
type: integer
description: number of intersecting keywords
nullable: true
competitor_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonMetricsBundleInfo'
description: metrics for intersecting keywords
ranking data relevant to the keywords that the provided asin shares with the target asin;
Note: in this object ranking data is provided for the returned competitor's asin
nullable: true
full_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonMetricsBundleInfo'
description: metrics for all keywords of the product
full overview of ranking data relevant to all keywords that the provided asin is ranking for
nullable: true
DataforseoLabsAmazonProductCompetitorsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
asin:
type: string
description: ASIN in a POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is_null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_null'
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/DataforseoLabsAmazonProductCompetitorsLiveItem'
nullable: true
description: contains detected Amazon product competitors and related data
nullable: true
DataforseoLabsAmazonProductCompetitorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductCompetitorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonProductCompetitorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductCompetitorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAmazonProductKeywordIntersectionsLiveRequestInfo:
type: object
properties:
asins:
type: object
additionalProperties:
type: string
nullable: true
description: 'asins of target products
required field
product IDs of the products for which you need to find keyword intersections;
specify the ASINs as in the following example:"asins": {
"1": "019005476X",
"2": "0190074442"
}
the maximum number of ASINs you can specify in this object is 20;
learn more about the parameter on this help center page'
nullable: true
location_name:
type: string
description: 'full name of the location
required field if don''t specify location_code
you can receive the list of available locations with their location_name by making a separate request to https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:United Kingdom'
location_code:
type: integer
description: 'location code
required field if don''t specify location_name
you can receive the list of available locations with their location_code by making a separate request tohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US, Egypt, Saudi Arabia, and the United Arab Emirates locations only;
example:2840'
language_name:
type: string
description: full name of the language
required field if don't specify language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:English
language_code:
type: string
description: language code
required field if don't 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/dataforseo_labs/locations_and_languages
example:en
nullable: true
limit:
type: integer
description: 'the maximum number of products in the results array
optional field
default value: 100;
maximum value: 1000'
nullable: true
intersection_mode:
type: string
description: 'mode for finding asin intersections
optional field
possible values: union, intersect;
default value: intersect;
learn more about the parameter in this help center guide'
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, ilike, not_ilike, like, not_like, match, not_match
you can use the % operator with like and not_like, as well as ilike and not_ilike to match any string of zero or more characters
example:["avg_position","<", 10]
for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules default rule: for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules default rule: for more information about filters, please refer to Dataforseo Labs - Filters or this help center guide'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules learn more about rules and limitations of for more information about filters, please refer to Domain Analytics Technologies API - Filters'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of elements within internal arrays learn more about rules and limitations of for more information about filters, please refer to Domain Analytics Technologies API - Filters'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules learn more about rules and limitations of for more information about filters, please refer to Domain Analytics Technologies API - Filters'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules where where learn more about rules and limitations of 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
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of 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
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of 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
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of learn more about rules and limitations of 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
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of Note: keywords cannot consist of a combination of the following characters: Note: to obtain learn more about rules and limitations of Note: to obtain 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
tag:
type: string
description: user-defined task identifier Note: keywords cannot consist of a combination of the following characters: Note: to obtain learn more about rules and limitations of Note: to obtain learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of 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 Note: 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 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
search_partners:
type: boolean
description: 'Bing search partners type if 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 example: if 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 example: example: if 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 example: if 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 example: example: 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 Note: 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 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
search_partners:
type: boolean
description: 'Bing search partners type search volume is rounded to the closest decimal values if there is no data the value is 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 Note: 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 learn more about rules and limitations of 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 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 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
tag:
type: string
description: user-defined task identifier search volume is rounded to the closest decimal values if there is no data, then the value is_ learn more about rules and limitations of 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 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 if there is no data, then the value is_ learn more about rules and limitations of 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
tag:
type: string
description: user-defined task identifier _ _ _ _ _ _ learn more about rules and limitations of learn more about rules and limitations of possible values: default value: Note: we do not recommend using a custom time range Note 2: if if you specify the with value minimum value: two years back from today’s date; Note: we do not recommend using a custom time range Note 2: if if you specify the with value 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
tag:
type: string
description: user-defined task identifier default value: date format: Note 2: if if you specify the with value Note: we do not recommend using a custom time range Note 2: if if you specify the with value Note: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed learn more about rules and limitations of learn more about rules and limitations of learn more about rules and limitations of default value: default value: you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 note that the number of broken pages includes pages on the possible values: you can get the full list of semantic elements here you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: default value: 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: default value: you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: default value: default value: The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here default value: default value: The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here default value: default value: The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here default value: default value: The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here default value: default value: The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here The full list of possible filters is available here.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 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 use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: default value: 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: default value: you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: minimum value: note: for for example, if you specify: if there is no data for a certain you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 minimum value: note: for for example, if you specify: if there is no data for a certain you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 default value: today''s date -(minus) one month; date format: default value: today''s date -(minus) one month; date format: you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: 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 possible values: you can get the full list of semantic elements here where where learn more about rules and limitations of 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_code: 2840
keyword: what is chatgpt
AiOptimizationChatGptLlmScraperTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of learn more about rules and limitations of Note: Note: 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
tag:
type: string
description: user-defined task identifier Note: Note: Note: Note: 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:
- 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: object
description: 'array of 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:
- 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: object
description: 'array of results where learn more about rules and limitations of GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: 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_code: 2840
keyword: albert einstein
AiOptimizationGeminiLlmScraperTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: learn more about rules and limitations of GPS coordinates of a location required field if you don''t specify if you use this field, you don''t need to specify 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: learn 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: note: you can set up to 1000 learn 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 The full list of possible filters is available by this link.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules The 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 The full list of possible filters is available by this link.'
nullable: true
search_after_token:
type: string
description: 'token for subsequent requests the following filtering parameter is supported: examples: The 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 The full list of possible filters is available by this link.'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules 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: in this endpoint, the minimum value, in pixels: minimum value, in pixels: minimum value: possible values: Note: to use this parameter, set Note: to use this parameter, set minimum value, in pixels: Note: to use this parameter, set minimum value, in pixels: Note: to use this parameter, set minimum value: if you use this field, 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 description of the fields in the 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 all fields and their descriptions are available in the official documentation by this link.
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
description: array of tasks
nullable: true
ContentAnalysisIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: 'start time for filtering results learn more about rules and limitations of ["content_info.text_category","has",10994]]] you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: learn more about how this parameter works in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of ["content_info.text_category","has",10994]]] you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: learn more about how this parameter works in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of ["content_info.text_category","has",10994]]] you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: learn more about how this parameter works in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of ["content_info.text_category","has",10994]]] you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: learn more about how this parameter works in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier ["content_info.text_category","has",10994]]] you can use this parameter to choose whether rank values are presented on a 0–100 or 0–1000 scale possible values: default value: learn more about how this parameter works in this Help Center article'
nullable: true
tag:
type: string
description: user-defined task identifier learn more about rules and limitations of 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_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 learn more on our Help Center'
nullable: true
postback_data:
type: string
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task learn 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 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_code: 2840
product_id: '1113158713975221117'
MerchantGoogleProductInfoTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of 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_US
location_code: 2840
keyword: shoes
MerchantAmazonProductsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of learn more about rules and limitations of 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_US
location_code: 2840
asin: B0756FCPPN
MerchantAmazonAsinTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results 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_code: 2840
asin: B085RFFC9Q
MerchantAmazonSellersTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of you can receive the list of available filters_by making a separate request to note that you can set no more than three sorting rules in a single request learn more about rules and limitations of 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:
- 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 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:
- 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 Your account will be billed per each SERP containing up to 25 results; 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:
- 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 you can receive the list of available filters_by making a separate request to note that you can set no more than three sorting rules in a single request you can receive the list of available filters_by making a separate request to this field can also be used to pass the following parameters: example: learn more about the learn more about rules and limitations of 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:
- 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 this field can also be used to pass the following parameters: example: learn more about the learn more about rules and limitations of learn more about the 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:
- 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 learn more about rules and limitations of 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:
- language_code: en
location_name: 'New York,New York,United States'
keyword: cheap hotel
check_in: '2023-06-01'
check_out: '2023-06-30'
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 learn more about rules and limitations of 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 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
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 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 results this field can also be used to pass the following parameters: example: learn more about the learn more about rules and limitations of learn more on our Help Center'
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed task this field can also be used to pass the following parameters: example: learn more about the learn more about rules and limitations of learn more about rules and limitations of 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:
- keyword: pizza restaurant
depth: 20
BusinessDataTrustpilotSearchTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of 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:
- domain: www.thepearlsource.com
depth: 40
BusinessDataTrustpilotReviewsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results learn more about rules and limitations of Your account will be billed per each SERP containing up to 30 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:
- 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 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:
- 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
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:["sum_position,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","avg_position,asc"]
default rule:["intersections,desc"]'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- asins:
'1': B09172433Z
'2': B07GBZ4Q68
'3': B07GCKQD77
language_name: English
location_code: 2840
DataforseoLabsAmazonProductKeywordIntersectionsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonKeywordData'
description: keyword data for the returned keyword
nullable: true
intersection_result:
type: object
additionalProperties:
type: object
oneOf:
- $ref: '#/components/schemas/AmazonInfo'
nullable: true
description: data on the intersection
nullable: true
DataforseoLabsAmazonProductKeywordIntersectionsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
asins:
type: object
additionalProperties:
type: string
nullable: true
description: ASINs in a POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is_null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_null'
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/DataforseoLabsAmazonProductKeywordIntersectionsLiveItem'
nullable: true
description: contains detected Amazon product competitors and related data
nullable: true
DataforseoLabsAmazonProductKeywordIntersectionsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductKeywordIntersectionsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAmazonProductKeywordIntersectionsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAmazonProductKeywordIntersectionsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleBulkAppMetricsLiveRequestInfo:
type: object
properties:
app_ids:
type: array
items:
type: string
description: ids of the app
required field
IDs of the mobile applications on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:
in the URL https://play.google.com/store/apps/details?id=org.telegram.messenger
the id is org.telegram.messenger;
the maximum number of IDs you can specify in this field is 1000
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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:
- app_ids:
- org.telegram.messenger
- com.zhiliaoapp.musically
language_name: English
location_code: 2840
DataforseoLabsleBulkAppMetricsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app in a POST array
nullable: true
metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/AppMetricsInfo'
description: metrics for the ranking keywords of the app
ranking data relevant to the keywords that the provided application ranks for on Google Play
nullable: true
DataforseoLabsGoogleBulkAppMetricsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
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/DataforseoLabsleBulkAppMetricsLiveItem'
nullable: true
description: contains data related to the ranking app metrics of the specified application
nullable: true
DataforseoLabsGoogleBulkAppMetricsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkAppMetricsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleBulkAppMetricsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleBulkAppMetricsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleKeywordsForAppLiveRequestInfo:
type: object
properties:
app_id:
type: string
description: id of the apps
required field
ID of the mobile application on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:
in the URL https://play.google.com/store/apps/details?id=org.telegram.messenger
the id is org.telegram.messenger
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["keyword_data.keyword_info.search_volume",">",500][["keyword_data.keyword_info.search_volume","<>",500],"and",["ranked_serp_element.serp_item.rank_group",">=","10"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["ranked_serp_element.serp_item.rank_group,asc"]
Note: you can set no more than three sorting rules in a single request;
you should use a comma to separate several sorting rules;
example:["ranked_serp_element.serp_item.rank_group,desc","keyword_data.keyword_info.search_volume,asc"]
default rule:["keyword_data.keyword_info.search_volume,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_id: org.telegram.messenger
language_name: English
location_code: 2840
limit: 10
GooglePlaySearchOrganic:
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 in SERP
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
app_id:
type: string
description: id of the app in a POST array
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
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
is_free:
type: boolean
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
nullable: true
developer:
type: string
description: name of the app developer
nullable: true
developer_url:
type: string
description: URL to the developer page on Google Play
nullable: true
GooglePlayRankedSerpElementInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
serp_item:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlaySearchOrganic'
description: contains data on the SERP element
the list of supported SERP elements can be found below
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
se_results_count:
type: integer
description: number of search results for the returned keyword
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
previous_updated_time:
type: string
description: 'previous to the most recent date and time when SERP data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-10-15 12:57:46 +00:00;
in this case, will equal null'
nullable: true
DataforseoLabsGoogleKeywordsForAppLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
ranked_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlayRankedSerpElementInfo'
description: contains data on the domain's SERP element found for the returned keyword
nullable: true
DataforseoLabsGoogleKeywordsForAppLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app 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
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/DataforseoLabsGoogleKeywordsForAppLiveItem'
nullable: true
description: contains data related to the ranking keywords for the app specified in the app_id field
nullable: true
DataforseoLabsGoogleKeywordsForAppLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForAppLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleKeywordsForAppLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleKeywordsForAppLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleAppCompetitorsLiveRequestInfo:
type: object
properties:
app_id:
type: string
description: id of the app
required field
ID of the mobile application on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:
in the URL https://play.google.com/store/apps/details?id=org.telegram.messenger
the id is org.telegram.messenger
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["intersections",">",500][["competitor_metrics.google_play_search_organic.pos_1","<>",10],"and",["avg_position",">=","10"]][[["intersections",">=",50],"and",["competitor_metrics.google_play_search_organic.pos_1","in",[1,5]]],
"or",
["sum_position",">=","10000"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["intersections,asc"]
Note: 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","sum_position,asc"]["intersections,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned apps
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned apps
optional field
default value: 0
if you specify the 10 value, the first ten apps in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_id: org.telegram.messenger
language_name: English
location_code: 2840
limit: 10
DataforseoLabsleAppCompetitorsLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app in a POST array
nullable: true
avg_position:
type: number
description: average position of the app in Google Play SERP
Note: average position is calculated for intersected keywords only;
the value for a given application may differ when combined with different target applications
format: float
nullable: true
sum_position:
type: integer
description: sum of all app positions in Google Play SERP
Note: sum position is calculated for intersected keywords only;
the value for a given application may differ when combined with different target applications
nullable: true
intersections:
type: integer
description: number of intersecting keywords
nullable: true
competitor_metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/AppMetricsInfo'
description: metrics for intersecting keywords
ranking data relevant to the keywords that the provided competitor application shares with the app in a POST request;
note: in this array ranking data is provided for the returned competitor's app_id
nullable: true
full_metrics:
type: object
additionalProperties:
$ref: '#/components/schemas/AppMetricsInfo'
description: metrics for all keywords of the application
full overview of ranking data relevant to all keywords that the provided app_id is ranking for
nullable: true
DataforseoLabsGoogleAppCompetitorsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app 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
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/DataforseoLabsleAppCompetitorsLiveItem'
nullable: true
description: contains data related to the app_id and competitor applications
nullable: true
DataforseoLabsGoogleAppCompetitorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppCompetitorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleAppCompetitorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppCompetitorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsGoogleAppIntersectionLiveRequestInfo:
type: object
properties:
app_ids:
type: object
additionalProperties:
type: string
nullable: true
description: 'ids of the target apps
required field
IDs of the target mobile applications on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:
in the URL https://play.google.com/store/apps/details?id=org.telegram.messenger
the id is org.telegram.messenger;;
the ids should be specified the following way:"app_ids": {
"1": "org.telegram.messenger",
"2": "com.zhiliaoapp.musically"
}
if you specify a single ID here, the API will return results only for one application;
the maximum number of app IDs you can specify in this object is 20'
nullable: true
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["keyword_data.keyword_info.search_volume",">",500][["keyword_data.keyword_info.search_volume","<>",500],"and",[intersection_result.382617920.rank_group",">=","10"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["intersection_result.382617920.rank_absolute,asc"]
Note: you can set no more than three sorting rules in a single request;
you should use a comma to separate several sorting rules;
example:["intersection_result.382617920.rank_absolute,desc","keyword_data.keyword_info.search_volume,asc"]
default rule:["keyword_data.keyword_info.search_volume,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_ids:
'1': '686449807'
'2': '382617920'
language_name: English
location_code: 2840
limit: 10
DataforseoLabsleAppIntersectionLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
intersection_result:
type: object
additionalProperties:
type: object
oneOf:
- $ref: '#/components/schemas/GooglePlaySearchOrganic'
nullable: true
description: 'contains SERP data for the returned keyword
data will be provided in separate arrays for each app ID you specified in the app_ids object when setting a task;
depending on the number of specified app IDs, it can contain from 1 to 20 arrays named respectively'
nullable: true
DataforseoLabsGoogleAppIntersectionLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_ids:
type: object
additionalProperties:
type: string
nullable: true
description: ids of the apps 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
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/DataforseoLabsleAppIntersectionLiveItem'
nullable: true
description: contains data related to the ranking keywords for the app specified in the app_id field
nullable: true
DataforseoLabsGoogleAppIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsGoogleAppIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsGoogleAppIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAppleBulkAppMetricsLiveRequestInfo:
type: object
properties:
app_ids:
type: array
items:
type: string
description: ids of the apps
required field
IDs of mobile applications on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL https://apps.apple.com/us/app/id835599320
the id is 835599320;
the maximum number of IDs you can specify in this field is 1000
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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:
- app_ids:
- '686449807'
- '382617920'
language_name: English
location_code: 2840
DataforseoLabsAppleBulkAppMetricsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
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
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/DataforseoLabsleBulkAppMetricsLiveItem'
nullable: true
description: contains data related to the ranking app metrics of the specified application
nullable: true
DataforseoLabsAppleBulkAppMetricsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleBulkAppMetricsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAppleBulkAppMetricsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleBulkAppMetricsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAppleKeywordsForAppLiveRequestInfo:
type: object
properties:
app_id:
type: string
description: id of the app
required field
ID of the mobile application on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL https://apps.apple.com/us/app/id835599320
the id is 835599320
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["keyword_data.keyword_info.search_volume",">",500][["keyword_data.keyword_info.search_volume","<>",500],"and",["ranked_serp_element.serp_item.rank_group",">=","10"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["ranked_serp_element.serp_item.rank_group,asc"]
Note: you can set no more than three sorting rules in a single request;
you should use a comma to separate several sorting rules;
example:["ranked_serp_element.serp_item.rank_group,desc","keyword_data.keyword_info.search_volume,asc"]
default rule:["keyword_data.keyword_info.search_volume,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_id: '686449807'
language_name: English
location_code: 2840
limit: 10
AppStoreSearchOrganic:
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 in SERP
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can take the following values:left, right'
nullable: true
app_id:
type: string
description: id of the app in a POST array
nullable: true
title:
type: string
description: title 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
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
is_free:
type: boolean
description: indicates whether the app is free
nullable: true
price:
type: object
oneOf:
- $ref: '#/components/schemas/PriceInfo'
description: pricing information for the app
nullable: true
AppleRankedSerpElementInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
serp_item:
type: object
oneOf:
- $ref: '#/components/schemas/AppStoreSearchOrganic'
description: contains data on the SERP element
the list of supported SERP elements can be found below
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
se_results_count:
type: integer
description: number of search results for the returned keyword
nullable: true
last_updated_time:
type: string
description: 'date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
previous_updated_time:
type: string
description: 'previous to the most recent date and time when SERP data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-10-15 12:57:46 +00:00;
in this case, will equal null'
nullable: true
DataforseoLabsAppleKeywordsForAppLiveItem:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordDataInfo'
description: keyword data for the returned keyword
nullable: true
ranked_serp_element:
type: object
oneOf:
- $ref: '#/components/schemas/AppleRankedSerpElementInfo'
description: contains data on the domain's SERP element found for the returned keyword
nullable: true
DataforseoLabsAppleKeywordsForAppLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app 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
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/DataforseoLabsAppleKeywordsForAppLiveItem'
nullable: true
description: contains data related to the ranking keywords for the app specified in the app_id field
nullable: true
DataforseoLabsAppleKeywordsForAppLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleKeywordsForAppLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAppleKeywordsForAppLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleKeywordsForAppLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAppleAppCompetitorsLiveRequestInfo:
type: object
properties:
app_id:
type: string
description: id of the app
required field
ID of the mobile application on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL https://apps.apple.com/us/app/id835599320
the id is 835599320
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["intersections",">",500][["competitor_metrics.app_store_search_organic.pos_1","<>",10],"and",["avg_position",">=","10"]][[["intersections",">=",50],"and",["competitor_metrics.app_store_search_organic.pos_1","in",[1,5]]],
"or",
["sum_position",">=","10000"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["intersections,asc"]
Note: 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","sum_position,asc"]["intersections,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned apps
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned apps
optional field
default value: 0
if you specify the 10 value, the first ten apps in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_id: '686449807'
language_name: English
location_code: 2840
limit: 10
DataforseoLabsAppleAppCompetitorsLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_id:
type: string
description: id of the app 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
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/DataforseoLabsleAppCompetitorsLiveItem'
nullable: true
description: contains data related to the app_id and competitor applications
nullable: true
DataforseoLabsAppleAppCompetitorsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppCompetitorsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAppleAppCompetitorsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppCompetitorsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DataforseoLabsAppleAppIntersectionLiveRequestInfo:
type: object
properties:
app_ids:
type: object
additionalProperties:
type: string
nullable: true
description: 'ids of the target apps
required field
IDs of the target mobile applications on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL https://apps.apple.com/us/app/id835599320
the id is 835599320;
the ids should be specified the following way:
`"app_ids": {
"1": "686449807",
"2": "382617920"
}`
if you specify a single ID here, the API will return results only for one application;
the maximum number of app IDs you can specify in this object is 20'
nullable: true
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:United States
location_code:
type: integer
description: location code
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 https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the US location only;
example:2840
language_name:
type: string
description: full name of the language
required field if you don't specify language_code
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only;
example:English
language_code:
type: string
description: language code
required field if you don't specify language_name
Note: it is required to specify either language_name or language_code
you can receive the list of available languages with their language_code by making a separate request to the https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages;
Note: this endpoint currently supports the English language only
example:en
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
example:["keyword_data.keyword_info.search_volume",">",500][["keyword_data.keyword_info.search_volume","<>",500],"and",[intersection_result.382617920.rank_group",">=","10"]]
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 order;desc - results will be sorted in the descending order;
you should use a comma to specify a sorting type;
example:["intersection_result.382617920.rank_absolute,asc"]
Note: you can set no more than three sorting rules in a single request;
you should use a comma to separate several sorting rules;
example:["intersection_result.382617920.rank_absolute,desc","keyword_data.keyword_info.search_volume,asc"]
default rule:["keyword_data.keyword_info.search_volume,desc"]
Note: if the item_types array contains item types that are different from organic, the results will be ordered by the first item type in the array'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords'
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:
- app_ids:
'1': '686449807'
'2': '382617920'
language_name: English
location_code: 2840
limit: 10
DataforseoLabsAppleAppIntersectionLiveResultInfo:
type: object
properties:
se_type:
type: string
description: search engine type
nullable: true
app_ids:
type: object
additionalProperties:
type: string
nullable: true
description: ids of the apps 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
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/DataforseoLabsleAppIntersectionLiveItem'
nullable: true
description: contains data related to the ranking keywords for the app specified in the app_id field
nullable: true
DataforseoLabsAppleAppIntersectionLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppIntersectionLiveResultInfo'
nullable: true
description: array of results
nullable: true
DataforseoLabsAppleAppIntersectionLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DataforseoLabsAppleAppIntersectionLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsIdListRequestInfo:
type: object
properties:
datetime_from:
type: string
description: 'start time for filtering results
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
DomainAnalyticsIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
DomainAnalyticsIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsIdListResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsErrorsRequestInfo:
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: domain_analytics/task_get, 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
DomainAnalyticsErrorsResultInfo:
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
DomainAnalyticsErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsErrorsResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesAvailableFiltersResultInfo:
type: object
properties:
domains_by_technology:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
aggregation_technologies:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
technologies_summary:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
domains_by_html_terms:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
DomainAnalyticsTechnologiesAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAvailableFiltersResultInfo'
nullable: true
nullable: true
DomainAnalyticsTechnologiesAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAvailableFiltersTaskInfo'
nullable: true
nullable: true
DomainAnalyticsTechnologiesLocationsResultInfo:
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
DomainAnalyticsTechnologiesLocationsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLocationsResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesLocationsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLocationsTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesLanguagesResultInfo:
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
DomainAnalyticsTechnologiesLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
TechnologyCategoryInfo:
type: object
properties:
id:
type: string
description: 'id of the technology category
example:crm, cart_abandonment'
nullable: true
path:
type: string
description: path to the technology category
example:user_generated_content.content_curation
nullable: true
title:
type: string
description: title of the technology category
nullable: true
technologies:
type: array
items:
type: string
nullable: true
description: 'list of technologies in this category
example:"Salesforce", "CareCart"'
nullable: true
Groups:
type: object
properties:
id:
type: string
description: 'id of the technology group
example:marketing, sales'
nullable: true
title:
type: string
description: title of the technology group
nullable: true
categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/TechnologyCategoryInfo'
nullable: true
description: technology categories in this group
nullable: true
DomainAnalyticsTechnologiesTechnologiesResultInfo:
type: object
properties:
groups:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/Groups'
nullable: true
description: array of technology groups
nullable: true
DomainAnalyticsTechnologiesTechnologiesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesTechnologiesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesAggregationTechnologiesLiveRequestInfo:
type: object
properties:
group:
type: string
description: 'id of the target technology group
required field if you don''t specify technology, category or keyword
at least one field (group, category, keyword, technology) must be set
you can find the full list of technology group ids on this page
example:"marketing"'
category:
type: string
description: 'id of the target technology category
required field if you don''t specify group, keyword or technology
at least one field (group, category, keyword, technology) must be set
you can find the full list of technology category ids on this page
example:"crm"'
technology:
type: string
description: 'target technology
required field if you don''t specify group, keyword or category
at least one field (group, category, keyword, technology) must be set
you can find the full list of technologies on this page
example:"Salesforce"'
keyword:
type: string
description: 'target keyword in the domain''s meta keywords
required field if you don''t specify group, category or technology
at least one field (group, category, keyword, technology) must be set
UTF-8 encoding
example:"seo"learn more about rules and limitations of keyword and keywords fields in DataForSEO APIs in this Help Center article'
mode:
type: string
description: 'search mode
optional field
possible search mode types:as_is - search for results exactly matching the specified group ids, category ids, or technology namesentry - search for results matching a part of the specified group ids, category ids, or technology names
default value: as_is'
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
you can use the % operator with like and not_like to match any string of zero or more characters
you can use the following parameters to filter the results: domain_rank, last_visited, country_iso_code, language_code, content_language_code
Note: all filtering parameters are taken from the domain_technology_item of the domain_technologies endpoint;
example:[["country_iso_code","=","US"],for more information about filters, please refer to Domain Analytics Technologies API - Filters'
nullable: true
order_by:
type: array
items:
type: string
description: 'results sorting rules
"and",
["domain_rank",">",800]]
optional field
you can use the following values to sort the results: groups_count, categories_count, technologies_count
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:["groups_count,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:["groups_count,desc","technologies_count,desc"]
default value:["groups_count,desc","categories_count,desc","technologies_count,desc"]'
nullable: true
internal_groups_list_limit:
type: integer
description: 'maximum number of returned technology groups
optional field
you can use this field to limit the number of items with identical "group" in the results
default value: 5
minimum value: 1
maximum value: 10000'
nullable: true
internal_categories_list_limit:
type: integer
description: 'maximum number of returned technology categories within the same group
optional field
you can use this field to limit the number of items with identical "category" in the results
default value: 5
minimum value: 1
maximum value: 10000'
nullable: true
internal_technologies_list_limit:
type: integer
description: 'maximum number of returned technologies within the same category
optional field
you can use this field to limit the number of items with identical "technology" in the results
default value: 10
minimum value: 1
maximum value: 10000'
nullable: true
internal_list_limit:
type: integer
description: 'maximum number of items with identical "category", "group", and "technology"
optional field
if you use this field, the values specified in internal_groups_list_limit, internal_categories_list_limit and internal_technologies_list_limit will be ignored;
you can use this field to limit the number of items with identical "category", "group", or "technology"
default value: 10
minimum value: 1
maximum value: 10000'
nullable: true
limit:
type: integer
description: 'the maximum number of returned technologies
optional field
default value: 100
maximum value: 10000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned domains
optional field
default value: 0
maximum value: 9999
if you specify the 10 value, the first ten technologies in the results array will be omitted and the data will be provided for the successive technologies'
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:
- mode: entry
technology: Nginx
keyword: WordPress
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
order_by:
- 'groups_count,desc'
limit: 10
DomainAnalyticsTechnologiesAggregationTechnologiesLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
group:
type: string
description: technology group id
nullable: true
category:
type: string
description: technology category id
nullable: true
technology:
type: string
description: technology name
nullable: true
groups_count:
type: integer
description: technology groups count
number of domains that match the parameters you specified and are using technologies from the indicated group
format: int64
nullable: true
categories_count:
type: integer
description: technology categories count
number of domains that match the parameters you specified and are using technologies from the indicated category
format: int64
nullable: true
technologies_count:
type: integer
description: technologies count
number of domains that match the parameters you specified and are using the indicated technology
format: int64
nullable: true
description: items array
DomainAnalyticsTechnologiesAggregationTechnologiesLiveResultInfo:
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: offset in the results array of returned domains
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAggregationTechnologiesLiveItem'
nullable: true
nullable: true
DomainAnalyticsTechnologiesAggregationTechnologiesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAggregationTechnologiesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesAggregationTechnologiesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesAggregationTechnologiesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesTechnologiesSummaryLiveRequestInfo:
type: object
properties:
technology_paths:
type: array
items:
type: string
description: 'target technology paths
required field if you don''t specify groups, technologies and categories
each technology path should be specified as a separate object containing "path" and "name", where "path" is specified as "$group_id.$category_id" and "name" - as the name of the target technology;
each object with a technology path should be separated with a comma
you can find the full list of technology group ids, category ids and technology names on this page
note: you can specify up to 10 technology paths in this array
example:[{"path": "content.cms","name": "wordpress"}, {"path": "marketing.crm","name": "salesforce"}]'
groups:
type: array
items:
type: string
description: 'ids of the target technology groups
required field if you don''t specify technologies, technology_paths, categories, or keywords
you can find the full list of technology group ids on this page
note: you can specify up to 10 technology groups in this array
example:["sales", "marketing"]'
categories:
type: array
items:
type: string
description: 'ids of the target technology categories
required field if you don''t specify groups, technology_paths, technologies, or keywords
you can find the full list of technology category ids on this page
note: you can specify up to 10 technology categories in this array
example:["payment_processors","crm"]'
technologies:
type: array
items:
type: string
description: 'target technologies
required field if you don''t specify groups, technology_paths, categories, or keywords
you can find the full list of technologies you can specify here on this page
note: you can specify up to 10 technologies in this array
example:["Google Pay","Salesforce"]'
keywords:
type: array
items:
type: string
description: 'target keywords in the domain''s title, description or meta keywords
required field if you don''t specify groups, technology_paths, categories, or technologies
you can specify the maximum of 10 keywords;
UTF-8 encoding;
example:["seo","software"]keyword and keywords fields in DataForSEO APIs in this Help Center article'
mode:
type: string
description: 'search mode
optional field
possible search mode types:as_is - search for results exactly matching the specified group ids, category ids, or technology namesentry - search for results matching a part of the specified group ids, category ids, or technology names
default value: as_is'
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
you can use the % operator with like and not_like to match any string of zero or more characters
you can use the following parameters to filter the results: domain_rank, last_visited, country_iso_code, language_code, content_language_code
example:[["country_iso_code","=","US"],
"and",
["domain_rank",">",800]]
optional field
you can use this field to limit the number of elements within the following arrays:countries, languages, content_languages, keywords
default value: 10
minimum value: 1
maximum value: 10000'
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:
- mode: entry
technologies:
- Ngi
keywords:
- WordPress
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
DomainAnalyticsTechnologiesTechnologiesSummaryLiveResultInfo:
type: object
properties:
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by country
contains country codes and number of websites per country
nullable: true
languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by language
contains language codes and number of websites per language
nullable: true
content_languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by content language
contains content language codes and number of websites per language
nullable: true
keywords:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'distribution of websites by keywords
contains keywords found in the websites'' titles, descriptions or meta keywords, and number of websites using each keyword'
nullable: true
DomainAnalyticsTechnologiesTechnologiesSummaryLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesSummaryLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesTechnologiesSummaryLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologiesSummaryLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesTechnologyStatsLiveRequestInfo:
type: object
properties:
technology:
type: string
description: target technology
required field
you can find the full list of technologies you can specify here on this page
example:"Salesforce"
date_from:
type: string
description: 'starting date of the time range
optional field
minimum value: 2022-10-31
if you don''t specify this field, the minimum value will be used by default
date format: "yyyy-mm-dd"
example:"2023-06-01"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2023-01-15"'
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:
- technology: jQuery
date_from: '2022-10-31'
date_to: '2023-06-01'
DomainAnalyticsTechnologiesTechnologyStatsLiveItem:
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
domains_count:
type: integer
description: number of domains that use the specified technology
format: int64
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by country
contains country codes and number of websites per country
nullable: true
languages:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by language
contains language codes and number of websites per language
nullable: true
domains_rank:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: distribution of websites by backlink rank
contains domain rank ranges and number of websites per range
learn more about rank and how it is calculated in this help center article
nullable: true
description: items array
DomainAnalyticsTechnologiesTechnologyStatsLiveResultInfo:
type: object
properties:
technology:
type: string
description: target technology
nullable: true
date_from:
type: string
description: starting date of the time range
nullable: true
date_to:
type: string
description: ending date of the time range
nullable: true
items_count:
type: integer
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveItem'
nullable: true
nullable: true
DomainAnalyticsTechnologiesTechnologyStatsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesTechnologyStatsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesTechnologyStatsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesDomainsByTechnologyLiveRequestInfo:
type: object
properties:
technology_paths:
type: array
items:
type: string
description: 'target technology paths
required field if you don''t specify groups, technologies, keywords or categories
at least one field (technology_paths, groups, technologies, keywords or categories) must be set;
each technology path should be specified as a separate object containing "path" and "name", where "path" is specified as "$group_id.$category_id" and "name" - as the name of the target technology;
each object with a technology path should be separated with a comma
you can find the full list of technology group ids, category ids and technology names on this page
note: you can specify up to 10 technology paths in this array
example:[{"path": "content.cms","name": "wordpress"}, {"path": "marketing.crm","name": "salesforce"}]'
groups:
type: array
items:
type: string
description: 'ids of the target technology groups
required field if you don''t specify technologies, technology_paths, keywords or categories
you can find the full list of technology group ids on this page
note: you can specify up to 10 technology groups in this array
example:["sales", "marketing"]'
categories:
type: array
items:
type: string
description: 'ids of the target technology categories
required field if you don''t specify groups, technology_paths, keywords or technologies
you can find the full list of technology category ids on this page
note: you can specify up to 10 technology categories in this array
example:["payment_processors","crm"]'
technologies:
type: array
items:
type: string
description: 'target technologies
required field if you don''t specify groups, technology_paths, keywords or categories
you can find the full list of technologies you can specify here on this page
note: you can specify up to 10 technologies in this array
example:["Google Pay","Salesforce"]'
keywords:
type: array
items:
type: string
description: 'target keywords in the domain''s title, description or meta keywords
required field if you don''t specify groups, technology_paths, technologies or categories
optional field
you can specify the maximum of 10 keywords;
UTF-8 encoding;
example:["seo","software"]keyword and keywords fields in DataForSEO APIs in this Help Center article'
mode:
type: string
description: 'search mode
optional field
possible search mode types:as_is - search for results exactly matching the specified group ids, category ids, or technology namesentry - search for results matching a part of the specified group ids, category ids, or technology names
default value: as_is'
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
you can use the % operator with like and not_like to match any string of zero or more characters
example:["country_iso_code","=","US"][["country_iso_code","=","US"],
"and",
["domain_rank",">",100]][["domain_rank",">",100],
"and",
[["country_iso_code","=","US"],"or",["country_iso_code","=","CA"]]]
optional field
available fields: domain_rank, domain, last_visited, country_iso_code, language_code, content_language_code
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:["last_visited,desc"]
default rule:["domain_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:["last_visited,desc","domain_rank,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned domains
optional field
default value: 100
maximum value: 10000'
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 domains;
Note: the maximum value is 9999, the sum of limit and offset must not exceed 10000;
use the offset_token if you would like to offset more results'
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
example:
- technologies:
- Nginx
filters:
-
- country_iso_code
- =
- US
- and
-
- domain_rank
- '>'
- 800
order_by:
- 'last_visited,desc'
limit: 10
DomainAnalyticsTechnologiesDomainsByLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain:
type: string
description: specified domain name
nullable: true
title:
type: string
description: domain meta title
nullable: true
description:
type: string
description: domain meta description
nullable: true
meta_keywords:
type: array
items:
type: string
nullable: true
description: domain meta keywords
nullable: true
domain_rank:
type: integer
description: backlink rank of the target domain
learn more about the metric and how it is calculated in this help center article
nullable: true
last_visited:
type: string
description: 'most recent date when our crawler visited the domain
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2022-10-10 12:57:46 +00:00'
nullable: true
country_iso_code:
type: string
description: domain ISO code
ISO code of the country that target domain is determined to belong to
nullable: true
language_code:
type: string
description: domain language
code of the language that target domain is determined to be associated with
nullable: true
content_language_code:
type: string
description: content language
code of the language that content on the target domain is written with
nullable: true
phone_numbers:
type: array
items:
type: string
nullable: true
description: phone numbers of the target
contact phone numbers indicated on the target website
nullable: true
emails:
type: array
items:
type: string
nullable: true
description: emails of the target
emails indicated on the target website
nullable: true
social_graph_urls:
type: array
items:
type: string
nullable: true
description: social media links and handles
social media URLs detected in the social graphs of the target website
nullable: true
technologies:
type: object
oneOf:
- $ref: '#/components/schemas/TechnologiesInfo'
description: 'technologies used by target domain
contains objects with the names of technologies used on the website;
to get a full list of technologies and their structure, refer to the technologies endpoint'
nullable: true
description: items array
DomainAnalyticsTechnologiesDomainsByTechnologyLiveResultInfo:
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
offset:
type: integer
description: specified offset value
nullable: true
offset_token:
type: string
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/DomainAnalyticsTechnologiesDomainsByLiveItem'
nullable: true
description: items array
nullable: true
DomainAnalyticsTechnologiesDomainsByTechnologyLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByTechnologyLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesDomainsByTechnologyLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByTechnologyLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveRequestInfo:
type: object
properties:
search_terms:
type: array
items:
type: string
description: 'target search terms
required field
specify target HTML elements, tags, attributes, their content or all of the above
if you specify more than one search term, you will receive only the domains containing all of the specified terms in the HTML code of their homepage
maximum number of search terms you can specify: 10
example:["data-attrid"]'
keywords:
type: array
items:
type: string
description: 'target keywords in the domain''s title, description or meta keywords
optional field
UTF-8 encoding
maximum number of keywords you can specify: 10
example:["seo","software"]keyword and keywords fields in DataForSEO APIs in this Help Center article'
nullable: true
mode:
type: string
description: 'search mode
optional field
possible search mode types:strict_entry - search for results exactly matching the order, intervals and separators in the specified search termsentry - search for results ignoring the order, intervals and separators in the specified search terms
default value: entry'
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
you can use the % operator with like and not_like to match any string of zero or more characters
example:["domain","like","%seo%"][["country_iso_code","=","US"],
"and",
["domain_rank",">",100]][["domain_rank",">",100],
"and",
[["country_iso_code","=","US"],"or",["country_iso_code","=","CA"]]]
optional field
available fields: domain_rank, domain, last_visited, country_iso_code, language_code, content_language_code
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:["last_visited,desc"]
default rule:["domain_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:["last_visited,desc","domain_rank,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned domains
optional field
default value: 100
maximum value: 10000'
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 domains;
Note: the maximum value is 9999, the sum of limit and offset must not exceed 10000;
use the offset_token if you would like to offset more results'
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
example:
- search_terms:
- data-attrid
order_by:
- 'last_visited,desc'
limit: 10
offset: 0
DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveResultInfo:
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
offset:
type: integer
description: specified offset value
nullable: true
offset_token:
type: string
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/DomainAnalyticsTechnologiesDomainsByLiveItem'
nullable: true
description: items array
nullable: true
DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainsByHtmlTermsLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsTechnologiesDomainTechnologiesLiveRequestInfo:
type: object
properties:
target:
type: string
description: target domain
required field
domain name of the website to analyze
Note: results will be returned for the specified domain only
example:
- target: dataforseo.com
DomainAnalyticsTechnologiesDomainTechnologiesLiveResultInfo:
type: object
properties:
type:
type: string
description: type of element
nullable: true
domain:
type: string
description: specified domain name
nullable: true
title:
type: string
description: domain meta title
nullable: true
description:
type: string
description: domain meta description
nullable: true
meta_keywords:
type: array
items:
type: string
nullable: true
description: domain meta keywords
nullable: true
domain_rank:
type: integer
description: backlink rank of the target domain
learn more about the metric and how it is calculated in this help center article
nullable: true
last_visited:
type: string
description: 'most recent date when our crawler visited the domain
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2022-10-10 12:57:46 +00:00'
nullable: true
country_iso_code:
type: string
description: domain ISO code
ISO code of the country that the target domain is determined to belong to
nullable: true
language_code:
type: string
description: domain language
code of the language that the target domain is determined to be associated with
nullable: true
content_language_code:
type: string
description: content language
code of the language that content on the target domain is written in
nullable: true
phone_numbers:
type: array
items:
type: string
nullable: true
description: phone numbers of the target
contact phone numbers indicated on the target website
nullable: true
emails:
type: array
items:
type: string
nullable: true
description: emails of the target
emails indicated on the target website
nullable: true
social_graph_urls:
type: array
items:
type: string
nullable: true
description: social media links and handles
social media URLs detected in the social graphs of the target website
nullable: true
technologies:
type: object
oneOf:
- $ref: '#/components/schemas/TechnologiesInfo'
description: technologies used by target domain
contains objects with the names of technologies used on the website
see the full list of available technologies structured by groups and categories
nullable: true
DomainAnalyticsTechnologiesDomainTechnologiesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainTechnologiesLiveResultInfo'
nullable: true
description: array of results
nullable: true
DomainAnalyticsTechnologiesDomainTechnologiesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsTechnologiesDomainTechnologiesLiveTaskInfo'
nullable: true
description: array of tasks
nullable: true
DomainAnalyticsWhoisAvailableFiltersResultInfo:
type: object
properties:
overview:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
DomainAnalyticsWhoisAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisAvailableFiltersResultInfo'
nullable: true
nullable: true
DomainAnalyticsWhoisAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/DomainAnalyticsWhoisAvailableFiltersTaskInfo'
nullable: true
nullable: true
DomainAnalyticsWhoisOverviewLiveRequestInfo:
type: object
properties:
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 items
optional field
default value: 0
if you specify the 10 value, the first ten items in the results array will be omitted and the data will be provided for the successive items;
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
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, <, <=, >, >=, =, <>, 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'
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
the comma is used as a separator
example:["metrics.organic.pos_1,desc"]
default rule:["metrics.organic.count,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:["expiration_datetime,asc","metrics.organic.etv,desc","metrics.organic.pos_1,desc"]'
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:
- 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 volume
estimated organic monthly traffic to the domain
calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain ranks for
learn more about how the metric is calculated in this help center article
nullable: true
count:
type: integer
description: total count of organic SERPs that contain the domain
format: int64
nullable: true
estimated_paid_traffic_cost:
type: number
description: estimated cost of converting organic search traffic into paid
represents the estimated monthly cost of running ads (USD) for all keywords a domain ranks for
the metric is calculated as the product of organic etv and paid cpc values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search
learn more about how the metric is calculated in this help center article
nullable: true
is_new:
type: integer
description: "number of new ranked elements\nindicates how many new ranked elements were found for this domain"
format: int64
nullable: true
is_up:
type: integer
description: "rank went up\nindicates how many ranked elements of this domain went up in Google Search"
format: int64
nullable: true
is_down:
type: integer
description: "rank went down\nindicates how many ranked elements of this domain went down in Google Search"
format: int64
nullable: true
is_lost:
type: integer
description: "lost ranked elements\nindicates how many ranked elements of this domain were previously presented in SERPs, but weren’t found during the last check"
format: int64
nullable: true
MetricsBundleInfo:
type: object
properties:
organic:
type: object
oneOf:
- $ref: '#/components/schemas/MetricsInfo'
properties:
is_new:
type: integer
description: "number of new ranked elements\nindicates how many new ranked elements were found for this domain"
format: int64
nullable: true
is_up:
type: integer
description: "rank went up\nindicates how many ranked elements of this domain went up in Google Search"
format: int64
nullable: true
is_down:
type: integer
description: "rank went down\nindicates how many ranked elements of this domain went down in Google Search"
format: int64
nullable: true
is_lost:
type: integer
description: "lost ranked elements\nindicates how many ranked elements of this domain were previously presented in SERPs, but weren’t found during the last check"
format: int64
nullable: true
description: ranking and traffic data from organic search
nullable: true
paid:
type: object
oneOf:
- $ref: '#/components/schemas/MetricsInfo'
description: ranking and traffic data from paid search
nullable: true
DomainAnalyticsWhoisOverviewLiveItem:
type: object
properties:
domain:
type: string
description: domain name
nullable: true
created_datetime:
type: string
description: 'date and time of registration
date and time (in the ISO 8601 format) when the domain was first registered
example: "1997-03-29 03:00:00 +00:00"'
nullable: true
changed_datetime:
type: string
description: 'date and time when the domain entry was changed
date and time (in the ISO 8601 format) when the domain entry was last modified
example: "2021-01-14 08:36:28 +00:00"'
nullable: true
expiration_datetime:
type: string
description: 'date and time when the domain will expire
date and time (in the ISO 8601 format) when the domain is due to expire
example: "2022-11-26 17:21:23 +00:00"'
nullable: true
updated_datetime:
type: string
description: 'date and time when the domain was updated
date and time (in the ISO 8601 format) when the domain was last updated
example: "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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: "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 codes
the status of a domain name registration as defined by ICANN
nullable: true
tld:
type: string
description: top-level domain
top-level domain in the DNS root zone
nullable: true
registered:
type: boolean
description: 'domain registration status
if false, the domain name registration has expired
Note: expired domains will remain in the database for only a short period of time'
nullable: true
registrar:
type: string
description: 'domain registrar
if null, the domain registrar is unknown
example:NameCheap, 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
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
KeywordsDataIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
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: keywords_data/keywords_for_site/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
KeywordsDataErrorsResultInfo:
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
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
generally, Google updates keyword data in the middle of the month
if the value is true, Google currently provides up-to-date data for the previous month
if 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
indicates the latest date when Google updated search volume, CPC, and other keyword metrics
example:2020-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
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044location_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
"location_name": "Lower Austria,Austria"
possible 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
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044location_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
"location_name": "Lower Austria,Austria"
possible 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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the keywords you specify will be converted to a lowercase format
Note #1: Google Ads may return no data for certain groups of keywords;
Note #2: Google Ads provides combined search volume values for groups of similar keywords
to obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;
Note #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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than the past month, Google Ads does not return data on the current month;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to_true, adult keywords will be included in the response
default value:_false
note_that the API may return no data for such keywords due to_Google Ads restrictionsn'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
use 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
default value: relevance'
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
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
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:
- 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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
spell:
type: string
description: 'correct spelling of the keyword
Note:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;
we 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
competition:
type: string
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only;
this value is based on Google Ads data and can take the following values: HIGH, MEDIUM, LOW;
if there is no data the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: competition
represents the relative amount of competition associated with the given keyword in paid SERP only;
this value is based on Google Ads data and can be between 0 and 100 (inclusive);
if there is no data the value is null;
learn 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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months by default), targeted to the specified geographic locations;
if there is no data then the value is_nulln'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the keywords you specify will be converted to a lowercase format
Note #1: Google Ads may return no data for certain groups of keywords;
Note #2: Google Ads provides combined search volume values for groups of similar keywords
to obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;
Note #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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than the past month, Google Ads does not return data on the current month;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to_true, adult keywords will be included in the response
default value:_false
note_that the API may return no data for such keywords due to_Google Ads restrictionsn'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
use 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
default value: relevance'
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:
- location_code: 2840
keywords:
- buy laptop
- cheap laptops for sale
- purchase laptop
date_from: '2021-08-01'
search_partners: true
KeywordsDataGoogleAdsSearchVolumeLiveResultInfo:
type: object
properties:
keyword:
type: string
description: keyword
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
nullable: true
spell:
type: string
description: 'correct spelling of the keyword
Note:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;
we 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
search_partners:
type: boolean
description: indicates whether data from partner networks included in the response
nullable: true
competition:
type: string
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only;
this value is based on Google Ads data and can take the following values: HIGH, MEDIUM, LOW;
if there is no data the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: competition
represents the relative amount of competition associated with the given keyword in paid SERP only;
this value is based on Google Ads data and can be between 0 and 100 (inclusive);
if there is no data the value is null;
learn more about the metric in this help center article
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate;
represents 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;
if there is no data then the value is_nulln'
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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers);
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months by default), targeted to the specified geographic locations;
if there is no data then the value is_nulln'
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
required field
the domain name of the target website or the url of the target page;
note: to obtain keywords for the target website, use the target_type parameter'
target_type:
type: string
description: 'search keywords for site or url
optional field
possible values: site, page;
default value: page
if set to site, keywords will be provided for the entire site;
if set to page, keywords will be provided for the specified webpage'
nullable: true
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than yesterday''s date;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to true, adult keywords will be included in the response
default value: false
note 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
optional field
Use 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
default value: relevance'
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
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:
- location_code: 2840
target: dataforseo.com
KeywordsDataGoogleAdsKeywordsForSiteTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
if there is no data, the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, the value is_nulln'
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
the value you specified when setting the task
if true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;
if false, the results are returned for Google search sites only'
nullable: true
competition:
type: string
description: 'competition
represents the relative level of competition associated with the given keyword in paid SERP only
possible values: LOW, MEDIUM, HIGH
if competition level is unknown, the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: 'competition index
the competition index for the query indicating how competitive ad placement is for the keyword
can take values from 0 to 100
the 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
if not enough data is available, the value is null;
learn more about the metric in this help center article'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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
if 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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if 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
required field
the domain name of the target website or the url of the target page;
note: to obtain keywords for the target website, use the target_type parameter'
target_type:
type: string
description: 'search keywords for site or for url
optional field
possible values: site, page;
default value: page;
if set to site, keywords will be provided for the entire site;
if set to page, keywords will be provided for the specified webpage'
nullable: true
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than yesterday''s date;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to true, adult keywords will be included in the response
default value: false
note 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
optional field
Use 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
default value: relevance'
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:
- 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
if there is no data, the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, the value is_nulln'
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
the value you specified when setting the task
if true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;
if false, the results are returned for Google search sites only'
nullable: true
competition:
type: string
description: 'competition
represents the relative level of competition associated with the given keyword in paid SERP only
possible values: LOW, MEDIUM, HIGH
if competition level is unknown, the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: 'competition index
the competition index for the query indicating how competitive ad placement is for the keyword
can take values from 0 to 100
the 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
if not enough data is available, the value is null;
learn more about the metric in this help center article'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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
if 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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if 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
required field
The maximum number of keywords you can specify: 20
The maximum number of characters for each keyword: 80
the keywords you specify will be converted to a lowercase format
Note: Google Ads may return no data for certain groups of keywords
visit our Help Center to learn more
Also 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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
target:
type: string
description: 'target website
optional field
specify a website or URL to get a list of keywords relevant to it;
Note: 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
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than yesterday''s date;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use 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
default value: relevance'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to true, adult keywords will be included in the response
default value: false
note 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
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
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:
- location_code: 2840
keywords:
- phone
- cellphone
KeywordsDataGoogleAdsKeywordsForKeywordsTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
if there is no data, the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, the value is_nulln'
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
the value you specified when setting the task
if true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;
if false, the results are returned for Google search sites only'
nullable: true
competition:
type: string
description: 'competition
represents the relative level of competition associated with the given keyword in paid SERP only
possible values: LOW, MEDIUM, HIGH
if competition level is unknown, the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: 'competition index
the competition index for the query indicating how competitive ad placement is for the keyword
can take values from 0 to 100
the 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
if not enough data is available, the value is null;
learn more about the metric in this help center article'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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
if 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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if 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
required field
The maximum number of keywords you can specify: 20
The maximum number of characters for each keyword: 80
the keywords you specify will be converted to a lowercase format
Note: Google Ads may return no data for certain groups of keywords
visit our Help Center to learn more
Also 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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
optional field
if you specify true, the results will be delivered for owned, operated, and syndicated networks across Google and partner sites that host Google search;
default value: false - results are returned for Google search sites'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
date format: "yyyy-mm-dd"
minimal value: 4 years from the current date
by default, data is returned for the past 12 months;
Note: 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;
if 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
optional field
Note: the indicated date cannot be greater than yesterday''s date;
if you don''t specify this field, yesterday''s date will be used by default
date format: "yyyy-mm-dd"
example:"2022-11-30"'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use 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
default value: relevance'
nullable: true
include_adult_keywords:
type: boolean
description: 'include keywords associated with adult content
optional field
if set to true, adult keywords will be included in the response
default value: false
note 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
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:
- 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
if there is no data, the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, the value is_nulln'
nullable: true
search_partners:
type: boolean
description: 'include Google search partners
the value you specified when setting the task
if true, the results are returned for owned, operated, and syndicated networks across Google and partner sites that host Google search;
if false, the results are returned for Google search sites only'
nullable: true
competition:
type: string
description: 'competition
represents the relative level of competition associated with the given keyword in paid SERP only
possible values: LOW, MEDIUM, HIGH
if competition level is unknown, the value is null;
learn more about the metric in this help center article'
nullable: true
competition_index:
type: integer
description: 'competition index
the competition index for the query indicating how competitive ad placement is for the keyword
can take values from 0 to 100
the 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
if not enough data is available, the value is null;
learn more about the metric in this help center article'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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
if 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
indicates the value greater than about 20% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the 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
indicates the value greater than about 80% of the lowest bids for which ads were displayed (based on Google Ads statistics for advertisers)
the value may differ depending on the location specified in a POST request
nullable: true
cpc:
type: number
description: cost per click
indicates 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if 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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the keywords you specify will be converted to a lowercase format
Note #1: Google Ads may return no data for certain groups of keywords;
Note #2: Google Ads provides combined search volume values for groups of similar keywords
to obtain search volume for similar keywords, we recommend submitting such keywords in separate requests;
Note #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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
bid:
type: number
description: 'the maximum custom bid
required field
the collected data will be based on this value
it 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
learn more in this help center article'
match:
type: string
description: 'keywords match-type
required field
can take the following values: exact, broad, phrase'
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
date_from:
type: string
description: 'starting date of the forecasting time range
required field if you specify date_to
if you indicate date_from and date_to, you don''t need to specify date_interval
minimum value is tomorrow''s date
the value you specify in date_from shouldn''t be further than date_to
date format: "yyyy-mm-dd"
example:"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;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior'
date_to:
type: string
description: 'ending date of the forecasting time range
required field if you specify date_from
if you indicate date_from and date_to, you don''t need to specify date_interval
minimum value is date_from +1 day
maximum value is current day and month of the next year
date format: "yyyy-mm-dd"
example:"2022-10-30"'
date_interval:
type: string
description: 'forecasting date interval
optional field
if you specify date_interval, you don''t need to indicate date_from and date_to
possible values: next_week, next_month, next_quarter
default value: next_month'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by relevance, average_cpc, cost, or clicks in the descending order
default value: relevance'
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
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
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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
metrics are provided for all the keywords specified in the POST array
nullable: true
location_code:
type: integer
description: 'location code in a POST array
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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
the value is always false
nullable: true
bid:
type: number
description: 'the maximum custom bid
the bid you have specified when setting the task
represents the price you are willing to pay for an ad
the higher value you have specified, the higher metrics and cost you receive in response
learn more in this help center article'
nullable: true
match:
type: string
description: 'keywords match-type
can take the following values: exact, broad, phrase'
nullable: true
impressions:
type: integer
description: 'projected number of ad impressions
number of impressions an ad is projected to get within the specified time period
Note: parameter deprecated, the value is always_nulln'
nullable: true
ctr:
type: number
description: 'projected clickthrough rate (CTR) of the advertisement
number of clicks an ad is projected to receive divided by the number of ad impressions;
Note: parameter deprecated, the value is always null'
format: double
nullable: true
average_cpc:
type: number
description: 'the average cost-per-click value
represents the cost-per-click (USD) estimated for a keyword based on the specified time period and historical data;
if there is no data, then the value is_nulln'
format: double
nullable: true
cost:
type: number
description: 'charge for an ad
amount that will be charged for running an ad within the specified time period
if there is no data, then the value is_nulln'
nullable: true
clicks:
type: number
description: 'number of clicks on an ad
number of clicks an ad is projected to get within the specified time period
if there is no data, then the value is_nulln'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the keywords you specify will be converted to a lowercase format
Note: Google Ads may return no data for certain groups of keywords
visit our Help Center to learn more
Also 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;
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
bid:
type: integer
description: 'the maximum custom bid
required field
the collected data will be based on this value
it 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
learn more in this help center article'
format: int64
match:
type: string
description: 'keywords match-type
required field
can take the following values: exact, broad, phrase'
location_name:
type: string
description: 'full name of search engine location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:London,England,United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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 https://api.dataforseo.com/v3/keywords_data/google_ads/locations
example:2840'
nullable: true
location_coordinate:
type: string
description: 'GPS coordinates of a location
optional field
if you do not indicate the location, you will receive worldwide results, i.e., for all available locations;
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" format;
the data will be provided for the country the specified coordinates belong to;
example:52.6178549,-155.352142'
nullable: true
language_name:
type: string
description: full name of search engine language
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/keywords_data/google_ads/languages
example:English
nullable: true
language_code:
type: string
description: search engine 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/keywords_data/google_ads/languages
example:en
nullable: true
date_from:
type: string
description: 'starting date of the forecasting time range
required field if you specify date_to
if you indicate date_from and date_to, you don''t need to specify date_interval
minimum value is tomorrow''s date
the value you specify in date_from shouldn''t be further than date_to
date format: "yyyy-mm-dd"
example:"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;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior'
date_to:
type: string
description: 'ending date of the forecasting time range
required field if you specify date_from
if you indicate date_from and date_to, you don''t need to specify date_interval
minimum value is date_from +1 day
maximum value is current day and month of the next year
date format: "yyyy-mm-dd"
example:"2022-10-30"'
date_interval:
type: string
description: 'forecasting date interval
optional field
if you specify date_interval, you don''t need to indicate date_from and date_to
possible values: next_week, next_month, next_quarter
default value: next_month'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by relevance, impressions, ctr, average_cpc, cost, or clicks in the descending order
default value: relevance'
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:
- 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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
the value you specified when setting the task
Note: parameter deprecated, the value is always false'
nullable: true
bid:
type: number
description: 'the maximum custom bid
the bid you have specified when setting the task
represents the price you are willing to pay for an ad
the higher value you have specified, the higher metrics and cost you receive in response
learn more in this help center article'
format: int64
nullable: true
match:
type: string
description: 'keywords match-type
can take the following values: exact, broad, phrase'
nullable: true
impressions:
type: integer
description: 'projected number of ad impressions
number of impressions an ad is projected to get within the specified time period
Note: parameter deprecated, the value is always null'
nullable: true
ctr:
type: number
description: 'projected click through rate (CTR) of the advertisement
number of clicks an ad is projected to receive divided by the number of ad impressions; the CTR is projected for the specified time period
Note: parameter deprecated, the value is always null'
format: double
nullable: true
average_cpc:
type: number
description: 'the average cost-per-click value
represents the cost-per-click (USD) estimated for a keyword based on the specified time period and historical data;
if there is no data, then the value is_nulln'
format: double
nullable: true
cost:
type: number
description: 'total tasks cost, USD'
nullable: true
clicks:
type: number
description: 'number of clicks on an ad
number of clicks an ad is projected to get within the specified time period
if there is no data, then the value is_nulln'
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
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
"location_name": "Lower Austria,Austria"
possible values according to Google’s target types
nullable: true
geo_id:
type: string
description: google trends location identifier
you 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
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
"location_name": "Lower Austria,Austria"
possible values according to Google’s target types
nullable: true
geo_id:
type: string
description: google trends location identifier
you 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
example:"category_code": 1100,"category_name": "Superhero Films","category_code_parent": 1097
where category_code_parent corresponds to: "category_code": 1097,"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
required field if you don''t specify `category_code`
the maximum number of keywords you can specify: 5
the maximum number of characters you can specify in a keyword: 100
the minimum number of characters must be greater than 1
comma characters (,) in the specified keywords will be unset and ignored< > | " - + = ~ ! : * ( ) [ ] { }google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keywordkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
if you use this field, you don''t need to specify location_code
you can use this field as an array to set several locations, each corresponding to a specific keyword - learn more;
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/keywords_data/google_trends/locations
example:United Kingdom'
nullable: true
location_code:
type: string
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
if you use this field, you don''t need to specify location_name
you can use this field as an array to set several locations, each corresponding to a specific keyword - learn more;
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/keywords_data/google_trends/locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of search engine language
optional field
default value: English
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/keywords_data/google_trends/languages
example:English'
nullable: true
language_code:
type: string
description: 'search engine language code
optional field
default value: en
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 https://api.dataforseo.com/v3/keywords_data/google_trends/languages
example:en'
nullable: true
type:
type: string
description: type of element
nullable: true
category_code:
type: integer
description: 'google trends search category
required field if you don''t specify `keywords`
if you don''t specify `keywords`, the value of this field must be greater than `0`
if you specify `keywords` and don''t specify this field, the 0 value will be applied by default and the search will be carried out across all available categories
you 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'
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years
possible values for web only:2004_present
possible values for news, youtube, images, froogle:2008_present'
nullable: true
item_types:
type: array
items:
type: string
description: 'types of items returned
optional field
to speed up the execution of the request, specify one item at a time;
possible values:"google_trends_graph", "google_trends_map", "google_trends_topics_list","google_trends_queries_list"
default value:"google_trends_graph"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
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
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:
- date_from: '2019-01-01'
date_to: '2020-01-01'
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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
in the UTC format: "yyyy-mm-dd"'
nullable: true
date_to:
type: string
description: 'end date of the corresponding time range
in 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
if 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
represents the keyword popularity rate over the given time range
if you specify more than one keyword, the values will be averaged to the highest value across all specified keywords
a 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
you can use this field for matching obtained results with location parameters specified in the request
example:US-NY
nullable: true
geo_name:
type: string
description: Google Trends location name
you 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
represents the location-specific keyword popularity rate over the given time range
if you specify more than one keyword, the values will be averaged to the highest value across all specified keywords
a value of 100 is the peak popularity for the term
a value of 50 means that the term is half as popular
a 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
represents the maximum value if you specified more than two keywords in a POST array
if 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
represents the list of the most popular related topics
nullable: true
rising:
type: array
items:
type: object
nullable: true
description: emerging related topics
represents 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
check_url:
type: string
description: direct URL to the Google Trends 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
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
required field if you don''t specify `category_code`
the maximum number of keywords you can specify: 5
the maximum number of characters you can specify in a keyword: 100
the minimum number of characters must be greater than 1
comma characters (,) in the specified keywords will be unset and ignored< > | " - + = ~ ! : * ( ) [ ] { }google_trends_topics_list and google_trends_queries_list items, specify no more than 1 keywordkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
if you use this field, you don''t need to specify location_code
you can use this field as an array to set several locations, each corresponding to a specific keyword - learn more;
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/keywords_data/google_trends/locations
example:United Kingdom'
nullable: true
location_code:
type: string
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
if you use this field, you don''t need to specify location_name
you can use this field as an array to set several locations, each corresponding to a specific keyword - learn more;
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/keywords_data/google_trends/locations
example:2840'
nullable: true
language_name:
type: string
description: 'full name of search engine language
optional field
default value: English
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/keywords_data/google_trends/languages
example:English'
nullable: true
language_code:
type: string
description: 'search engine language code
optional field
default value: en
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 https://api.dataforseo.com/v3/keywords_data/google_trends/languages
example:en'
nullable: true
type:
type: string
description: type of element
nullable: true
category_code:
type: integer
description: 'google trends search category
required field if you don''t specify `keywords`
if you don''t specify `keywords`, the value of this field must be greater than `0`
if you specify `keywords` and don''t specify this field, the 0 value will be applied by default and the search will be carried out across all available categories
you 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'
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years
possible values for web only:2004_present
possible values for news, youtube, images, froogle:2008_present'
nullable: true
item_types:
type: array
items:
type: string
description: 'types of items returned
optional field
to speed up the execution of the request, specify one item at a time;
possible values:"google_trends_graph", "google_trends_map", "google_trends_topics_list","google_trends_queries_list"
default value:"google_trends_graph"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
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:
- location_name: United States
date_from: '2019-01-01'
date_to: '2020-01-01'
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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
check_url:
type: string
description: direct URL to the Google Trends 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
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
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
"location_name": "Lower Austria,Austria"
possible values according to Google’s target types
nullable: true
geo_id:
type: string
description: DataForSEO trends location identifier
you 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
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
"location_name": "Lower Austria,Austria"
possible values according to Google’s target types
nullable: true
geo_id:
type: string
description: DataForSEO trends location identifier
you 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
required field
the maximum number of keywords you can specify: 5keyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_name belongs to;
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_code belongs to;
example:2840'
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_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
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:
- keywords:
- iphone 14
- samsung s23
location_code: 2840
DataforseoTrendsGraphDataTrendsGraphDataInfo:
type: object
properties:
date_from:
type: string
description: 'start date of the corresponding time range
in the UTC format: "yyyy-mm-dd"'
nullable: true
date_to:
type: string
description: 'end date of the corresponding time range
in 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
represents the keyword popularity rate over the given time range
if you specify more than one keyword, the values will be averaged to the highest value across all specified keywords
a 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/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
required field
the maximum number of keywords you can specify: 5
avoid symbols and special characters (e.g., UTF symbols, emojis);
specifying non-Latin characters, you’ll get data for the countries where they are usedkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_name belongs to;
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_code belongs to;
example:2840'
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_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
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:
- keywords:
- rugby
- cricket
date_from: '2023-01-01'
date_to: '2024-01-01'
type: web
location_name: United States
DataforseoTrendsinterestsValuesInfo:
type: object
properties:
geo_id:
type: string
description: location identifier
you can use this field for matching obtained results with location parameters specified in the request
see 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
example:US-NY
nullable: true
geo_name:
type: string
description: location name
you can use this field for matching obtained results with location parameters specified in the request
see 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
example:Andorra
nullable: true
value:
type: integer
description: 'relative keyword popularity rate in a given location
represents location-specific keyword popularity rate over the specified time range;
using this value you can understand how popular a keyword is in one location compared to another location;
calculation: 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);
a value of 100 is the highest popularity for the term
a value of 50 means that the term is half as popular
a value of 0 means there was not enough data for this term'
nullable: true
DataforseoTrendsinterestsInfo:
type: object
properties:
keyword:
type: string
description: relevant keyword
the 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
you can use this field for matching obtained results with location parameters specified in the request
see 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
example:US-NY
nullable: true
geo_name:
type: string
description: location name
you can use this field for matching obtained results with location parameters specified in the request
see 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
example:Andorra
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
values 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
if 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/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
required field
the maximum number of keywords you can specify: 5
avoid symbols and special characters (e.g., UTF symbols, emojis);
specifying non-Latin characters, you’ll get data for the countries where they are usedkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_name belongs to;
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_code belongs to;
example:2840'
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_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
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:
- keywords:
- rugby
- cricket
date_from: '2023-01-01'
date_to: '2024-01-01'
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
using this value you can understand how popular a keyword is within each age range;
calculation: 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);
a value of 100 is the highest popularity for the term
a 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
conains 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
conains keyword popularity data by age and gender
if 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/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
required field
the maximum number of keywords you can specify: 5
avoid symbols and special characters (e.g., UTF symbols, emojis);
specifying non-Latin characters, you’ll get data for the countries where they are usedkeyword and keywords fields in DataForSEO APIs in this Help Center article'
location_name:
type: string
description: 'full name of search engine location
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_name belongs to;
example:United Kingdom'
nullable: true
location_code:
type: integer
description: 'search engine location code
optional field
if you don''t use this field, you will recieve global results
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/keywords_data/dataforseo_trends/locations
note that the data will be provided for the country the specified location_code belongs to;
example:2840'
nullable: true
type:
type: string
description: type of element
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, the current day and month of the preceding year will be used by default
minimal value for the web type: 2004-01-01
minimal value for other types: 2008-01-01
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
time_range:
type: string
description: 'preset time ranges
optional field
if you specify date_from or date_to parameters, this field will be ignored when setting a task
possible values for all type parameters:past_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
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:
- keywords:
- rugby
- cricket
date_from: '2023-01-01'
date_to: '2024-01-01'
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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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/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
example:"location_code": 9041134,where
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044location_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
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
"location_name": "Lower Austria,Austria"
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 100
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword 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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device typepossible values: all, mobile, desktop, tablet
default value: all'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
if you don''t specify this field, data will be provided for the last 12 months
minimal value: 24 months from today''s date
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
note: we do not recommend using a custom time range for the past year''s dates;
date format: "yyyy-mm-dd"
example:"2020-03-15"
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
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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:
- 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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
if there is no data, then the value is_nulln'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.9 0.1 - low competition,0.5 - medium competition, 0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data then the value is_nulln
nullable: true
search_volume:
type: integer
description: monthly average search volume rate
search volume is rounded to the nearest tens
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
our 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if there is no data then the value is_nulln'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 100
the 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
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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device type;
possible values: all, mobile, desktop, tablet
default value: all'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimal value: 24 months from today''s date;
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"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
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
note: we do not recommend using a custom time range for the past year''s dates;
date format: "yyyy-mm-dd"
example:"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
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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:
- 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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
if there is no data, then the value is_nulln'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.90.1 - low competition,0.5 - medium competition,0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data then the value is_nulln
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents either the (approximate) number of searches for the given keyword idea on bing search engine depending on the user’s targeting;
search volume is rounded to the nearest tens;
if there is no data, the value is_nulln'
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
our 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
if there is no data then the value is_nulln'
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
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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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 (in km)" format
the data will be provided for the country the specified coordinates belong to
example:29.6821525,-82.4098881,100'
age:
type: array
items:
type: string
description: 'selection of age ranges for targeting
possible 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
maximum value: 1000'
nullable: true
daily_budget:
type: number
description: 'daily campaign budget value in USD
maximum value: 10000'
nullable: true
gender:
type: array
items:
type: string
description: 'gender to target
possible values: male, female, unknown'
nullable: true
industry:
type: array
items:
type: string
description: 'industry of LinkedIn profile targeting806301758'
nullable: true
job_function:
type: array
items:
type: string
description: 'job function of LinkedIn profile targeting806300451'
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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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 nameUSDollar'
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
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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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 (in km)" format
the data will be provided for the country the specified coordinates belong to
example:29.6821525,-82.4098881,100'
age:
type: array
items:
type: string
description: 'selection of age ranges for targeting
possible 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
maximum value: 1000'
nullable: true
daily_budget:
type: number
description: 'daily campaign budget value in USD
maximum value: 10000'
nullable: true
gender:
type: array
items:
type: string
description: 'gender to target
possible values: male, female, unknown'
nullable: true
industry:
type: array
items:
type: string
description: 'industry of LinkedIn profile targeting806301758'
nullable: true
job_function:
type: array
items:
type: string
description: 'job function of LinkedIn profile targeting806300451'
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 nameUSDollar'
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
required field
the URL of the webpage or the domain to scan for possible keywords
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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
keywords_negative:
type: array
items:
type: string
description: keywords negative array
optional field
These keywords will be ignored in the results array;
You can specify a maximum of 200 terms that you want to exclude from the results;
the specified keywords will be converted to lowercase format
nullable: true
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device type
possible values: all, mobile, desktop, tablet
default value: all'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimal value: 24 months from today''s date;
if you don''t specify this field, data will be provided for the last 12 months;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
date format: "yyyy-mm-dd"
example:"2020-03-15"
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
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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
target: dataforseo.com
KeywordsDataBingKeywordsForSiteTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of results
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
if there is no data the value is null
nullable: true
language_code:
type: string
description: language code in a POST array
if 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
if there is no data, then the value is_nulln'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.9 0.1 - low competition,0.5 - medium competition, 0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data the value is null
nullable: true
search_volume:
type: integer
description: monthly average search volume rate
represents the (approximate) number of searches for the given keyword idea on Bing search engine depending on the user’s targeting
if there is no data then the value is_nulln
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
legacy 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
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locationsnull'
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
required field
the domain name or URL of the target website
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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
keywords_negative:
type: array
items:
type: string
description: keywords negative array
optional field
These keywords will be ignored in the results array;
You can specify a maximum of 200 terms that you want to exclude from the results;
the specified keywords will be converted to lowercase format
nullable: true
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device typepossible values: all, mobile, desktop, tablet
default value: all'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimal value: 24 months from today''s date;
if you don''t specify this field, data will be provided for the last 12 months;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
note: we do not recommend using a custom time range for the past year''s dates;
date format: "yyyy-mm-dd"
example:"2020-03-15"
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
search_partners:
type: boolean
description: 'Bing search partners type
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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
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
if there is no data, then the value is_nulln'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.90.1 - low competition,0.5 - medium competition,0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: 'cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data, then the value is_nulln'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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_nulln'
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
legacy 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
represents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.
if there is no data, then the value is_nulln'
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
required field
you can specify the maximum of 200 keywords with each keyword containing no more than 100 characters;
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword 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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
keywords_negative:
type: array
items:
type: string
description: keywords negative array
optional field
These keywords will be ignored in the results array;
You can specify a maximum of 200 terms that you want to exclude from the results;
the specified keywords will be converted to lowercase format
nullable: true
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device type;
possible values: all, mobile, desktop, tablet
default value: all'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimal value: 24 months from today''s date;
if you don''t specify this field, data will be provided for the last 12 months;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
date format: "yyyy-mm-dd"
example:"2020-03-15"
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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
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:
- 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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
nullable: true
language_code:
type: string
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
indicates for what device type the data is provided;
possible values: all, mobile, desktop, tablet'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.9 0.1 - low competition,0.5 - medium competition, 0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: 'cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data, then the value is_nulln'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents the (approximate) number of searches for the keyword on the Bing search engine, depending on the user’s targetingnulln'
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
legacy 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
represents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.
if there is no data, then the value is_nulln'
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
required field
you can specify the maximum of 200 keywords with each keyword containing no more than 100 characters;
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword 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 https://api.dataforseo.com/v3/keywords_data/bing/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 of the search engines with their location_code by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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
supported languages:English, French, German'
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
supported languages:en, fr, de'
sort_by:
type: string
description: 'results sorting parameters
optional field
Use these parameters to sort the results by search_volume, cpc, competition or relevance in the descending order
default value: relevance'
nullable: true
keywords_negative:
type: array
items:
type: string
description: keywords negative array
optional field
These keywords will be ignored in the results array;
You can specify a maximum of 200 terms that you want to exclude from the results;
the specified keywords will be converted to lowercase format
nullable: true
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device type;
possible values: all, mobile, desktop, tablet
default value: all'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimal value: 24 months from today''s date;
if you don''t specify this field, data will be provided for the last 12 months;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"
optional field
if you don''t specify this field, data will be provided for the last 12 months;
minimum value: two years back from today’s date;
maximum value: one month from today''s date;
date format: "yyyy-mm-dd"
example:"2020-03-15"
optional field
if 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.
default value: false - results are returned for Bing, AOL, and Yahoo search networks'
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:
- 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
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
indicates for what device type the data is provided;
possible values: all, mobile, desktop, tablet'
nullable: true
competition:
type: number
description: 'competition
represents the relative amount of competition associated with the given keyword in paid SERP only. This value is based on Bing Ads data.
Possible values: 0.1, 0.5,0.90.1 - low competition,0.5 - medium competition,0.9 - high competition;
if there is no data the value is null'
nullable: true
cpc:
type: number
description: 'cost-per-click
represents the average cost per click (USD) historically paid for the keyword.
if there is no data, then the value is_nulln'
nullable: true
search_volume:
type: integer
description: 'monthly average search volume rate
represents 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 valuesnulln'
format: int64
nullable: true
categories:
type: array
items:
type: string
nullable: true
description: 'product and service categories
legacy 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
represents the (approximate) number of searches on this keyword (as available for the past twelve months), targeted to the specified geographic locations.
if there is no data, then the value is_nulln'
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
possible values:Country, 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
contains 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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword and keywords fields in DataForSEO APIs in this Help Center article'
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device typepossible values: desktop, mobile, tablet, all
default value: all'
nullable: true
match:
type: string
description: keywords match type
optional field
can take the following values:aggregate returns data across all match types;broad returns data for all user queries containing the specified keyword with varying word order;phrase returns data for all user queries containing the specified keyword with identical word order;exact 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
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 and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
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 and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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 locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
example:English'
language_code:
type: string
description: search engine language code
required field if you don't specify language_name
you 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
example:"en"
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
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:
- 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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
can take the following values:FirstPage1: The first ad to appear on the right side of the first search results pageFirstPage2: The second ad to appear on the right side of the first search results pageFirstPage3: The third ad to appear on the right side of the first search results pageFirstPage4: The fourth ad to appear on the right side of the first search results pageFirstPage5: The fifth ad to appear on the right side of the first search results pageFirstPage6: The sixth ad to appear on the right side of the first search results pageFirstPage7: The seventh ad to appear on the right side of the first search results pageFirstPage8: The eighth ad to appear on the right side of the first search results pageFirstPage9: The ninth ad to appear on the right side of the first search results pageFirstPage10: The tenth ad to appear on the right side of the first search results pageMainLine1: The first ad to appear at the top of the search results pageMainLine2: The second ad to appear at the top of the search results pageMainLine3: The third ad to appear at the top of the search results pageMainLine4: The fourth ad to appear at the top of the search results page'
nullable: true
clicks:
type: integer
description: ad clicks
the number of clicks that the keyword and match type generated during the last month
nullable: true
impressions:
type: integer
description: ad impressions
the 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
calculated 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
calculated 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
the 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
if there is no data, then the value is_nulln'
nullable: true
mobile:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpiItemInfo'
nullable: true
description: 'keyword data aggregated for mobile devices
if there is no data, then the value is_nulln'
nullable: true
tablet:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpiItemInfo'
nullable: true
description: 'keyword data aggregated for tablet devices
if there is no data, then the value is_nulln'
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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
year:
type: integer
description: indicates the year for which the data is provided for
example:2020monthn
nullable: true
month:
type: integer
nullable: true
keyword_kpi:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpi'
description: 'object containing keyword metrics
if there is no data, then the value is_nulln'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 80
The maximum number of words for each keyword phrase: 10
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword and keywords fields in DataForSEO APIs in this Help Center article'
device:
type: string
description: 'device type
optional field
specify this field if you want to get the data for a particular device typepossible values: desktop, mobile, tablet, all
default value: all'
nullable: true
match:
type: string
description: keywords match type
optional field
can take the following values:aggregate returns data across all match types;broad returns data for all user queries containing the specified keyword with varying word order;phrase returns data for all user queries containing the specified keyword with identical word order;exact 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
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 and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
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 and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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 locations and languages by making a separate request to https://api.dataforseo.com/v3/keywords_data/bing/keyword_performance/locations_and_languages
example:English'
language_code:
type: string
description: search engine language code
required field if you don't specify language_name
you 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
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:
- 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
year:
type: integer
description: indicates the year for which the data is provided for
example:2020
nullable: true
month:
type: integer
description: indicates the month for which the data is provided for
example:10
nullable: true
keyword_kpi:
type: object
oneOf:
- $ref: '#/components/schemas/KeywordKpi'
description: 'object containing keyword metrics
if there is no data, then the value is_nulln'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 100
the specified keywords will be converted to lowercase, data will be provided in a separate arraykeyword 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 https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages
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 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
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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
language_name:
type: string
nullable: true
language_code:
type: string
nullable: true
device:
type: array
items:
type: string
description: 'device types
optional field
specify this field if you want to get the data for a particular device types
possible values: mobile, desktop, tablet, non_smartphones
default value: ["mobile", "desktop", "tablet", "non_smartphones"]'
nullable: true
period:
type: string
description: 'aggregates the returned data to a certain time period
optional field
specify this field if you want to get the data in monthly, weekly or daily formatmonthly, weekly, dailymonthly - returns data up to past 24 monthsweekly - returns data up to past 15 weeksdaily - returns data up to past 45 daysmonthly'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimum value: two years back from today’s date
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;
date format: "yyyy-mm-dd"
example:"2020-01-01"date_from and date_to parameters are not specified, the data will be returned for the past 24 monthsperiod parameter:weekly, you will get results for the past 15 weeks
with value daily, you will get results for the past 45 days'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
maximum value: one day from today''s date;
date format: "yyyy-mm-dd"
example:"2020-03-15"date_from and date_to parameters are not specified, the data will be returned for the past 24 monthsperiod parameter:weekly, you will get results for the past 15 weeks
with value daily, you will get results for the past 45 days'
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
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:
- 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
in 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
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
nullable: true
date_posted:
type: string
description: date when the task was posted (in the UTC format)
nullable: true
tag:
type: string
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
contains 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
contains 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
contains 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
contains 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
device:
type: array
items:
type: string
nullable: true
nullable: true
period:
type: string
nullable: true
searches:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistorySearchInfo'
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
required field
The maximum number of keywords you can specify: 1000
The maximum number of characters for each keyword: 100
the 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
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 https://api.dataforseo.com/v3/keywords_data/bing/search_volume_history/locations_and_languages
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 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
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" format
the data will be provided for the country the specified coordinates belong to
example:52.6178549,-155.352142'
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 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'
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 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'
device:
type: array
items:
type: string
description: 'device types
optional field
specify this field if you want to get the data for a particular device types
possible values: mobile, desktop, tablet, non_smartphones
default value: ["mobile", "desktop", "tablet", "non_smartphones"]'
nullable: true
period:
type: string
description: 'aggregates the returned data to a certain time period
optional field
specify this field if you want to get the data in monthly, weekly or daily formatpossible values: monthly, weekly, dailymonthly - returns data up to past 24 monthsweekly - returns data up to past 15 weeksdaily - returns data up to past 45 daysmonthly'
nullable: true
date_from:
type: string
description: 'starting date of the time range
optional field
minimum value: 24 months back from today’s date;
if Status endpoint returns false in the actual_data field, date_from can be set to the month before last and prior;
if Status endpoint returns true in the actual_data field, date_from can be set to the last month and prior;"yyyy-mm-dd"
example:"2020-01-01"Note: we do not recommend using a custom time range;date_from and date_to parameters are not specified, the data will be returned for the past 24 months;period parameter:weekly, you will get results for the past 15 weeks;
with value daily, you will get results for the past 45 days'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional fieldminimum value: two years back from today’s date;
maximum value: one day from today''s date;
date format: "yyyy-mm-dd"
example:"2020-03-15"date_from and date_to parameters are not specified, the data will be returned for the past 24 monthsperiod parameter:weekly, you will get results for the past 15 weeks
with value daily, you will get results for the past 45 days'
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:
- 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
if there is no data, then the value is_nulln'
nullable: true
language_code:
type: string
description: 'language code in a POST array
if there is no data, then the value is_nulln'
nullable: true
device:
type: array
items:
type: string
nullable: true
nullable: true
period:
type: string
description: time period
indicates if returned data is aggregated to a certain time period
default value monthly
nullable: true
searches:
type: object
oneOf:
- $ref: '#/components/schemas/SearchVolumeHistorySearchInfo'
description: 'contains results distributed by device type
if 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
the 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
possible values:Country
nullable: true
available_languages:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AvailableLanguages'
nullable: true
description: supported languages
contains 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
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000
the keywords will be converted to lowercase format
to learn more about which symbols and characters can be used, please refer to this articlekeyword 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
you 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
example:United Kingdom
location_code:
type: integer
description: 'search engine location code
required field if you don’t specify location_name
if 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
example:2826'
language_name:
type: string
description: full name of search engine language
required field if don’t specify language_code
you 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
example:English
language_code:
type: string
description: search engine language code
required field if don’t 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/keywords_data/clickstream_data/locations_and_languages
example:en
use_clickstream:
type: boolean
description: 'use clickstream data to provide results
optional field
if set to true, you will get DataForSEO search volume values based on clickstream data;
if set to false, Bing search volume data will be used to calculate DataForSEO search volume;
default value: true;
Note: 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
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:
- 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
array 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
if there is no data, then the value is null'
nullable: true
language_code:
type: string
description: 'language code in a POST array
Note:if the keyword in the POST array appears to be misspelled, data will be returned for the correctly spelled keyword;
we 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
possible 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
contains 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
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000;
each keyword should be at least 3 characters long;
the keywords will be converted to lowercase format;
Note: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed
to learn more about which symbols and characters can be used, please refer to this articlekeyword and keywords fields in DataForSEO APIs in this Help Center article'
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:
- 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
represents the (approximate) number of searches for the given keyword idea based on clickstream
you 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
keyword 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
represents the (approximate) number of searches for the given keyword idea based on clickstream
you 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
represents 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
required field
UTF-8 encoding
maximum number of keywords you can specify in this array: 1000;
each keyword should be at least 3 characters long;
the keywords will be converted to lowercase format;
Note: certain symbols and characters (e.g., UTF symbols, emojis) are not allowed
to learn more about which symbols and characters can be used, please refer to this articlekeyword 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 the https://api.dataforseo.com/v3/keywords_data/clickstream_data/locations_and_languages
example:United Kingdom
location_code:
type: integer
description: location code
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/keywords_data/clickstream_data/locations_and_languages
example:2840
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:
- 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 results
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
BacklinksIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
BacklinksIdListTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIdListResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksIdListResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksIdListTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksErrorsRequestInfo:
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: backlinks/live'
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
BacklinksErrorsResultInfo:
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
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
nullable: true
http_response:
type: string
description: HTTP response
server response
nullable: true
BacklinksErrorsTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksErrorsResultInfo'
nullable: true
description: array of results
nullable: true
BacklinksErrorsResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksErrorsTaskInfo'
nullable: true
description: array of tasks
nullable: true
BacklinksAvailableFiltersResultInfo:
type: object
properties:
content_duplicates:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
backlinks:
type: object
additionalProperties:
type: string
nullable: true
description: 'filters available for the backlinks endpoint:'
nullable: true
domain_pages:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
anchors:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
referring_domains:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
domain_intersection:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
page_intersection:
type: object
additionalProperties:
type: string
nullable: true
description: 'filters available for the page intersection endpoint:'
nullable: true
referring_networks:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
domain_pages_summary:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
competitors:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
BacklinksAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAvailableFiltersResultInfo'
nullable: true
nullable: true
BacklinksAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BacklinksAvailableFiltersTaskInfo'
nullable: true
nullable: true
IndexHistory:
type: object
properties:
date:
type: string
description: 'date for which index volume data is provided
in the UTC format: "yyyy-mm-dd"
example:2021-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
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://)'
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 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
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_locations10
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;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
rank_scale:
type: string
description: 'defines the scale used for calculating and displaying the rank, domain_from_rank, and page_from_rank values
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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: 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
if 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
if the target is a domain/subdomain, this fields indicates the average spam score of all pages of that domain/subdomain;
learn 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
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 backlink was lost
indicates 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
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: target rank
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
backlinks_spam_score:
type: integer
description: 'spam score of the backlinks
displays the total spam score of all backlinks pointing to the target domain, subdomain, or webpage;
to 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
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 on the target that respond with 4xx or 5xx status codestarget 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
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: 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 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
example values:nofollow, 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
indicates referring platform types and and link count per each platformcms, 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
example values: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
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: domain
required field
a domain should be specified without https:// and www.
date_from:
type: string
description: 'starting date of the time range
optional field
minimum value 2019-01-01
if you don''t specify this field, the minimum value will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
date format: "yyyy-mm-dd"
example:"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 values
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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 platformcms, 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 anchoras_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%"]]]
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 field0
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 field100
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;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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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 domaincms, 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_locations10
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;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"]]]
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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 platformcms, 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
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
required field
a domain or a subdomain should be specified without https:// and www.
example:forbes.com
limit:
type: integer
description: 'the maximum number of returned pages
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
if 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
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_locations10
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;
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;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:["meta.internal_links_count",">","1"][["meta.external_links_count",">","2"],
"and",
["backlinks",">","10"]][["first_visited",">","2017-10-23 11:31:45 +00:00"],
"and",
[["title","like","%seo%"],"or",["referring_domains",">","10"]]]
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:["page_summary.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:["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
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
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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: 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
learn 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
contains social media tags and their content
supported 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
content of h1 tags
nullable: true
h2:
type: array
items:
type: string
nullable: true
description: h2 tag
content of h2 tags
nullable: true
h3:
type: array
items:
type: string
nullable: true
description: h3 tag
content 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
example:en
nullable: true
charset:
type: string
description: character encoding
examples:utf-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
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 for 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
rank:
type: integer
description: page rank
rank of the pagerank 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
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 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
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 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
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 platformcms, 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
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
BacklinksDomainPagesLiveItem:
type: object
properties:
type:
type: string
description: type of element
nullable: true
main_domain:
type: string
description: main website domain
main website domain does not include subdomains
nullable: true
domain:
type: string
description: domain
domain where the page was found
nullable: true
tld:
type: string
description: top-level domain
top-level domain in the DNS root zone
nullable: true
page:
type: string
description: page URL
relevant 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
date and time when our crawler visited this page for the first time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2017-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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2017-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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2017-01-24 13:20:59 +00:00'
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
location:
type: string
description: location header
indicates 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
indicates 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
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_locations10
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;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"]]]
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 domain 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, backlinks from the subdomains of the target domain 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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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'
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
rank of the pagerank 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 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
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 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
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 platformcms, 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
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
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
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
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_locations10
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;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, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["referring_pages",">","1"][["referring_pages",">","2"],
"and",
["backlinks",">","10"]][["first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["domain","like","%dataforseo.com%"],"or",["referring_domains",">","10"]]]
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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: 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
rank volume that a referring website 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
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
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 domain 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 pointing to the domain
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 domain
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
note 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
the 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
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 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
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 link count per each platformcms, 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 the link count per each semantic location
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
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
total number of main domains referring to your target;
example.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
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://)'
network_address_type:
type: string
description: 'indicates the type of network to get data for
optional field
possible values: ip, subnet
default value: ip'
nullable: true
limit:
type: integer
description: 'the maximum number of returned networks
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned networks
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
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_locations10
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;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_pages",">","1"][["referring_pages",">","2"],
"and",
["backlinks",">","10"]][["first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["network_address","like","194.1.%"],"or",["referring_ips",">","10"]]]
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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: 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
rank volume that a referring network 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
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
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 domain 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
broken_backlinks:
type: integer
description: number of broken backlinks
number of broken backlinks pointing to the domain
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
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: 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 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
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 platformcms, 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 the link count per each semantic location
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
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"]]]
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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": [
"bbc.com",
"https://www.apple.com/iphone/*",
"https://dataforseo.com/apis/*"]`'
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:["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"]]]
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_locations10
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;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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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 platformcms, 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
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 set up to 10 domains, subdomains or webpages
if you use this array, results will contain the referring pages that link to targets but don''t link to exclude_targets
example:
`"exclude_targets": [
"bbc.com",
"https://www.apple.com/iphone/*",
"https://dataforseo.com/apis/*"]`'
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;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:["1.rank",">","80"][["2.page_from_rank",">","55"],
"and",
["1.original","=","true"]][["1.first_seen",">","2017-10-23 11:31:45 +00:00"],
"and",
[["1.acnhor","like","%seo%"],"or",["1.text_pre","not_like","%seo%"]]]
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 field0
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 backlinks
optional field100
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:attributesdomain_from_platform_type10
maximum value: 1000'
nullable: true
include_subdomains:
type: boolean
description: 'indicates if the subdomains of the targets 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 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 result
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 URLs
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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': 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
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 rankrank 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 domain
indicates the rank of the domain at the time our crawler last saw the backlink;domain_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 domaincms, 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, link, 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
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
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
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
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
data 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
required field
a domain should be specified without https:// and www.
example:"forbes.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 summary data;2019-01-30
maximum value shouldn''t exceed the date specified in the date_to
date format: "yyyy-mm-dd"
example:"2021-01-01"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
minimum value shouldn''t preceed the date specified in the date_from
maximum value: today''s date
date format: "yyyy-mm-dd"
example:"2021-01-15"'
nullable: true
group_range:
type: string
description: 'time range which will be used to group the results
optional field
default value: month
possible values: day, week, month, yearday, we will return items corresponding to all dates between and including date_from and date_to;
for 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"group_range": "month",
"date_from": "2022-03-23",
"date_to": "2022-05-13"
we 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-31day/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
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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
date_from: '2021-12-01'
date_to: '2022-02-01'
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
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: target rank for 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 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
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 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
number 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
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
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
required field
a domain should be specified without https:// and www.
example:"forbes.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 and referring domains;
the backlinks and referring domains that appeared in our index after the specified date will be considered as new;
the backlinks and referring domains that weren''t found after the specified date, but were present before, will be considered as lost;2019-01-30
maximum value shouldn''t exceed the date specified in the date_to
date format: "yyyy-mm-dd"
example:"2021-01-01"'
nullable: true
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, the today''s date will be used by default
minimum value shouldn''t preceed the date specified in the date_from
maximum value: today''s date
date format: "yyyy-mm-dd"
example:"2021-01-15"'
nullable: true
group_range:
type: string
description: 'time range which will be used to group the results
optional field
default value: month
possible values: day, week, month, yearday, we will return items corresponding to all dates between and including date_from and date_to;
for 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"group_range": "month",
"date_from": "2022-03-23",
"date_to": "2022-05-13"
we 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-31day/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
optional field
if set to false, the subdomains will be ignored
default value: 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:
- target: dataforseo.com
date_from: '2021-12-01'
date_to: '2022-02-01'
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
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-11-15 12:57:46 +00:00'
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
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
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
number 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
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
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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
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
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
learn 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
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
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
note 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
the 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;
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."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: '2026-08-31 11:12:35'
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;
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."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
datetime_from: '2026-12-31'
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 fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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 platformcms, 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
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: string
description: 'the code of the superordinate location
example:"location_code": 9041134,
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_code_parent": 20044location_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: string
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": 20044location_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”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
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
in this case, the value will be null'
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
description: array of tasks
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
function:
type: string
description: 'funciton type
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_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:
is_rendered:
type: boolean
description: ' indicates whether the ad is displayed to the user
if `true`, the ad is present in the response and shown on the page
if `false`, the ad is present in the response but not displayed to the user'
nullable: true
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”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”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.92top_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: redirect URL to the quoted source
contains a Vertex AI redirect that leads to the original source
nullable: true
direct_url:
type: string
description: direct URL to the quoted source
contains the original source URL that the Vertex AI redirect in the `url` field leads to
nullable: true
start_index:
type: integer
description: start of the annotation indexing
nullable: true
end_index:
type: integer
description: end of the annotation indexing
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
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.92top_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
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
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: object
description: 'array of results
in this case, the value will be null'
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
description: array of tasks
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.7temperature 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: nulltop_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.7temperature 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: nulltop_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
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
in this case, the value will be null'
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
description: array of tasks
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
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
in this case, the value will be null'
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
description: array of tasks
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
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 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
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 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;
you can receive the list of available LLM models by making a separate request to the following endpoint: https://api.dataforseo.com/v3/ai_optimization/perplexity/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 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: 1.9
default value: 0.77'
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_country_iso_code:
type: string
description: 'country code for web search localization
optional field
specify the country ISO code to get localized web search results
Note: available only for Perplexity Sonar models
example: US'
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
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
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 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
nullable: true
web_search:
type: boolean
description: indicates if web search was used
Note: web search is enabled by default in Perplexity Sonar models
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/MessageAiOptimizationLlmResponseElementItem'
nullable: true
description: array of response items
contains structured AI response data
nullable: true
fan_out_queries:
type: object
description: array of fan-out queries
contains related search queries derived from the main query to provide a more comprehensive response
nullable: true
AiOptimizationPerplexityLlmResponsesLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesLiveResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationPerplexityLlmResponsesLiveResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationPerplexityLlmResponsesLiveTaskInfo'
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": 20044location_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”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: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200
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/gemini/llm_scraper/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/gemini/llm_scraper/languages
example:en'
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML results
optional field
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
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
in this case, the value will be null'
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
description: array of tasks
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”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: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200
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/gemini/llm_scraper/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/gemini/llm_scraper/languages
example: enn'
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
AiOptimizationGeminiLlmScraperLiveAdvancedResultInfo:
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: 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: '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”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: 'location_name or location_codelocation_name or location_codelocation_coordinate parameter should be specified in the "latitude,longitude,radius" format53.476225,-2.243572,200
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/gemini/llm_scraper/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/gemini/llm_scraper/languages
example:enn'
expand_citations:
type: boolean
description: 'return expanded citation bar in HTML results
optional field
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
AiOptimizationGeminiLlmScraperLiveHtmlResultInfo:
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
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
AiOptimizationAiKeywordDataAvailableFiltersResultInfo:
type: object
properties:
popular_questions:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
AiOptimizationAiKeywordDataAvailableFiltersTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataAvailableFiltersResultInfo'
nullable: true
nullable: true
AiOptimizationAiKeywordDataAvailableFiltersResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataAvailableFiltersTaskInfo'
nullable: true
nullable: true
AiOptimizationAiKeywordDataLocationsAndLanguagesResultInfo:
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/AvailableLanguages'
nullable: true
description: supported languages
contains the languages which are supported for a specific location
nullable: true
AiOptimizationAiKeywordDataLocationsAndLanguagesTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataLocationsAndLanguagesResultInfo'
nullable: true
description: array of results
nullable: true
AiOptimizationAiKeywordDataLocationsAndLanguagesResponseInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseInfo'
- type: object
properties:
tasks:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/AiOptimizationAiKeywordDataLocationsAndLanguagesTaskInfo'
nullable: true
description: array of tasks
nullable: true
AiOptimizationAiKeywordDataKeywordsSearchVolumeLiveRequestInfo:
type: object
properties:
keywords:
type: array
items:
type: string
description: 'keywords
required field
UTF-8 encoding
The maximum number of keywords you can specify: 1000;
The maximum number of characters in a single keyword: 250;
The keywords will be converted to lowercase format;keyword 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
search_mentions:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
target_metrics:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
multi_target_metrics:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_domains:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_pages:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_brands:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_brand_categories:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
target_metrics_lite:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_domains_lite:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_pages_lite:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_brands_lite:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
top_mentioned_brand_categories_lite:
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
Note: available only for chat_gpt'
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
Note: available only for chat_gpt
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
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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
Note:if you specify search_results, the data will be available for chat_gpt 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_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;
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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;
Note:if you specify search_results, the data will be available for chat_gpt 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_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;
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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;
Note: available only for chat_gpt
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: data specific to brand entities is available for chat_gpt only;
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: data specific to brand entities is available for chat_gpt only;
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;
Note: if you specify search_results, the data will be available for chat_gpt 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_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; ;
Note: if you specify search_results, the data will be available for chat_gpt 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_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: data specific to brand entities is available for chat_gpt only;
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: data specific to brand entities is available for chat_gpt only;
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
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
OnPageIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
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: on_page/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
OnPageErrorsResultInfo:
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
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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"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
description: array of results
contains the full list of available parameters that can be used for data filtration
the parameters are grouped by the endpoint they can be used with
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
description: array of tasks
nullable: true
OnPageTaskPostRequestInfo:
type: object
properties:
target:
type: string
description: 'target domain
required field
domain name should be specified without https:// and www.
if 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
required field
the number of pages to crawl on the specified domain
Note:
if 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:test_canonicalization, enable_www_redirect_check, test_hidden_server_signature, test_page_not_found, test_directory_browsing, test_https_redirect
to 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;
to enable them anyway, set force_sitewide_checks to true'
start_url:
type: string
description: 'the first url to crawl
optional field
Note: you should specify an absolute URL
if you want to crawl a single page, specify its URL in this field and additionally set the max_crawl_pages parameter to 1
you 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
optional field
set to true to get data on sitewide checks when crawling a single page;
default value: false'
nullable: true
priority_urls:
type: array
items:
type: string
description: 'urls to be crawled bypassing the queue
optional field
URLs specified in this array will be crawled in the first instance, bypassing the crawling queue;
Note: you should specify the absolute URL;
you can specify up to 20 URLs;
all URLs in the array must belong to the target domain;
subdomains will be ignored unless the allow_subdomains parameter is set to trueexample:
`"priority_urls": [
"https://dataforseo.com/apis/serp-api",
"https://dataforseo.com/contact"
]`'
nullable: true
max_crawl_depth:
type: integer
description: 'crawl depth
optional field
the linking depth of the pages to crawl;
for 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
optional field
the custom delay between crawler hits to the server
default value: 2000'
nullable: true
store_raw_html:
type: boolean
description: 'store HTML of crawled pages
optional field
set to true if you want to get the HTML of the page using the OnPage Raw HTML endpoint
default value: false'
nullable: true
enable_content_parsing:
type: boolean
description: 'parse content on crawled pages
optional field
set to true to use the OnPage Content Parsing endpoint
default value: false'
nullable: true
support_cookies:
type: boolean
description: 'support cookies on crawled pages
optional field
set to true to support cookies when crawling the pages
default value: false'
nullable: true
accept_language:
type: string
description: 'language header for accessing the website
optional field
all locale formats are supported (xx, xx-XX, xxx-XX, etc.)
Note: 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
optional field
example: Disallow: /directory1/'
nullable: true
robots_txt_merge_mode:
type: string
description: 'merge with or override robots.txt settings
optional field
possible values: merge, override;
set to override if you want to ignore website crawling restrictions and other robots.txt settings
default value: merge;
Note: if set to override, specify the custom_robots_txt parameter'
nullable: true
custom_user_agent:
type: string
description: 'custom user agent
optional field
custom user agent for crawling a website
example: 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
default value: Mozilla/5.0 (compatible; RSiteAuditor)'
nullable: true
browser_preset:
type: string
description: 'preset for browser screen parameters
optional field
if you use this field, you don''t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factorpossible values:desktop, mobile, tabletdesktop preset will apply the following values:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobile preset will apply the following values:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tablet preset will apply the following values:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2
Note: to use this parameter, set enable_javascript or enable_browser_rendering to true'
nullable: true
browser_screen_width:
type: integer
description: 'browser screen width
optional field
you can set a custom browser screen width to perform audit for a particular device;
if 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
maximum value, in pixels: 9999'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen height
optional field
you can set a custom browser screen height to perform an audit for a particular device;
if 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
maximum value, in pixels: 9999'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factor
optional field
you can set a custom browser screen resolution ratio to perform audit for a particular device;
if 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
maximum value: 3'
nullable: true
respect_sitemap:
type: boolean
description: 'respect sitemap when crawling
optional field
set to true if you want to follow the order of pages indicated in the primary sitemap when crawling;
default value: false
Note: if set to true, the click_depth value in the API response will equal 0;
the 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
optional field
the URL of the page where the alternative sitemap is located
Note: 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
optional field
set to true if you want to crawl only the pages indicated in the sitemap
if you set this parameter to true and do not specify custom_sitemap, we will crawl the default sitemap
default value: false
Note: if you want to use this parameter, respect_sitemap should be true'
nullable: true
load_resources:
type: boolean
description: 'load resources
optional field
set to true if you want to load image, stylesheets, scripts, and broken resources
default value: false
Note: 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
optional field
set to true if you want to check if the requested domain implemented the www to non-www or non-www to www redirect;
default value: false'
nullable: true
enable_javascript:
type: boolean
description: 'load javascript on a page
optional field
set to true if you want to load the scripts available on a page
default value: false
Note: 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
optional field
set to true if you want our crawler to request data from a web server using the XMLHttpRequest object
default 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
optional field
by using this parameter you will be able to emulate a browser when loading a web page;enable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;
default value: false
set to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;
if you use this field, enable_javascript, and load_resources parameters must be set to true
Note: 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
optional field
set to true if you want to disable the popup requesting cookie consent from the user;
default value:false
nullable: true
custom_js:
type: string
description: 'custom javascript
optional field
Note 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:let meta = { haveGoogleAnalytics: false, haveTagManager: false };rnfor (var i = 0; i < document.scripts.length; i++) {rn let src = document.scripts[i].getAttribute("src");rn if (src != undefined) {rn if (src.indexOf("analytics.js") >= 0)rn meta.haveGoogleAnalytics = true;rntif (src.indexOf("gtm.js") >= 0)rn meta.haveTagManager = true;rn }rn}rnmeta;the returned value depends on what you specified in this field. For instance, if you specify the following script:
`meta = {}; meta.url = document.URL; meta.test = ''test''; meta;`
as a response you will receive the following data:
`"custom_js_response": {
"url": "https://dataforseo.com/",
"test": "test"
}`
Note: the length of the script you enter must be no more than 2000 characters'
nullable: true
validate_micromarkup:
type: boolean
description: 'enable microdata validation
optional field
set to true if you want to use the OnPage API Microdata endpoint
default value: false'
nullable: true
allow_subdomains:
type: boolean
description: 'include pages on subdomains
optional field
set to true if you want to crawl all subdomains of a target website
default value: false'
nullable: true
allowed_subdomains:
type: array
items:
type: string
description: 'subdomains to crawl
optional field
specify subdomains that you want to crawl
example: ["blog.site.com", "my.site.com", "shop.site.com"]
Note: to use this parameter, the allow_subdomains parameter should be set to false;
otherwise, 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
optional field
specify subdomains that you don''t want to crawl
example: ["status.site.com", "docs.site.com"]
Note: to use this parameter, the allow_subdomains parameter should be set to true'
nullable: true
check_spell:
type: boolean
description: 'check spelling
optional field
set to true to check spelling on a website using Hunspell library
default value: false'
nullable: true
check_spell_language:
type: string
description: 'language of the spell check
optional field
supported 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''
Note: 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
optional field
specify the words that you want to exclude from spell check
maximum word length: 100 characters
maximum amount of words: 1000
example: "SERP", "minifiers", "JavaScript"'
nullable: true
calculate_keyword_density:
type: boolean
description: 'calculate keyword density for the target domain
optional field
set to true if you want to calculate keyword density for website pages
default value: false
Note: if you use this parameter, additional charges will apply; learn more about the cost of tasks with this parameter in our help article
once 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
optional field
you can specify custom threshold values for the parameters included in the checks object of OnPage API responses;
Note: only integer threshold values can be modified;
for example, the high_loading_time and large_page_size parameters are set to 3 seconds and 1 megabyte respectively by default;
if you want to change these thresholds to 1 second and 1000 kbytes, use the following snippet:
`"checks_threshold": {
"high_loading_time": 1,
"large_page_size": 1000
}`
available customizable parameters with default values:
`"title_too_short", default value: 30, type: "int"
"title_too_long", default value: 65, type: "int"
"small_page_size", default value: 1024, type: "int"
"large_page_size", default value: 1048576 (1024 * 1024), type: "int"
"low_character_count", default value: 1024, type: "int"
"high_character_count", default value: 256000 (250 * 1024), type: "int"
"low_content_rate", default value: 0.1, type: "float"
"high_content_rate", default value: 0.9, type: "float"
"high_loading_time", default value: 3000, type: "int"
"high_waiting_time", default value: 1500, type: "int"
"low_readability_rate", default value: 15.0, type: "float"
"irrelevant_description", default value: 0.2, type: "float"
"irrelevant_title", default value: 0.3, type: "float"
"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
optional field
specify the following checks to prevent them from running on the target website:"test_page_not_found""test_canonicalization""test_https_redirect""test_directory_browsing"example:"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
optional field
specify certain checks to prevent them from running and impacting the onpage_scoreexample:"disable_page_checks": ["is_5xx_code", "is_4xx_code"]'
nullable: true
switch_pool:
type: boolean
description: 'switch proxy pool
optional field
if true, additional proxy pools will be used to obtain the requested data;
the 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
optional field
if true, the data will be provided on pages that failed to load within 120 seconds and responded with a timeout error;
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
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
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
unique 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
indicates 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
the entity that issued the detected ssl certificate
nullable: true
certificate_subject:
type: string
description: ssl certificate subject
the entity associated with the public key
nullable: true
certificate_version:
type: integer
description: ssl certificate version
indicates the version of X.509 used by an ssl certificate
nullable: true
certificate_hash:
type: string
description: ssl certificate hash
the version of the ssl certificate's hash function
nullable: true
certificate_expiration_date:
type: string
description: 'ssl certificate expiration date
the date and time when the ssl certificate expires
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
content management system identified on a website
the content of_the generator_meta tag
the data is taken from the first random page that returns the 200 response code
if our crawler was unable to identify the cms, the value would be nulln'
nullable: true
ip:
type: string
description: domain ip address
nullable: true
server:
type: string
description: website server
the version of the server detected on a website
the content of the server header
the information is taken from the first page which response code is 200
nullable: true
crawl_start:
type: string
description: 'time when the crawling start
date and time when the website was sent for crawling
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
crawl_end:
type: string
description: 'time when the crawling ended
date and time when the crawling was finished
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00
Note: informative only if "crawl_progress" is "finished"
if "crawl_progress" is in_progress, the value will be null'
nullable: true
extended_crawl_status:
type: string
description: 'crawl status and errors
indicates the reason why a website was not crawled;
can take the following values:no_errors - no crawling errors were detected;site_unreachable - our crawler could not reach a website and thus was not able to obtain a status code;invalid_page_status_code - status code of the first crawled page >= 400;forbidden_meta_tag - the first crawled page contains the <meta robots="noindex"> tag;forbidden_robots - robots.txt forbids crawling the page;forbidden_http_header - HTTP header of the page contains "X-Robots-Tag: noindex" ;too_many_redirects - the first crawled page has more than 10 redirects;unknown - the reason is unknown'
nullable: true
ssl_info:
type: object
oneOf:
- $ref: '#/components/schemas/SslInfo'
description: ssl certificate info
information about the Secure Sockets Layer protocol detected on a website
nullable: true
checks:
type: object
additionalProperties:
type: boolean
nullable: true
description: website checks
other on-page check-ups related to the website
nullable: true
total_pages:
type: integer
description: total crawled pages
the total number of crawled pages
format: int64
nullable: true
total_uncrawlable_resources:
type: integer
description: total uncrawlable resources
the total number of resources that could not be crawled;
the 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
in 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
the checkup of the server behavior when our crawler tries to access the website via IP;
in 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
the status code returned by a directory page on a target website
in 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
the status code of the www to non-www redirect
in 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
the number of links pointing to other websites
nullable: true
links_internal:
type: integer
description: number of internal links
the 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
number of broken links across all crawled pages on a target website
nullable: true
broken_resources:
type: integer
description: number of broken resources
the 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
for 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
number 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
this field shows how website is optimized considering critical on-page issues and warnings detected;100 is the highest possible score that means website does not have any critical on-page issues and important warnings;
note that this value depends on the number of crawled pages;
learn more about how the metric is calculated in this help center article
nullable: true
non_indexable:
type: integer
description: 'number of non-indexable pages
number of pages that are blocked from being indexed by Google and other search engines by robots.txt, HTTP headers, or meta tags settings;
you 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
possible 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
displays the IP address used by the crawler to initiate the current crawling session
you 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
information about the reason why the crawling process stopped;
possible values:limit_exceeded - the limit set in the max_crawl_pages was exceeded;empty_queue - all URLs in the queue were crawled;force_stopped - the crawling process was halted using the On Page API Force Stop function;unexpected_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
on-page information about the target domain and crawling process
nullable: true
page_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/PageMetrics'
description: page-specific info
metrics 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 taskrequired fieldyou can get this ID in the response of the Task POST endpointexample:"07131248-1535-0216-1000-17384017ad04"
limit:
type: integer
description: 'the maximum number of returned pagesoptional fielddefault value: 100maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pagesoptional fielddefault value: 0maximum value: 2000000if 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 parametersoptional fieldyou can add several filters at once (8 filters maximum)you should set a logical operator and, or between the conditionsthe following operators are supported:regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_likeyou can use the % operator with like and not_like to match any string of zero or more charactersexample:["meta.external_links_count","<=",50]["url","like","https://dataforseo.com/apis/dataforseo-labs-api"][["checks.high_waiting_time","=",false],"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 rulesoptional fieldyou can use the same values as in the filters array to sort the resultspossible sorting types:asc - results will be sorted in the ascending orderdesc - results will be sorted in the descending orderyou should use a comma to set up a sorting typeexample:["meta.external_links_count,desc"]note that you can set no more than three sorting rules in a single requestyou should use a comma to separate several sorting rulesexample:["page_timing.dom_complete,asc","size,desc"]'
nullable: true
search_after_token:
type: string
description: 'token for subsequent requestsoptional fieldprovided 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
tag:
type: string
description: user-defined task identifieroptional fieldthe character limit is 255you can use this parameter to identify the task and match it with the resultyou 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 contentmeasured from 0 to 1
nullable: true
title_to_content_consistency:
type: number
description: consistency of the meta title tag with the page contentmeasured from 0 to 1
nullable: true
meta_keywords_to_content_consistency:
type: number
description: consistency of meta keywordstag with the page contentmeasured 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 pageexample: 65001'
nullable: true
follow:
type: boolean
description: 'indicates whether a page''s ''meta robots'' allows crawlers to follow the links on the pageif 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 pagemeasures 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 pagemeta 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: spellcheckhunspell spellcheck errors
nullable: true
social_media_tags:
type: object
additionalProperties:
type: string
nullable: true
description: object of social media tags found on the pagecontains social media tags and their contentsupported 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) metricthe time it takes until the user can interact with a page (in milliseconds)
nullable: true
dom_complete:
type: integer
description: time to load resourcesthe 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 displayedThe 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 pageThe 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 serverthe 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 connectionthe 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 serverthe 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 resourcethe amount of time the browser needs to start downloading a page
nullable: true
fetch_end:
type: integer
description: time to complete downloading the HTML resourcethe 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 errorthe full list of possible HTML errors can be found here
nullable: true
status_code:
type: integer
description: 'general status codeyou can find the full list of the response codes hereNote: 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 livethe 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 modifiedin the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"example:2019-11-15 12:57:46 +00:00if there is no data, the value will be null'
nullable: true
sitemap:
type: string
description: 'date and time when the sitemap was last modifiedin the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"example:2019-11-15 12:57:46 +00:00if 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 modifiedin the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"example:2019-11-15 12:57:46 +00:00if 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 propertiesthe 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 scalethis field shows how page is optimized considering critical on-page issues and warnings detected;100 is the highest possible score that means the page does not have any critical on-page issues and important warnings;learn 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 scriptnote 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;you can also filter the results by this value specifying filters in the following way:["custom_js_response.url", "like", "pixel"]'
nullable: true
custom_js_client_exception:
type: string
description: 'error when executing a custom jsif 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 pageindicates 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 resourcethe amount of time the browser needs to start downloading a page
nullable: true
fetch_end:
type: integer
description: time to complete downloading the HTML resourcethe 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
the value depends on the resource_type
note 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;
to 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
for example, if "resource_type": "broken", accept_type will indicate the type of the broken resource
possible values: any, 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 resourcefor example, if "resource_type": "broken", accept_type will indicate the type of the broken resourcepossible values:any, 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 propertiesthe 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 resourcefor example, if "resource_type": "broken", accept_type will indicate the type of the broken resourcepossible values:any, 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 propertiesthe 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 resourcefor example, if "resource_type": "broken", accept_type will indicate the type of the broken resourcepossible values:any, 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 sessionpossible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: resource URL
required field
you can get this URL in the response of the Resources endpoint
example:https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
limit:
type: integer
description: 'the maximum number of returned pages
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
maximum value: 2000000
if 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
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.external_links_count","<=",50]["url","like","https://dataforseo.com/apis/dataforseo-labs-api"][["checks.high_waiting_time","=",false],
"and",["resource_type","=","html"]][["page_timing.duration_time","<",100],"and",[["checks.large_page_size","=",false],"or",["checks.high_waiting_time","=",false]]]
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.external_links_count,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:["page_timing.dom_complete,asc","size,desc"]'
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:
- 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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: 'page URL
optional field
specify this field if you want to get the resources for a specific page
note that to obtain resource''s meta from a particular URL, you should specify the URL in this field;
if 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
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned resources
optional field
default value: 0
maximum value: 2000000
if 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
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:["resource_type","=","stylesheet"][["resource_type","=","image"],
"and",["checks.is_https","=",false]][["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]
optional field
you can use this field to obtain resources from pages matching to the defined parameters
you can apply the same filters here as available for the pages endpoint
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:["checks.no_image_title","=",true]'
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:["size,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:["size,desc","fetch_timing.fetch_end,desc"]'
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
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:
- 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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
type:
type: string
description: type of element
accumulator:
type: string
description: tag value
optional field
specify 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
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
maximum value: 2000000
if 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
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:
- 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
possible 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
displays 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
displays 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: page URL
required field
specify the initial page you want to receive duplicate content for
similarity:
type: integer
description: 'content similarity score
by default, the content is considered duplicate if the value is greater than or equals 6
you can specify any similarity score in the 0-to-10 range'
nullable: true
limit:
type: integer
description: 'the maximum number of returned pages
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
maximum value: 2000000
if 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
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:
- id: 07281559-0695-0216-0000-c269be8b7592
url: https://www.etsy.com/
DuplicatePageInfo:
type: object
properties:
similarity:
type: integer
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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
page_from:
type: string
description: 'relative page URL
optional field
if you use this field, the API response will contain only links from the specified page
note that in this field you can specify relative URLs only'
nullable: true
page_to:
type: string
description: 'relative page URL
optional field
if you use this field, the API response will contain only internal links pointing to the specified page
note that in this field you can specify relative URLs only'
nullable: true
limit:
type: integer
description: 'the maximum number of returned links
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned links
optional field
default value: 0
maximum value: 2000000
if 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
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:["direction","=","external"][["domain_to","<>","example.com"],
"and",
["link_from","not_like","%example.com/blog%"]][["direction","=","external"],
"and",
[["link_from","like","%example.com/blog%"],"or",["link_from","like","%example.com/help%"]]]
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
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:
- 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
indicates link attributes added to the link_to on the page_from
example:["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
indicates link attributes added to the link_to on the page_from
example:["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
indicates whether the hreflang attribute is correctly implemented
nullable: true
hreflang:
type: string
description: 'hreflang attribute value
language and optional country code specified in the hreflang attribute
example: "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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: 'page URL
optional field
absolute URL of the target page
if 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
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned redirect chains
optional field
default value: 0
maximum value: 2000000
if 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
optional field
you can use only one filtering parameter with this endpointis_redirect_loop
the following operators are supported:regex, not_regex, =, <>["is_redirect_loop","=","true"]["is_redirect_loop","<>","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:
- 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
if 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
possible 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
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 pages
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned pages
optional field
default value: 0
maximum value: 2000000
if 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
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:[["reason","<>","robots_txt"],
"and",
["url","not_like","%/wp-admin/%"]][["url","not_like","%/wp-admin/%"],
"and",
[["reason","<>","meta_tag"],"or",["reason","<>","http_header"]]]
can 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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: page URL
required field
specify the pages you want to receive timing for
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:
- id: 08101204-0696-0216-0000-644a7b21a48a
url: https://dataforseo.com/tag/broken-links
OnPageResourceLocationInfo:
type: object
properties:
line:
type: integer
description: line number
the number of the line on which the resource is located
nullable: true
offset_left:
type: integer
description: 'position in line
the number of line characters before the resource;
sometimes referred to as column
Note: 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
the 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
the 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
the 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
parameters 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
the time it takes until the user can interact with a page (in milliseconds)
nullable: true
dom_complete:
type: integer
description: time to load resources
the 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
the 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
the 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
the 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
the 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
the 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
contains 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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
keyword_length:
type: integer
description: 'number of words for a keyword
required field
possible values:1, 2, 3, 4, 5'
url:
type: string
description: 'page URL
optional field
if you do not specify a page here, the results will be provided for the whole website
if you use this field, the API response will contain only keywords from the specified page
a page should be specified with absolute URL (including http:// or https://)'
nullable: true
limit:
type: integer
description: 'the maximum number of returned keywords
optional field
default value: 100
maximum value: 1000'
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:["keyword","=","%seo%"][["keyword","=","%seo%"],
"and",
["frequency","<","6"]][["keyword","not_like","%seo%"],
"and",
[["frequency",">","6"],"or",["density",">","0.02"]]]
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:["frequency,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:["keyword,asc","frequency,desc"]'
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:
- 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
number of times the keyword appears on the website (or webpage if you specified a url)
nullable: true
density:
type: number
description: keyword density
calculated 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
possible 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
total 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
required field
you can get this ID in the response of the Task POST endpoint
example:"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: resource URL
required field
you can get this URL in the response of the Pages endpoint
example:https://dataforseo.com/apis
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:
- 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
name 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
sub-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
an 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
for 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
an 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
possible 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
required field
you can get this ID in the response of the Task POST endpoint
example:
"07131248-1535-0216-1000-17384017ad04"
url:
type: string
description: page url
required field
the absolute URL of a page to request HTML
Note: 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_pagen
nullable: true
OnPageRawHtmlResultInfo:
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
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
required field
absolute URL of the page to snap
note: 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
optional field
all locale formats are supported (xx, xx-XX, xxx-XX, etc.)
note: 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
optional field
custom user agent for crawling a website
example: 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
default value: Mozilla/5.0 (compatible; RSiteAuditor)'
nullable: true
browser_preset:
type: string
description: 'preset for browser screen parameters
optional field
if you use this field, you don''t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factordesktop, mobile, tabletdesktop preset will apply the following values:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobile preset will apply the following values:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tablet preset will apply the following values:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2enable_browser_rendering, enable_javascript, load_resources, and enable_xhr parameters are always enabled.'
nullable: true
browser_screen_width:
type: integer
description: 'browser screen width
optional field
you can set a custom browser screen width to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;240
maximum value, in pixels: 9999'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen height
optional field
you can set a custom browser screen height to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;240
maximum value, in pixels: 9999'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factor
optional field
you can set a custom browser screen resolution ratio to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;0.5
maximum value: 3'
nullable: true
full_page_screenshot:
type: boolean
description: 'take a screenshot of the full page
optional field
set to false if you want to capture only the part of the page displayed before scrolling
default value: true'
nullable: true
disable_cookie_popup:
type: boolean
description: 'disable the cookie popup
optional field
set to true if you want to disable the popup requesting cookie consent from the user;
default value: false'
nullable: true
switch_pool:
type: boolean
description: 'switch proxy pool
optional field
if true, additional proxy pools will be used to obtain the requested data;
the 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
optional field
you can choose a location of the proxy pool that will be used to obtain the requested data;
the parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errors
possible 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
possible values: in_progress, finished'
nullable: true
error_message:
type: string
description: 'error message
if the url you indicated returns a 404 status code or is not a valid URL, you will obtain "error_message":"Screenshot is empty"
if 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
required field
URL of the page to parse
example:
`https://dataforseo.com/blog/a-versatile-alternative-to-google-trends-exploring-the-power-of-dataforseo-trends-api`
id:
type: string
description: ID of the task
required field
you can get this ID in the response of the Task POST endpoint
note: the enable_content_parsing parameter in the POST request must be set to true
example:"07131248-1535-0216-1000-17384017ad04"
markdown_view:
type: boolean
description: 'return page content as markdown
optional field
if set to true, the markdown-formatted content of the page will be returned in the page_as_markdown field of the response;
default 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
you 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
you 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
you 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
you 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
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
you 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
you 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/ContententRatingInfo'
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
contains 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
contains objects with information on comments related to displayed products
nullable: true
contacts:
type: object
oneOf:
- $ref: '#/components/schemas/Contacts'
description: contact information
contains 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
example:
"2022-11-01 10:02:52 +00:00"
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
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
page content in the text-to-HTML markdown format
specify 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
possible 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
required field
URL of the page to parse
example:
`https://www.fujielectric.com/`
custom_user_agent:
type: string
description: 'custom user agent
optional field
custom user agent for crawling a website
example: 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
default value: Mozilla/5.0 (compatible; RSiteAuditor)'
nullable: true
browser_preset:
type: string
description: 'preset for browser screen parameters
optional field
if you use this field, you don''t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factordesktop, mobile, tabletdesktop preset will apply the following values:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobile preset will apply the following values:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tablet preset will apply the following values:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2enable_javascript or enable_browser_rendering to true'
nullable: true
browser_screen_width:
type: integer
description: 'browser screen width
optional field
you can set a custom browser screen width to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;enable_javascript or enable_browser_rendering to true240
maximum value, in pixels: 9999'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen height
optional field
you can set a custom browser screen height to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;enable_javascript or enable_browser_rendering to true240
maximum value, in pixels: 9999'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factor
optional field
you can set a custom browser screen resolution ratio to perform audit for a particular device;
if you use this field, you don''t need to indicate browser_preset as it will be ignored;enable_javascript or enable_browser_rendering to true0.5
maximum value: 3'
nullable: true
store_raw_html:
type: boolean
description: 'store HTML of a crawled page
optional field
set to true if you want to get the HTML of the page using the OnPage Raw HTML endpoint
default value: false'
nullable: true
disable_cookie_popup:
type: boolean
description: disable the cookie popup
optional field
set to true if you want to disable the popup requesting cookie consent from the user;
default value:false
nullable: true
accept_language:
type: string
description: 'language header for accessing the website
optional field
all locale formats are supported (xx, xx-XX, xxx-XX, etc.)
Note: 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
optional field
set to true if you want to load the scripts available on a page
default value: false
Note: 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
optional field
by using this parameter you will be able to emulate a browser when loading a web page;enable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;
default value: false
set to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;
if you use this field, enable_javascript, and load_resources parameters must be set to true
Note: 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
optional field
set to true if you want our crawler to request data from a web server using the XMLHttpRequest object
default value:falseenable_javascript must be set to true;'
nullable: true
switch_pool:
type: boolean
description: 'switch proxy pool
optional field
if true, additional proxy pools will be used to obtain the requested data;
the 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
optional field
you can choose a location of the proxy pool that will be used to obtain the requested data;
the parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errors
possible values: us, de'
nullable: true
markdown_view:
type: boolean
description: 'return page content as markdown
optional field
if set to true, the markdown-formatted content of the page will be returned in the page_as_markdown field of the response;
default 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
possible 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 urlrequired fieldabsolute URL of the target page;Note #1: results will be returned for the specified URL only;Note #2: to prevent denial-of-service events, tasks that contain a duplicate crawl host will be returned with a 40501 error;to 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 agentoptional fieldcustom user agent for crawling a websiteexample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36default value: Mozilla/5.0 (compatible; RSiteAuditor)'
nullable: true
browser_preset:
type: string
description: 'preset for browser screen parametersoptional fieldif you use this field, you don''t need to indicate browser_screen_width, browser_screen_height, browser_screen_scale_factorpossible values:desktop, mobile, tabletdesktop preset will apply the following values:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobile preset will apply the following values:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tablet preset will apply the following values:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2Note: to use this parameter, set enable_javascript or enable_browser_rendering to true'
nullable: true
browser_screen_width:
type: integer
description: 'browser screen widthoptional fieldyou can set a custom browser screen width to perform audit for a particular device;if 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: 240maximum value, in pixels: 9999'
format: int64
nullable: true
browser_screen_height:
type: integer
description: 'browser screen heightoptional fieldyou can set a custom browser screen height to perform audit for a particular device;if 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: 240maximum value, in pixels: 9999'
nullable: true
browser_screen_scale_factor:
type: number
description: 'browser screen scale factoroptional fieldyou can set a custom browser screen resolution ratio to perform audit for a particular device;if 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.5maximum value: 3'
nullable: true
store_raw_html:
type: boolean
description: 'store HTML of a crawled pageoptional fieldset to true if you want get the HTML of the page using the OnPage Raw HTML endpointdefault value: false'
nullable: true
accept_language:
type: string
description: 'language header for accessing the websiteoptional fieldall locale formats are supported (xx, xx-XX, xxx-XX, etc.)Note: 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 resourcesoptional fieldset to true if you want to load image, stylesheets, scripts, and broken resourcesdefault value: falseNote: 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 Vitalsoptional fieldby using this parameter you will be able to emulate a browser when loading a web page;enable_browser_rendering loads styles, images, fonts, animations, videos, and other resources on a page;default value: falseset to true to obtain Core Web Vitals (FID, CLS, LCP) metrics in the response;if you use this field, parameters enable_javascript, and load_resources are enabled automatically;Note: 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 optional fieldset to true if you want to disable the popup requesting cookie consent from the user;default value:false
nullable: true
return_despite_timeout:
type: boolean
description: 'return data on pages despite the timeout erroroptional fieldif true, the data will be provided on pages that failed to load within 120 seconds and responded with a timeout error;default value: false'
nullable: true
enable_javascript:
type: boolean
description: 'load javascript on a pageoptional fieldset to true if you want to load the scripts available on a pagedefault value: falseNote: 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 pageoptional fieldset to true if you want our crawler to request data from a web server using the XMLHttpRequest objectdefault value:falseif you use this field, enable_javascript must be set to true;'
nullable: true
custom_js:
type: string
description: 'custom javascriptoptional fieldNote 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:let meta = { haveGoogleAnalytics: false, haveTagManager: false };rnfor (var i = 0; i < document.scripts.length; i++) {rn let src = document.scripts[i].getAttribute("src");rn if (src != undefined) {rn if (src.indexOf("analytics.js") >= 0)rn meta.haveGoogleAnalytics = true;rntif (src.indexOf("gtm.js") >= 0)rn meta.haveTagManager = true;rn }rn}rnmeta;the returned value depends on what you specified in this field. For instance, if you specify the following script:meta = {}; meta.url = document.URL; meta.test = ''test''; meta;as a response you will receive the following data:"custom_js_response": {"url": "https://dataforseo.com/","test": "test"}'
nullable: true
validate_micromarkup:
type: boolean
description: 'enable microdata validationoptional fieldif set to true, you can use the OnPage API Microdata endpoint with the id of the task;default value: false'
nullable: true
check_spell:
type: boolean
description: 'check spellingoptional fieldset to true to check spelling on a website using Hunspell librarydefault value: false'
nullable: true
checks_threshold:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'custom threshold values for checksoptional fieldyou can specify custom threshold values for the parameters included in the checks array of OnPage API responses;Note: only integer threshold values can be modified;'
nullable: true
switch_pool:
type: boolean
description: 'switch proxy pooloptional fieldif true, additional proxy pools will be used to obtain the requested data;the 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 pooloptional fieldyou can choose a location of the proxy pool that will be used to obtain the requested data;the parameter can be used if page content is inaccessible in one of the locations, resulting in occasional site_unreachable errorspossible 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 sessionpossible values: in_progress, finished'
nullable: true
crawl_status:
type: object
description: details of the crawling sessionin this case the value will be null
nullable: true
crawl_gateway_address:
type: string
description: crawler ip addressdisplays the IP address used by the crawler to initiate the current crawling sessionyou 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/OnPageHtmlResourceItem'
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
an array containing the titles of available audits;
Note: the titles can change depending on if the audit passed or failed and may contain markdown code;
Note #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
if 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
unique 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
description: results of Lighthouse audit
this array will include data according to the parameters specified in the POST request;result array is available in the official documentation
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
description: results of Lighthouse audit
this array will include data according to the parameters you specified when setting a task;
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
ContentAnalysisIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
example:"category_code": 10178,
"category_name": "Apparel Accessories",
"category_code_parent": 10021
where category_code_parent
corresponds to: "category_code": 10178,'
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
"category_name": "Apparel Accessories"
required field
UTF-8 encoding
the keywords will be converted to a lowercase format;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example:
`"keyword": "\"tesla palo alto\""`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
optional field
use this parameter to filter the dataset by keywords that certain fields should contain;
fields you can specify: title, main_title, previous_title, snippet
you can indicate several fields;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example:
`"keyword_fields": {
"snippet": "\"logitech mouse\"",
"main_title": "sale"
}"`'
nullable: true
page_type:
type: array
items:
type: string
description: 'target page types
optional field
use this parameter to filter the dataset by page types
possible values: "ecommerce", "news", "blogs", "message-boards", "organization"'
nullable: true
search_mode:
type: string
description: 'results grouping type
optional field
possible grouping types:as_is - returns all citations for the target keywordone_per_domain - returns one citation of the keyword per domain
default value: as_is'
nullable: true
limit:
type: integer
description: 'the maximum number of returned citations
optional field
default value: 100
maximum value: 1000'
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, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["country","=", "US"][["domain_rank",">",800],"and",["content_info.connotation_types.negative",">",0.9]][["domain_rank",">",800],
"and",
[["page_types","has","ecommerce"],
"or",
for more information about filters, please refer to Content Analysis API - Filters'
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:["content_info.sentiment_connotations.anger,desc"]
default rule:["content_info.sentiment_connotations.anger,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:["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
optional field
default value: 0
if 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
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: 'offset token for subsequent requests
optional field
provided in the identical field of the response to each request;
use this parameter to avoid timeouts while trying to obtain over 10,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 except limit will not be taken into account when processing a task
learn 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
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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:
- 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
example:page_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
indicates 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
data 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
to 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
contains sentiments (emotional reactions) related to the given citation and probability index per each sentiment
possible sentiment connotations: anger, happiness, love, sadness, share, fun'
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'connotation types
contains types of sentiments (sentiment polarity) related to the given citation and probability index per each sentiment type
possible sentiment connotation types: positive, negative, neutral'
nullable: true
text_category:
type: array
items:
type: integer
description: 'text category
to 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
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2017-01-24 13:20:59 +00:00'
nullable: true
content_quality_score:
type: integer
description: 'content quality score
this value is calculated based on the number of words, sentences and characters the content contains'
nullable: true
semantic_location:
type: string
description: 'semantic location
indicates semantic element in HTML where the target keyword citation is located
example:article, header'
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/ContententRatingInfo'
description: content rating
rating related to content_info
nullable: true
group_date:
type: string
description: 'citation group date and time
indicates content publication date or date and time when our crawler visited the page for the first time;
this field can be used to group citations by date and display citation trends;
date and time are provided in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2017-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
this value is based on backlink data for the given URL from DataForSEO Backlink Index;url_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
spam_score:
type: integer
description: backlink spam score of the url
this value is based on backlink data for the given URL from DataForSEO Backlink Index;
learn more about how the metric is calculated on this help center page
nullable: true
domain_rank:
type: integer
description: rank of the domain
this value is based on backlink data for the given domain from DataForSEO Backlink Index;domain_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
fetch_time:
type: string
description: 'date and time when our crawler visited the page
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2017-01-24 13:20:59 +00:00'
nullable: true
country:
type: string
description: 'country code of the domain registration
to obtain a full list of available countries, refer to the Locations endpoint'
nullable: true
language:
type: string
description: 'main language of the domain
to obtain a full list of available languages, refer to the Languages endpoint'
nullable: true
score:
type: number
description: 'citation prominence score
this value is based on url_rank, domain_rank, keyword presence in title, main_title, url, snippet
the 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
product and service categories relevant for the page
to 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/ContententRatingInfo'
nullable: true
description: ratings found on the page
all 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
data 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
you can use the string provided in this field to get the subsequent results of the initial task;
note: 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
required field
UTF-8 encoding
the keywords will be converted to a lowercase format;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example: "keyword": "\"tesla palo alto\""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
optional field
use this parameter to filter the dataset by keywords that certain fields should contain;
fields you can specify: title, main_title, previous_title, snippet
you can indicate several fields;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example:"keyword_fields": {'
nullable: true
page_type:
type: array
items:
type: string
description: 'target page types
"snippet": "\"logitech mouse\"",
"main_title": "sale"
}
optional field
use this parameter to filter the dataset by page types
possible values: "ecommerce", "news", "blogs", "message-boards", "organization"'
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:top_domainstext_categoriespage_categoriescountrieslanguages
default value: 1
maximum value: 20'
nullable: true
positive_connotation_threshold:
type: number
description: 'positive connotation threshold
optional field
specified as the probability index threshold for positive sentiment related to the citation content
if 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
possible values: from 0 to 1
default value: 0.4'
nullable: true
sentiments_connotation_threshold:
type: number
description: 'sentiment connotation threshold
optional field
specified as the probability index threshold for sentiment connotations related to the citation content
if 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
possible values: from 0 to 1
default value: 0.4'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'initial dataset filtering parameters
optional field
initial filtering parameters that apply to fields in the Search endpoint
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, has, has_not
you can use the % operator with like and not_like to match any string of zero or more characters
example:["domain","<>", "logitech.com"][["domain","<>","logitech.com"],"and",["content_info.connotation_types.negative",">",1000]][["domain","<>","logitech.com"]],
"and",
[["content_info.connotation_types.negative",">",1000],
"or",
for more information about filters, please refer to Content Analysis API - Filters
learn 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
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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:
- 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
normalized 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
contains 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
contains sentiments (emotional reactions) related to the target keyword citation and the number of citations per each sentiment
possible sentiment connotations: anger, happiness, love, sadness, share, fun'
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'connotation types
contains types of sentiments (sentiment polarity) related to the keyword citation and citation count per each sentiment type
possible 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
contains objects with text categories and citation count in each text category
to 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
contains objects with page categories and citation count in each page category
to 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
contains page types and citation count per each page type
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'countries
contains countries and citation count in each country
to 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
contains languages and citation count in each language
to 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
required field
UTF-8 encoding
the keywords will be converted to a lowercase format;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example: "keyword": "\"tesla palo alto\""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
optional field
use this parameter to filter the dataset by keywords that certain fields should contain;
fields you can specify: title, main_title, previous_title, snippet
you can indicate several fields;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example:
`"keyword_fields": {
"snippet": "\"logitech mouse\"",
"main_title": "sale"
}`'
nullable: true
page_type:
type: array
items:
type: string
description: 'target page types
optional field
use this parameter to filter the dataset by page types
possible values: "ecommerce", "news", "blogs", "message-boards", "organization"'
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:top_domainstext_categoriespage_categoriescountrieslanguages
default value: 1
maximum value: 20'
nullable: true
search_mode:
type: string
description: 'results grouping type
optional field
possible grouping types:as_is - returns all citations for the target keywordone_per_domain - returns one citation of the keyword per domain
default value: as_is'
nullable: true
positive_connotation_threshold:
type: number
description: 'positive connotation threshold
optional field
specified as the probability index threshold for positive sentiment related to the citation content
if 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
possible values: from 0 to 1
default value: 0.4'
nullable: true
sentiments_connotation_threshold:
type: number
description: 'sentiment connotation threshold
optional field
specified as the probability index threshold for sentiment connotations related to the citation content
if 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
possible values: from 0 to 1
default value: 0.4'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'initial dataset filtering parameters
optional field
initial filtering parameters that apply to fields in the Search endpoint
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, has, has_not, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["domain","<>", "logitech.com"][["domain","<>","logitech.com"],"and",["content_info.connotation_types.negative",">",1000]][["domain","<>","logitech.com"]],
"and",
[["content_info.connotation_types.negative",">",1000],
"or",
for more information about filters, please refer to Content Analysis API - Filters
learn 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
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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:
- 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
required field
UTF-8 encoding
the keywords will be converted to a lowercase format;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example: "keyword": "\"tesla palo alto\""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
optional field
use this parameter to filter the dataset by keywords that certain fields should contain;
fields you can specify: title, main_title, previous_title, snippet
you can indicate several fields;
Note: to match an exact phrase instead of a stand-alone keyword, use double quotes and backslashes;
example:
`"keyword_fields": {
"snippet": "\"logitech mouse\"",
"main_title": "sale"
}`'
nullable: true
page_type:
type: array
items:
type: string
description: 'target page types
optional field
use this parameter to filter the dataset by page types
possible values: "ecommerce", "news", "blogs", "message-boards", "organization"'
nullable: true
search_mode:
type: string
description: 'results grouping type
optional field
possible grouping types:as_is - returns data on all citations for the target keywordone_per_domain - returns data on one citation of the keyword per domain
default value: as_is'
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:top_domainstext_categoriespage_categoriescountrieslanguages
default value: 1
maximum value: 20'
nullable: true
date_from:
type: string
description: 'starting date of the time range
required field
date format: "yyyy-mm-dd"
example:"2019-01-15"'
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_group:
type: string
description: 'time range which will be used to group the results
optional field
default value: month
possible values: day, week, month'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'initial dataset filtering parameters
optional field
initial filtering parameters that apply to fields in the Search endpoint;
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, has, has_not, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters;
example:["domain","<>", "logitech.com"][["domain","<>","logitech.com"],"and",["content_info.connotation_types.negative",">",1000]][["domain","<>","logitech.com"]],
"and",
[["content_info.connotation_types.negative",">",1000],
"or",
for more information about filters, please refer to Content Analysis API - Filters
learn 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
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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:
- keyword: logitech
search_mode: as_is
date_from: '2022-09-01'
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
normalized 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
contains 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
contains sentiments (emotional reactions) related to the target keyword citation and the number of citations per each sentiment
possible connotations: "anger", "happiness", "love", "sadness", "share", "fun"'
nullable: true
connotation_types:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'connotation types
contains types of sentiments (sentiment polarity) related to the keyword citation and citation count per each sentiment type
possible connotation types: "positive", "negative", "neutral"'
nullable: true
text_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: 'text categories
contains objects with text categories and citation count in each text category
to 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
contains objects with page categories and citation count in each page category
to 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
contains page types and citation count per each page type
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'countries
contains countries and citation count in each country
to 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
contains languages and citation count in each language
to 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
required field
to 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
optional field
use this parameter to filter the dataset by page types
possible values: "ecommerce", "news", "blogs", "message-boards", "organization"'
nullable: true
search_mode:
type: string
description: 'results grouping type
optional field
possible grouping types:as_is - returns data on all citations for the target category_codeone_per_domain - returns data on one citation of the category_code per domain
default value: as_is'
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:top_domainstext_categoriespage_categoriescountrieslanguages
default value: 1
maximum value: 20'
nullable: true
date_from:
type: string
description: 'starting date of the time range
required field
minimum value: 2022-10-31
date format: "yyyy-mm-dd"
example:"2019-01-15"'
date_to:
type: string
description: 'ending date of the time range
optional field
if you don''t specify this field, today''s date will be used by default
date format: "yyyy-mm-dd"
example:"2019-01-15"'
nullable: true
date_group:
type: string
description: 'time range which will be used to group the results
optional field
default value: month
possible values: day, week, month'
nullable: true
initial_dataset_filters:
type: array
items:
type: object
nullable: true
description: 'initial dataset filtering parameters
optional field
initial filtering parameters that apply to fields in the Search endpoint;
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, has, has_not, match, not_match
you can use the % operator with like and not_like to match any string of zero or more characters
example:["domain","<>", "logitech.com"][["domain","<>","logitech.com"],"and",["content_info.connotation_types.negative",">",1000]][["domain","<>","logitech.com"]],
"and",
[["content_info.connotation_types.negative",">",1000],
"or",
for more information about filters, please refer to Content Analysis API - Filters
learn 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
optional fieldone_hundred — rank values are displayed on a 0–100 scaleone_thousand — rank values are displayed on a 0–1000 scaleone_thousand
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:
- category_code: 10994
search_mode: as_is
date_from: '2022-09-01'
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
normalized 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
contains 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
contains sentiments (emotional reactions) related to the target category citation and the number of citations per each sentiment
possible 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
contains types of sentiments (sentiment polarity) related to the category citation and citation count per each sentiment type
possible connotation types: "positive", "negative", "neutral"'
nullable: true
text_categories:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ContentAnalysisCategoriesInfo'
nullable: true
description: 'text categories
contains objects with text categories and citation count in each text category
to 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
contains objects with page categories and citation count in each page category
to 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
contains page types and citation count per each page type
nullable: true
countries:
type: object
additionalProperties:
type: integer
format: int64
nullable: true
description: 'countries
contains countries and citation count in each country
to 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
contains languages and citation count in each language
to 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
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
MerchantIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
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: sellers/ad_url, 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
MerchantErrorsResultInfo:
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
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
example:
`"location_name": "Arkansas,United States"`,
`"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
example:
`"location_name": "Arkansas,United States"`,
`"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
required field
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”;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.google.com/search?q=fish&hl=en&gl=US&gws_rd=cr&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc'
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 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 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 Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_code_by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages
example:en'
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.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results to be retrieved from Google Shopping SERP
default value: 40
max value: 120
Your account will be billed per each SERP containing up to 40 results;
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
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
search_param:
type: string
description: 'additional parameters of the search query
optional field
you can use the following search URL parameters for customizing the search;
example:&tbs=ppr_min:45 – search for products that cost more than 45 USD;&tbs=ppr_max:50 – search for products that cost less than 50 USD;&tbs=p_ord:p – sort by ascending price;&tbs=p_ord:pd – sort by descending price;&tbs=p_ord:rv – sort by review score;&tbs=ppr_max:50,p_ord:rv – sort by review score with the maximum price of 50 USD.;&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;&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.
Note 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
optional field
minimum price of the returned products listed on Google Shopping 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 Google Shopping 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:review_score, price_low_to_high, price_high_to_low
example:sort_by:"review_score"
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
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
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
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: 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
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
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
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: 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
required field if data_docid or gid is not specified
we recommend specifying product_id together with data_docid and gid for optimal results;
you can get this value for a certain product by making a separate request to the Google Shopping Products endpoint
example:4485466949985702538
learn more about the parameter in this help center guide
data_docid:
type: string
description: unique identifier of the SERP data element
required field if product_id or gid is not specified
we recommend specifying data_docid together with product_id and gid for optimal results;
you can get this value for a certain element by making a separate request to the Google Shopping Products endpoint
example:13071766526042404278
gid:
type: string
description: global product identifier on Google Shopping
required field if product_id or data_docid is not specified
we recommend specifying gid together with product_id and data_docid for optimal results;
you can get this value for a certain product by making a separate request to the Google Shopping Products endpoint
example:4702526954592161872
learn more about the parameter in this help center guide
pvf:
type: string
description: 'product variant filter on Google Shopping
optional field
parameter in Google Shopping URL, setting optional product variant filtration;
example:Eg4iBWNvbG9yKgV3aGl0ZRISIgxwYWNrYWdlIHNpemUqAjE0EgoiBHNpemUqAnhs'
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 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 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 Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_code_by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages
example:en'
depth:
type: integer
description: 'parsing depth
optional field
number of results to be retrieved from Google Shopping SERP
default value: 10
max value: 200
your account will be billed per each SERP containing up to 10 results;
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
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.'
nullable: true
get_shops_on_google:
type: boolean
description: 'include "buy on Google" shops
optional field
if set to true, the response will contain the list of sellers that allow to purchase a given product directly on Google
Note: 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
you 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
example:"additional_specifications": {'
nullable: true
tag:
type: string
description: user-defined task identifier
"eto": "16157121050167572763_0"
}
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
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
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
can 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
indicates 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
shows 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
the shop popularity rate based on product reviews
nullable: true
product_condition:
type: string
description: 'indicated condition of the product
possible values: Used, Refurbished, New, Pre-owned, null'
nullable: true
product_annotation:
type: string
description: 'data from annotations and badges with special offers
if there is no annotation for this product, the value will be null
examples: LOW PRICE, SPECIAL OFFER, SALE, PRICE DROP'
nullable: true
product_availability:
type: string
description: 'product availability information
product availability information
can 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
the 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
learn 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
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 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
the 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
contains types of all search results (items) found in the returned SERP
possible item types:shops_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
required field if data_docid or gid is not specified
we recommend specifying product_id together with data_docid and gid for optimal results;
you can get this value for a certain product by making a separate request to the Google Shopping Products endpoint
example:4485466949985702538
learn more about the parameter in this help center guide
data_docid:
type: string
description: unique identifier of the SERP data element
required field if product_id or gid is not specified
we recommend specifying data_docid together with product_id and gid for optimal results;
you can get this value for a certain element by making a separate request to the Google Shopping Products endpoint
example:13071766526042404278
gid:
type: string
description: global product identifier on Google Shopping
required field if product_id or data_docid is not specified
we recommend specifying gid together with product_id and data_docid for optimal results;
you can get this value for a certain product by making a separate request to the Google Shopping Products endpoint
example:4702526954592161872
learn more about the parameter in this help center guide
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 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 Google Shopping locations with their location_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping locations with their location_code by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_name by making a separate request to the https://api.dataforseo.com/v3/merchant/google/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 Google Shopping languages with their language_code_by making a separate request to the https://api.dataforseo.com/v3/merchant/google/languages
example:en'
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.'
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
corresponds to the datatype that will be sent to your server
possible values:advanced
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 %23
in 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
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
can 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
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
note: 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
indicates the name of the product specification section in which the related element is listed
nullable: true
specification_name:
type: string
description: product attribute
attribute 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
url 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
product price details on the seller's website
nullable: true
delivery_info:
type: object
oneOf:
- $ref: '#/components/schemas/DeliveryInfo'
description: delivery information
product delivery information
nullable: true
product_availability:
type: string
description: 'product availability information
can 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
learn more about the parameter in this help center guide
nullable: true
gid:
type: string
description: GID ID in a POST array
learn 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
used 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
example: "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
positions 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
absolute 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
can take the following values:right, left'
nullable: true
product_id:
type: string
description: product_id received in a POST array
ilearn 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
url of the product on Google Shopping
nullable: true
images:
type: array
items:
type: string
nullable: true
description: product images
contains urls to product images
nullable: true
features:
type: array
items:
type: string
nullable: true
description: product features
contains snippets with the description of product features
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingElement'
description: product rating
the popularity rate based on reviews
nullable: true
seller_reviews_count:
type: integer
description: number of seller reviews
number of reviews on the product seller's account
format: int64
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 in this help center guide'
nullable: true
specifications:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/ShoppingSpecification'
nullable: true
description: product specifications
contains 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
number 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
contains brief information about different product variations
nullable: true
MerchantGoogleProductInfoTaskGetAdvancedResultInfo:
type: object
properties:
product_id:
type: string
description: product ID in a POST array
learn 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
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 format: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”
example:2019-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
possible item types:product_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
contains 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
includes 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
example:"location_code": 9041134,'
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
"location_name": "90290,California,United States",
"location_name_parent": "California,United States"
example:"location_code": 9041134,'
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
"location_name": "90290,California,United States",
"location_name_parent": "California,United States"
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
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 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
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
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
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
can 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
example:49.98
nullable: true
price_to:
type: number
description: the upper limit of the product price range
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: 'special offer details
contains special offer details, including coupon and Subscribe & Save discounts'
nullable: true
data_asin:
type: string
description: unique product identifier on Amazon
note that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon
example:B07G82D89J
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
if 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
if 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
delivery 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
array containing an object with main Amazon labels’ information
if 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
example:49.98
nullable: true
price_to:
type: number
description: the upper limit of the product price range
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: 'special offer details
contains special offer details, including coupon and Subscribe & Save discounts'
nullable: true
data_asin:
type: string
description: unique product identifier on Amazon
note that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon
example:B07G82D89J
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
if 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
if 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
delivery 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
array containing an object with main Amazon labels’ information
if 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
example:49.98
nullable: true
price_to:
type: number
description: the upper limit of the product price range
example:384.99
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
special_offers:
type: array
items:
type: string
nullable: true
description: 'special offer details
contains special offer details, including coupon and Subscribe & Save discounts'
nullable: true
data_asin:
type: string
description: unique product identifier on Amazon
note that there is no full list of possible values as the data_asin is a dynamic value assigned by Amazon
example:B07G82D89J
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
if 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
if 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
delivery 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
array containing an object with main Amazon labels’ information
if 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
possible values:left, 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
possible values:left, 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
possible values:left, 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
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: 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
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
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
required field
unique product identifier (ASIN) in Amazon
you can receive the asin parameter by making a separate request to the Amazon Products endpoint
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 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:9045969n'
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
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
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
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
can 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
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
if 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
indicates 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
nullable: true
avatar:
type: string
nullable: true
url:
type: string
description: relevant url
nullable: true
reviews_count:
type: integer
format: int64
nullable: true
locations:
type: string
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
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 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
number 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
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
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
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
positions of elements with different type values are omitted from rank_group
nullable: true
rank_absolute:
type: integer
description: absolute rank
absolute position among all the elements in the response array
nullable: true
position:
type: string
description: 'the alignment of the element in Amazon SERP
possible values:left, 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
example:49.98
nullable: true
price_to:
type: number
description: the upper limit of the product price range
example:384.99
nullable: true
percentage_discount:
type: string
description: value of the percentage discount
nullable: true
currency:
type: string
description: currency in the ISO format
example:USD
nullable: true
is_amazon_choice:
type: boolean
description: '"Amazon''s choice" label
if 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
if 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
if 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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
AppDataIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
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: app_data/task_get/advanced, 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
AppDataErrorsResultInfo:
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
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
example:"location_code": 1006473, where
"location_name": "Altrincham,England,United Kingdom",
"location_name_parent": "England,United Kingdom",location_name_parent corresponds to:"location_code": 20339,'
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
"location_name": "England,United Kingdom"
example:"location_code": 1006473, where
"location_name": "Altrincham,England,United Kingdom",
"location_name_parent": "England,United Kingdom",location_name_parent corresponds to:"location_code": 20339,'
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
"location_name": "England,United Kingdom"
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”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 https://api.dataforseo.com/v3/app_data/google/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations
example:9061121'
language_name:
type: string
description: 'full name of search engine language
optional field
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/app_data/google/languages
example:English'
nullable: true
language_code:
type: string
description: 'search engine 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 with their language_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/languages
example:en'
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 priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of results to be returned to be returned from the Google Play SERP;
we strongly recommend setting the parsing depth in the multiples of 30, because our system processes 30 results in a row;
default value: 30;
maximum value: 200;
Your account will be billed per each SERP containing up to 30 results;
Setting depth above 30 may result in additional charges if the search engine returns more than 30 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'
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'
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'
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
in 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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
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
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
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
required field
app collection on Google Play from which apps will be collected;
you can specify the following values:featured, topselling_paid, topselling_free, topselling_new_free, topselling_new_paid, topgrossing, movers_shakers
Note: if featured is selected, the app_category parameter cannot be used'
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/app_data/google/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations
example:9061121'
language_name:
type: string
description: 'full name of search engine language
required field if language_code is not specified
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/app_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if language_name is not specified
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/app_data/google/languages
example:en'
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
depth:
type: integer
description: 'parsing depth
optional field
number of apps to be returned in the API response;
we strongly recommend setting the parsing depth in the multiples of 100, because our system processes 100 results in a row;
default value: 100;
maximum value: 200;
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
app_category:
type: string
description: application category on Google Play
optional field
you can filter the results by app category;
example:family;
you can receive the full list of available categories by making a separate request to https://api.dataforseo.com/v3/app_data/google/categories
Note: 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
optional field
you can use this field to filter the results by age rating;
possible types of filtering:ages_up_to_5 — return apps approved for children up to 5 years old;ages_6_8 — return apps approved for children from 6 to 8 years old;ages_9_12 — return apps approved for children from 9 to 12 years old;
by default, the API returns apps for all ages;
Note: this filter works only in conjunction with the "category": "family" parameter'
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'
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'
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'
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
in 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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
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
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/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
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
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
required field
ID of the mobile application on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:
in the URL https://play.google.com/store/apps/details?id=org.telegram.messenger
the id is org.telegram.messenger
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/app_data/google/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations
example:9061121'
language_name:
type: string
description: 'full name of search engine language
required field if language_code is not specified
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/app_data/google/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if language_name is not specified
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/app_data/google/languages
example:en'
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
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'
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'
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'
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
in 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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 apps
absolute position among all apps on the list
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can 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
approximate number of installs as displayed on the app page
nullable: true
installs_count:
type: integer
description: number of installs of the app
the 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
last_update_date:
type: string
description: 'date and time when the app was last updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
update_notes:
type: string
description: update notes
contains the latest update notes from the developer
nullable: true
images:
type: array
items:
type: string
nullable: true
description: app images
contains 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
contains 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
displays 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
information about apps built by the same developer
nullable: true
genres:
type: array
items:
type: string
nullable: true
description: app genres
contains relevant app categories
nullable: true
tags:
type: array
items:
type: string
nullable: true
description: app tags
contains 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
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
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
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
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
required field
ID of the mobile application on Google Play;
you can find the ID in the URL of every app listed on Google Play;
example:https://play.google.com/store/apps/details?id=org.telegram.messenger
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/app_data/google/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/google/locations
example:9061121'
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/app_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/app_data/google/languages
example:en'
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
depth:
type: integer
description: 'parsing depth
optional field
number of reviews to be returned in the API response;
we strongly recommend setting the parsing depth in the multiples of 150, because our system processes 150 reviews in a row;
default value: 150;
maximum value: 100000;
Your account will be billed per each SERP containing up to 150 results;
Setting depth above 150 may result in additional charges if the search engine returns more than 150 results;
The cost can be calculated on the Pricing page.'
nullable: true
rating:
type: integer
description: 'filter reviews by rating
optional field
you can use this field to filter the results;
possible types of filtering:5 — return reviews with five-star rating only;4 — return reviews with four-star rating only;3 — return reviews with three-star rating only;2 — return reviews with two-star rating only;1 — return reviews with one-star rating only;
by default, the API returns all reviews regardless of the number of stars'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
you can use this field to sort the results;
possible types of sorting:newest — sort by the most recent reviews;most_relevant — sort by the most relevant reviews;
default rule: most_relevant'
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'
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'
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'
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
in 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
in 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-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
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: left'
nullable: true
version:
type: string
description: version of the app
version 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-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
indicates 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
Google 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
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 app
title of the application for which the reviews are collected
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating of the app
rating 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
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/GooglePlayReviewsSearch'
nullable: true
description: found reviews
you 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
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
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
optional field
the categories you specify are used to search for app listings;
you can get the full list of available app listing categories by this link
you can specify up to 10 categories
nullable: true
description:
type: string
description: keyword in the app's description
optional field
keywords that occur in the description of the app;
can contain up to 200 characters
nullable: true
title:
type: string
description: keyword in the app's title
optional field
keywords that occur in the title of the app;
can contain up to 200 characters
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:["item.rating.value",">",3]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
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:["item.installs_count,asc"]
you should use a comma to separate several sorting rules
example:["item.rating.value,desc","item.installs_count,asc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned apps
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned apps
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:
- 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
you 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
in the ISO 8601 format: “YYYY-MM-DDThh:mm:ss.sssssssZ”
example:2023-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
you 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
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”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 https://api.dataforseo.com/v3/app_data/apple/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations
example:9061121'
language_name:
type: string
description: 'full name of search engine language
required field if language_code is not specified
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/app_data/apple/languages
example:English'
language_code:
type: string
description: 'search engine language code
required field if language_name is not specified
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/app_data/apple/languages
example:enn'
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
depth:
type: integer
description: 'parsing depth
optional field
number of results to be returned from the App Store SERP;
we strongly recommend setting the parsing depth in the multiples of 100, because our system processes 100 results in a row;
default value: 100
maximum 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
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
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
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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
in this case, the value will be null'
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
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
required field
ID of the mobile application on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL `https://apps.apple.com/us/app/id835599320`
the id is `835599320`
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/app_data/apple/locations`
example:West Los Angeles,California,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 engine with their location_code by making a separate request to `https://api.dataforseo.com/v3/app_data/apple/locations`
example:9061121'
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/app_data/apple/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/app_data/apple/languages`
example:en'
priority:
type: integer
description: task priority
optional field
can take the following values:
1 – normal execution priority (set by default)
2 – high execution priority You will be additionally charged for the tasks with high execution priority.
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=$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
required field if you specify postback_url
corresponds to the datatype that will be sent to your server
possible values:advanced
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
in 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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 apps
absolute position among all apps on the list
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can 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
Note: 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
Note: 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00
Note: 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-11-15 12:57:46 +00:00'
nullable: true
update_notes:
type: string
description: update notes
contains the latest update notes from the developer
nullable: true
images:
type: array
items:
type: string
nullable: true
description: app images
contains 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
displays 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
information 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
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
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 collectionrequired fieldapp collection on App Store from which apps will be collected;you can specify the following values:top_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 locationrequired field if you don''t specify location_codeif you use this field, you don''t need to specify location_codeyou 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/locationsexample:West Los Angeles,California,United States'
nullable: true
location_code:
type: integer
description: 'search engine location coderequired field if you don''t specify location_nameif you use this field, you don''t need to specify location_nameyou 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/locationsexample:9061121'
nullable: true
language_name:
type: string
description: 'full name of search engine languagerequired field if you don''t specify language_codeif you use this field, you don''t need to specify language_codeyou can receive the list of available languages with language_name by making a separate request to https://api.dataforseo.com/v3/app_data/apple/languagesexample:English'
nullable: true
language_code:
type: string
description: '"search engine language coderequired field if you don''t specify language_nameif you use this field, you don''t need to specify language_nameyou 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/languagesexample:en'
nullable: true
priority:
type: integer
description: task priorityoptional fieldcan 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
depth:
type: integer
description: 'parsing depthoptional fieldnumber of apps to be returned from the App Store SERP;default value: 100maximum value: 100Your account will be billed per each SERP containing up to 100 results; The cost can be calculated on the Pricing page.'
nullable: true
app_category:
type: string
description: application category on the App Storeoptional fieldyou can filter the results by app category;example:lifestyle;you 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 identifieroptional fieldthe character limit is 255you can use this parameter to identify the task and match it with the resultyou will find the specified tag value in the data object of the response
nullable: true
postback_url:
type: string
description: 'URL for sending task resultsoptional fieldonce the task is completed, we will send a POST request with its results compressed in the gzip format to the postback_url you specifiedyou 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=$tagNote: special characters in postback_url will be urlencoded; i.a., the # character will be encoded into %23learn more on our Help Center'
nullable: true
postback_data:
type: string
description: postback_url datatyperequired field if you specify postback_urlcorresponds to the datatype that will be sent to your serverpossible values:advanced
nullable: true
pingback_url:
type: string
description: 'notification URL of a completed taskoptional fieldwhen a task is completed we will notify you by GET request sent to the URL you have specifiedyou 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=$tagNote: 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:
- app_collection: top_free_ios
location_code: 2840
language_code: en
app_category: games
AppDataAppleAppListTaskPostTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: object
description: 'array of resultsin 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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
in this case, the value will be null'
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
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
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/AppStoreSearchOrganic'
nullable: true
description: found apps
you 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
required field
ID of the mobile application on App Store;
you can find the ID in the URL of every app listed on App Store;
example:
in the URL https://apps.apple.com/us/app/id835599320
the id is 835599320
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/app_data/apple/locations
example:West Los Angeles,California,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 engine with their location_code by making a separate request to https://api.dataforseo.com/v3/app_data/apple/locations
example:9061121'
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/app_data/apple/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/app_data/apple/languages
example:enn'
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
depth:
type: integer
description: 'parsing depth
optional field
number of reviews to be returned in the API response;
we strongly recommend setting the parsing depth in the multiples of 25, because our system processes 25 reviews in a row;
default value: 25;
maximum value: 500;
Setting depth above 25 may result in additional charges if the search engine returns more than 25 results;
The cost can be calculated on the Pricing page.'
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
you can use this field to sort the results;
possible types of sorting:most_recent — sort by the most recent reviews;most_helpful — sort by the most relevant reviews;
default rule: most_helpful'
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
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
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
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: 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
nullable: true
endpoint_advanced:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} task'
nullable: true
endpoint_html:
type: string
description: 'URL for collecting the results of the {{up_se_name}} {{normal_se_type}} HTML task
if 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
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: left'
nullable: true
version:
type: string
description: version of the app
version 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;
example:2019-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
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 app
title of the application for which the reviews are collected
nullable: true
rating:
type: object
oneOf:
- $ref: '#/components/schemas/RatingInfo'
description: rating of the app
rating of the application for which the reviews are collected
nullable: true
reviews_count:
type: integer
description: 'the total number of reviews
in 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
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/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
optional field
the categories you specify are used to search for app listings;
you can get the full list of available app listing categories by this link
you can specify up to 10 categories
nullable: true
description:
type: string
description: keyword in the app's description
optional field
keywords that occur in the description of the app;
can contain up to 200 characters
nullable: true
title:
type: string
description: keyword in the app's title
optional field
keywords that occur in the title of the app;
can contain up to 200 characters
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:["rating.value",">",3]https://api.dataforseo.com/v3/app_data/apple/app_listings/available_filtersn'
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:["item.rating.value,desc"]
you should use a comma to separate several sorting rules
example:["item.rating.value,desc","item.rating.value,desc"]'
nullable: true
limit:
type: integer
description: 'the maximum number of returned apps
optional field
default value: 100
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned apps
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:
- title: vpn
description: vpn
categories:
- Utilities
order_by:
- 'item.rating.value,desc'
filters:
-
- item.rating.value
- '>'
- 4.5
limit: 10
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
you 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
in the ISO 8601 format: “YYYY-MM-DDThh:mm:ss.sssssssZ”
example:2023-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
you 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
required field
if include_metadata is set to true, maximum value: a month from current datetime;
if include_metadata is set to false, maximum value: six months from current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
datetime_to:
type: string
description: 'finish time for filtering results
required field
maximum value: current datetime;
must be specified in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-31 13:57:46 +00:00'
limit:
type: integer
description: 'the maximum number of returned task IDs
optional field
default value: 1000
maximum value: 1000'
nullable: true
offset:
type: integer
description: 'offset in the results array of returned task IDs
optional field
default value: 0
if 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
optional field
possible values: "asc", "desc"
default value: "asc"'
nullable: true
include_metadata:
type: boolean
description: 'include task metadata in the respond
optional field
default value: false'
nullable: true
example:
- datetime_from: '2026-09-10 11:12:35'
datetime_to: '2026-09-20 11:12:35'
limit: 10
include_metadata: true
BusinessDataIdListResultInfo:
type: object
properties:
id:
type: string
description: task identifier
unique task identifier in our system in the UUID format
nullable: true
url:
type: string
description: URL of the task
URL you used for making an API call
nullable: true
datetime_posted:
type: string
description: 'date and time when the task was made
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
datetime_done:
type: string
description: 'date and time when the task was completed
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2023-01-15 12:57:46 +00:00'
nullable: true
status:
type: string
description: informational message of the task
you 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
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
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
description: array of results
contains the full list of available parameters that can be used for data filtration
the parameters are grouped by the endpoint they can be used with
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
description: array of tasks
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
learn more about how to set location parameters in this API on our Help Center'
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
learn more about how to set location parameters in this API on our Help Center'
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
example:"location_code": 9041134,'
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
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_name_parent": "Lower Austria,Austria"
example:"location_code": 9041134,'
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
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_name_parent": "Lower Austria,Austria"
required field
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”; cid - a unique, google-defined id of the business entity;place_id - an identifier of the business entity in Google Maps;cid:194604053573767737place_id:GhIJQWDl0CIeQUARxks3icF8U8Acid and place_id identifiers in this help center articlekeyword 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 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,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,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 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'
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
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
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
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
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: 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
positions 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
can 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
the 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
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
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
Google 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
additional 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
can take values: inexpensive, moderate, expensive, very_expensive
if there is no price level information, the value will be null'
nullable: true
hotel_rating:
type: string
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
category_ids:
type: array
items:
type: string
description: global category IDs
universal 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
information about work hours of the local establishment
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
cid:
type: string
description: google-defined client id
unique id of a local establishment;
can be used with Google Reviews API to get a full list of reviews
learn more about the identifier in this help center article
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
local_justifications:
type: array
items:
type: string
description: Google local justifications
snippets 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
indicates whether the business establishment is a part of the directory;
if true, the item is a part of the larger directory of businesses with the same address (e.g., a mall or a business centre);
note: 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
domain of the online menu system
nullable: true
items:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/MapsSearch'
nullable: true
description: 'encountered item types
types of search engine results encountered in the items array;
possible 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
positions 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
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
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
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;
can be used with Google Reviews API to get a full list of reviews
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
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
URL 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
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
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;
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'
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: number
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
is_directory_item:
type: boolean
description: 'business establishment is a part of the directory
indicates whether the business establishment is a part of the directory;
if true, the item is a part of the larger directory of businesses with the same address (e.g., a mall or a business centre);
note: 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
includes 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
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
this field will contain the cid parameter if you specified it in the keyword field when setting a task;
example:cid:2946633002421908862
learn 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
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: 'item types
types of search engine results encountered in the items array;
possible item types: google_business_info'
nullable: true
items_count:
type: integer
description: item types
the 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
required field
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”; cid - a unique, google-defined id of the business entity;place_id - an identifier of the business entity in Google Maps;cid:194604053573767737place_id:GhIJQWDl0CIeQUARxks3icF8U8Acid and place_id identifiers in this help center articlekeyword 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 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,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,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 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'
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'
keyword: 'RustyBrick, Inc.'
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
BusinessDataGoogleMyBusinessInfoLiveResultInfo:
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)
this field will contain the cid parameter if you specified it in the keyword field when setting a task;
example:cid:2946633002421908862
learn 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
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: 'item types
types of search engine results encountered in the items array;
possible item types: google_business_info'
nullable: true
items_count:
type: integer
description: item types
the 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: 'encountered item types
types of search engine results encountered in the items array;
possible 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
required field
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”;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
example:cid:194604053573767737place_id:GhIJQWDl0CIeQUARxks3icF8U8Acid and place_id identifiers 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 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 updates in SERP
we strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten updates in a row
please note that Google returns 4490 updates maximum
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
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
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
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 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
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 updates
absolute position among all present elements
nullable: true
position:
type: string
description: 'the alignment of the element in SERP
can 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
in the following format:"mm/dd/yyyy hh:mm:ss"
nullable: true
timestamp:
type: string
description: 'time when a post 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
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
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
this field will contain the cid parameter if you specified it in the keyword field when setting a task;
example:cid:2946633002421908862
learn 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
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
business_updates_id:
type: string
description: identifier of the business updates element in SERP
nullable: true
cid:
type: string
description: google-defined client id
unique id of a local establishment
learn 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
learn more about the identifier in this help center article
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'item types
types of search engine results encountered in the items array;
possible item types: google_business_post'
nullable: true
items_count:
type: integer
description: item types
the 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
types of search engine results encountered in the items array;
possible 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
optional field
the keyword you specify is used to search for the list of hotels;
if you don''t use this field, we will return the list of hotels found in a specified location;
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”;
Note: in order to obtain accurate search results, the location name is appended to the keyword automaticallykeyword and keywords fields in DataForSEO APIs in this Help Center article'
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 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
Note: in order to obtain accurate search results, the location_name you specify will be automatically appended to the keyword'
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.243572'
search_this_area:
type: boolean
description: 'show hotels 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, the location_name won''t be appended to the keyword during search
learn more about this parameter on our Help Center'
nullable: true
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:en'
depth:
type: integer
description: 'parsing depth
optional field
number of results in Google Hotels
default value: 18 organic results
max value: 140
Note: your account will be billed per each 18 organic results regardless of paid listings in the response;
thus, setting a depth above 18 may result in additional charges if Google Hotels return more than 18 results;
if 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
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"
Note: the value cannot precede the today''s date'
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"
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'
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, the default value of 2 will be applied;
note that you can specify up to 6 persons including both adults and children
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;
age of child can be from 0 to 17;
note that you can specify up to 6 persons including both adults and children
set the following value if you want to include one 14-year-old child:[14]
set the following value if you want to include one 13-year-old child and one 8-year-old child:[13,8]'
nullable: true
stars:
type: array
items:
type: string
description: 'hotel stars
optional field
set this field to [5] if you want to get the list of 5-star hotels only
example:[3,4,5]'
nullable: true
min_rating:
type: number
description: minimum rating
optional field
you can use this field to specify guest rating higher than a certain value
example:2.5
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
you can use this field to sort the results
possible types of sorting:relevance – sort by most relevantlowest_price – sort by the lowest pricehighest_rating – sort by highest ratingmost_reviewed – sort by most reviewed
default value: relevance'
nullable: true
min_price:
type: integer
description: minimum price per night
optional field
the currency of this value depends on the currency field
example:100
nullable: true
max_price:
type: integer
description: maximum price per night
optional field
the currency of this value depends on the currency field
example:600
nullable: true
free_cancellation:
type: boolean
description: 'hotels with a free cancellation
optional field
set this field to true if you want to get the list of hotels with free cancellation of reservations
default value: false'
nullable: true
is_vacation_rentals:
type: boolean
description: 'search for vacation rentals
optional field
set this field to true if you want to get the list of vacation rentals instead of hotels
default value: false'
nullable: true
amenities:
type: array
items:
type: string
description: 'hotel amenities
optional field
you can use this field to specify different hotel amenities
example: [
"free_parking",
"pets_allowed"
]
possible values:"air_conditioning",'
nullable: true
tag:
type: string
description: user-defined task identifier
"all_inclusive_available",
"bar",
"free_breakfast",
"fitness_center",
"kid_friendly",
"free_parking",
"pets_allowed",
"pool",
"restaurant",
"room_service",
"spa",
"free_wifi",
"parking",
"indoor_pool",
"outdoor_pool",
"wheelchair_accessible",
"beach_access"
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
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
unique task identifier in our system in the UUID \nformat"
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 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
example:"latitude": 51.584091'
nullable: true
longitude:
type: number
description: 'longitude coordinate of the hotel in google maps
example:"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 currencyUSD 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 currencyUSD 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
if true, related hotel_search_item is a paid ad
if 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 currencyUSD 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 currencyUSD 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
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-11-15 12:57:46 +00:00'
nullable: true
check_out:
type: string
description: 'check-out date and time
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2019-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
types of search engine results encountered in the items array;
possible 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
example:CgoI-KWyzenM_MV3EAE
nullable: true
title:
type: string
description: title of the hotel
nullable: true
stars:
type: integer
description: hotel class rating
class rating that ranges between 1-5 stars
nullable: true
is_paid:
type: boolean
description: 'indicates a paid hotel listing
if true, related hotel_search_item is a paid ad
if 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
keyword is returned with decoded %## (plus character ''+'' will be decoded to a space character);
in 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
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
items_count:
type: integer
description: item types
the 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
note: 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
optional field
the keyword you specify is used to search for the list of hotels;
if you don''t use this field, we will return the list of hotels found in a specified location;
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”;
Note: in order to obtain accurate search results, the location name is appended to the keyword automaticallykeyword and keywords fields in DataForSEO APIs in this Help Center article'
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
Note: in order to obtain accurate search results, the location_name you specify will be automatically appended to the keyword'
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'
search_this_area:
type: boolean
description: 'show hotels 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, the location_name won''t be appended to the keyword during search
learn more about this parameter on our Help Center'
nullable: true
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'
depth:
type: integer
description: 'parsing depth
optional field
number of results in Google Hotels
default value: 18 organic results
max value: 140
Note: your account will be billed per each 18 organic results regardless of paid listings in the response;
thus, setting a depth above 18 may result in additional charges if Google Hotels return more than 18 results;
if 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
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"
Note: the value cannot precede the today''s date'
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"
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'
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, the default value of 2 will be applied;
note that you can specify up to 6 persons including both adults and children
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;
age of child can be from 0 to 17;
note that you can specify up to 6 persons including both adults and children
set the following value if you want to include one 14-year-old child:[14]
set the following value if you want to include one 13-year-old child and one 8-year-old child:[13,8]'
nullable: true
stars:
type: array
items:
type: string
description: 'hotel stars
optional field
set this field to [5] if you want to get the list of 5-star hotels only
example:[3,4,5]'
nullable: true
min_rating:
type: number
description: minimum rating
optional field
you can use this field to specify guest rating higher than a certain value
example:2.5
nullable: true
sort_by:
type: string
description: 'results sorting parameters
optional field
you can use this field to sort the results
possible types of sorting:relevance – sort by most relevantlowest_price – sort by the lowest pricehighest_rating – sort by highest ratingmost_reviewed – sort by most reviewed
default value: relevance'
nullable: true
min_price:
type: integer
description: minimum price per night
optional field
the currency of this value depends on the currency field
example:100
nullable: true
max_price:
type: integer
description: maximum price per night
optional field
the currency of this value depends on the currency field
example:600
nullable: true
free_cancellation:
type: boolean
description: 'hotels with a free cancellation
optional field
set this field to true if you want to get the list of hotels with free cancellation of reservations
default value: false'
nullable: true
is_vacation_rentals:
type: boolean
description: 'search for vacation rentals
optional field
set this field to true if you want to get the list of vacation rentals instead of hotels
default value: false'
nullable: true
amenities:
type: array
items:
type: string
description: 'hotel amenities
optional field
you can use this field to specify different hotel amenities
example: [
"free_parking",
"pets_allowed"
]
possible values:
`"air_conditioning",
"all_inclusive_available",
"bar",
"free_breakfast",
"fitness_center",
"kid_friendly",
"free_parking",
"pets_allowed",
"pool",
"restaurant",
"room_service",
"spa",
"free_wifi",
"parking",
"indoor_pool",
"outdoor_pool",
"wheelchair_accessible",
"beach_access"`'
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'
keyword: cheap hotel
check_in: '2023-06-01'
check_out: '2023-06-30'
currency: USD
adults: 2
children:
- '14'
sort_by: highest_rating
priority: 2
tag: example
BusinessDataGoogleHotelSearchesLiveResultInfo:
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
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
items_count:
type: integer
description: item types
the 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
types of search engine results encountered in the items array;
possible 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
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'
cid:
type: string
description: 'unique, google-defined id of the business entity
required field if you don''t specify keyword or place_id
example:194604053573767737
learn more about the identifier in this help center article'
place_id:
type: string
description: identifier of the business entity in Google Maps
required field if you don't specify keyword or cid
example:GhIJQWDl0CIeQUARxks3icF8U8A
learn more about the identifier 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 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: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 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:en'
depth:
type: integer
description: 'parsing depth
optional field
number of reviews in SERP
we strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten reviews in a row
default value: 10
maximum value: 4490
Your account will be billed per each SERP containing up to 10 results;
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
sort_by:
type: string
description: 'results sorting parameters
optional field
you can use this field to sort the results
possible types of sorting:newest – sort by newest firsthighest_rating – sort by highest ratinglowest_rating – sort by lowest ratingrelevant – sort by relevance
default value: relevant'
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
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
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
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
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
original_language:
type: string
description: original language of the review text
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
BusinessDataGoogleReviewsTaskGetResultInfo:
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/GoogleReviewsSearch'
nullable: true
description: found reviews
you 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
required field
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”; cid - a unique, google-defined id of the business entity;place_id - an identifier of the business entity in Google Maps;cid:194604053573767737place_id:GhIJQWDl0CIeQUARxks3icF8U8Acid and place_id identifiers in this help center articlekeyword 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 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,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,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 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'
depth:
type: integer
description: 'parsing depth
optional field
number of question rows in the result
default value: 20
max value: 700
Your account will be billed per each SERP containing up to 20 results;
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 questions in the response, the difference will be refunded automatically to your account balance;
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
learn 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
in 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
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 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
positions 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
items 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
keyword is returned with decoded %## (plus character '+' will be decoded to a space character)
this field will contain the cid parameter if you specified it in the keyword field when setting a task;
example:cid:2946633002421908862
learn 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
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
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: unique identifier of the SERP feature
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'item types
types of search engine results encountered in the items array;
possible 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
contains answers to the google business questions;
the maximum number of answers returned for each question: 5
possible 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
required field
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”; cid - a unique, google-defined id of the business entity;place_id - an identifier of the business entity in Google Maps;cid:194604053573767737place_id:GhIJQWDl0CIeQUARxks3icF8U8Acid and place_id identifiers in this help center articlekeyword 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 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,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,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 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'
depth:
type: integer
description: 'parsing depth
optional field
number of results in SERP
default value: 20
max value: 100
Your account will be billed per each SERP containing up to 20 results;
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 questions in the response, the difference will be refunded automatically to your account balance;
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
example:
- language_code: en
location_name: 'Los Angeles,California,United States'
keyword: The Last Bookstore
BusinessDataGoogleQuestionsAndAnswersLiveResultInfo:
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)
this field will contain the cid parameter if you specified it in the keyword field when setting a task;
example:cid:2946633002421908862
learn 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
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
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: unique identifier of the SERP feature
nullable: true
item_types:
type: array
items:
type: string
nullable: true
description: 'item types
types of search engine results encountered in the items array;
possible 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
items within google_business_question_item
nullable: true
BusinessDataGoogleQuestionsAndAnswersLiveTaskInfo:
type: object
allOf:
- $ref: '#/components/schemas/BaseResponseTaskInfo'
- type: object
properties:
result:
type: array
items:
type: object
oneOf:
- $ref: '#/components/schemas/BusinessDataGoogleQuestionsAndAnswersLiveResultInfo'
nullable: true
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
required field
the keyword you specify should indicate a business category or company name;
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”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
depth:
type: integer
description: 'parsing depth
optional field
number of search results to be returned from the API response
we strongly recommend setting the parsing depth in the multiples of twenty because our systems processes twenty search results in a row;
default value: 10;
maximum value: 140
Your account will be billed per each SERP containing up to 10 results;
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
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
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
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: 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
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
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
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
items_count:
type: integer
description: the number of 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/TrustpilotSearchOrganic'
nullable: true
description: found reviews
you 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
required field
domain of the local establishment on Trustpilot;
you can find the domain in the URL of every business listed on Trustpilot
example:www.thepearlsource.comhttps://www.trustpilot.com/review/www.thepearlsource.com
sort_by:
type: string
description: 'results sorting parameter
optional field
you can use this field to sort the results;
possible sorting parameters:recency — most recent reviews first;relevance — most relevant reviews first;
default value: relevance'
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 priorityYou will be additionally charged for the tasks with high execution priority.
The cost can be calculated on the Pricing page.
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of reviews to be returned from the API response
we strongly recommend setting the parsing depth in the multiples of twenty, because our system processes twenty reviews in a row
default value: 20
maximum value: 200
Your account will be billed per each SERP containing up to 20 results;
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
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
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: 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
nullable: true
url:
type: string
nullable: true
image_url:
type: string
nullable: true
location:
type: string
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
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
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
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: 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
displays URLs to the images provided by the author of the review;
please 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
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 on Trustpilot
the 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
address 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
popularity rate based on reviews and displayed in SERP
nullable: true
items_count:
type: integer
description: the number of 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/TrustpilotReviewSearch'
nullable: true
description: found reviews
you 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
example:"location_code": 9041134,'
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
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_name_parent": "Lower Austria,Austria"
example:"location_code": 9041134,'
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
"location_name": "Vienna International Airport,Lower Austria,Austria",
"location_name_parent": "Lower Austria,Austria"
required field
the keyword you specify should indicate a business category, company name, or a prominent place;
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”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
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/tripadvisor/locations
example:London,England,United Kingdom'
location_code:
type: integer
description: search engine location code
required field if you don't specify location_name
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/tripadvisor/locations
example:1003854
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
depth:
type: integer
description: 'parsing depth
optional field
number of search results to be returned from the API response
we strongly recommend setting the parsing depth in the multiples of thirty because our systems processes thirty search results in a row;
default value: 30;
maximum value: 210
Setting depth above 30 may result in additional charges if the search engine returns more than 30 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
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
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: 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
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 results
absolute 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
URL path to the Tripadvisor page of the business entity
you 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
if 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
this 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
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: 'item types encountered in the result
possible 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
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/TripadvisorSearchOrganic'
nullable: true
description: Tripadvisor search listing results
you 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
required field if you do not specify keyword
URL path to the Tripadvisor page of the business entity;
examples:Hotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.htmlhttps://www.tripadvisor.com/Hotel_Review-g60763-d23462501-Reviews-Margaritaville_Times_Square-New_York_City_New_York.html
keyword:
type: string
description: 'keyword
required field if you do not specify url_path
the keyword you specify should indicate a name of an existing business or prominent place on Tripadvisor;
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”'
location_name:
type: string
description: 'full name of search engine location
required field if you don''t specify location_code or url_path
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/tripadvisor/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 url_path
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/tripadvisor/locations
example:1003854
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
language_name:
type: string
description: 'full name of search engine language
optional field
if you use this field, your account will be charged for one extra request
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/tripadvisor/languages
example:English
You will be additionally charged for setting a language parameter in this endpoint.
The cost can be calculated on the Pricing page.'
nullable: true
language_code:
type: string
description: 'search engine language code
optional field
if you use this field, your account will be charged for one extra request
you 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
example:en
You will be additionally charged for setting a language parameter in this endpoint.
The cost can be calculated on the Pricing page.'
nullable: true
depth:
type: integer
description: 'parsing depth
optional field
number of reviews in SERP;
we strongly recommend setting the parsing depth in the multiples of ten, because our systems processes ten reviews in a row;
default value: 10;
max value: 4490
Your account will be billed per each SERP containing up to 10 results;
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
ratings:
type: array
items:
type: string
description: 'Tripadvisor traveler rating for a place of interest
optional field
rating based on the written reviews by a traveler after they visited a place.
possible values: excellent, very_good, average, poor, terrible
you 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
optional field
possible values: families, couples, solo, business, friends
you can specify several values at once'
nullable: true
months:
type: array
items:
type: string
description: 'filter by months when a traveler made a visit
optional field
possible values: january, february, march, april, may, april, june, july, august, september, october, november, december
you can specify several values at once'
nullable: true
sort_by:
type: string
description: results sorting parameters
optional field
you can use this field to sort the results;
possible types of sorting:most_recentdetailed_reviews
nullable: true
translate_reviews:
type: boolean
description: 'translate reviews according to the URL path
optional field
if set to true, returned reviews will be translated to the language matching the specified url_path;
for example, if url_path contains tripadvisor.it and translate_reviews is true, reviews will be translated to the Italian language;
default value: true
you can learn more about how reviews are translated 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
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
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
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: 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
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
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
in the UTC format: "yyyy-mm-dd hh-mm-ss +00:00"
example:2019-11-15 12:57:46 +00:00'
nullable: true
timestamp:
type: string
description: 'date and time when the 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
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
contains 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
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
location:
type: string
description: location of the local establishment
address 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
popularity 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
the 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
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/TripadvisorReviewSearch'
nullable: true
description: found reviews
you 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
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
id_list:
type: number
format: double
nullable: true
ai_summary:
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
id_list:
type: number
format: double
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:
related_keywords:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations_and_languages:
type: number
format: double
nullable: true
categories:
type: number
format: double
nullable: true
errors:
type: number
format: double
nullable: true
available_filters:
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
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
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
id_list:
type: number
format: double
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
available_filters:
type: number
format: double
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
id_list:
type: number
format: double
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
available_filters:
type: number
format: double
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
id_list:
type: number
format: double
nullable: true
uncrawlable_resources:
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
AppendixTrBusinessDataDayLimitsRatesDataInfo:
type: object
properties:
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
search:
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
tripadvisor:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataDayLimitsRatesDataInfo'
nullable: true
trustpilot:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataDayLimitsRatesDataInfo'
nullable: true
id_list:
type: number
format: double
nullable: true
business_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBusinessListingsBusinessDataLimitsRatesDataInfo'
nullable: true
available_filters:
type: number
format: double
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
domain_backlinks:
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
links_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
page_intersection:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
available_filters:
type: number
format: double
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
id_list:
type: number
format: double
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
id_list:
type: number
format: double
nullable: true
app_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataDayLimitsRatesDataInfo'
nullable: true
pp_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixDataforseoLabsLimitsRatesDataInfo'
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
available_filters:
type: number
format: double
nullable: true
id_list:
type: number
format: double
nullable: true
AppendixLlmResponsesAiOptimizationLimitsRatesDataInfo:
type: object
properties:
live:
type: number
format: double
nullable: true
task_post:
type: number
format: double
nullable: true
tasks_ready:
type: number
format: double
nullable: true
task_get:
type: number
format: double
nullable: true
models:
type: number
format: double
nullable: true
AppendixAiKeywordDataAiOptimizationLimitsRatesDataInfo:
type: object
properties:
locations_and_languages:
type: number
format: double
nullable: true
keywords_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
available_filters:
type: number
format: double
nullable: true
AppendixLlmMentionsAiOptimizationLimitsRatesDataInfo:
type: object
properties:
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
cross_aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
locations_and_languages:
type: number
format: double
nullable: true
available_filters:
type: number
format: double
nullable: true
search_mentions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
target_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
multi_target_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_brands:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_brand_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
target_metrics_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_domains_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_pages_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_brands_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
top_mentioned_brand_categories_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
historical:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
timeseries_delta:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
timeseries_new_lost:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixInfo'
nullable: true
AppendixAiOptimizationLimitsRatesDataInfo:
type: object
properties:
llm_responses:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationLimitsRatesDataInfo'
nullable: true
ai_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiKeywordDataAiOptimizationLimitsRatesDataInfo'
nullable: true
errors:
type: number
format: double
nullable: true
llm_scraper:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixSerpDaysRatesDataInfo'
nullable: true
llm_mentions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmMentionsAiOptimizationLimitsRatesDataInfo'
nullable: true
id_list:
type: number
format: double
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
ai_optimization:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiOptimizationLimitsRatesDataInfo'
nullable: true
total_ai_optimization:
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
id_list:
type: number
format: double
nullable: true
ai_summary:
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
id_list:
type: number
format: double
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
ai_optimization:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiOptimizationLimitsRatesDataInfo'
nullable: true
total_ai_optimization:
type: number
format: double
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
ai_optimization:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiOptimizationLimitsRatesDataInfo'
nullable: true
total_ai_optimization:
type: number
format: double
nullable: true
value:
type: string
description: time period for groupingday_in the yyyy-MM-dd formatminute_in the yyyy-MM-dd HH:mm formatn
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
can take the following values:per_result_- charge for every row in the result arrayper_request_- charge for a GET or POST requestn
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
id_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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
AppendixAmazonMerchantPriceDataInfo:
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
AppendixAmazonMerchantPriceData:
type: object
properties:
asin:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAmazonMerchantPriceDataInfo'
nullable: true
products:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAmazonMerchantPriceDataInfo'
nullable: true
sellers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAmazonMerchantPriceDataInfo'
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
id_list:
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
AppendixLlmScraperAiOptimizationPriceData:
type: object
properties:
locations:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
task_post:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
task_get:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskGetProductGoogleMerchantPriceDataInfo'
nullable: true
tasks_ready:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixLlmMentionsAiOptimizationPriceData:
type: object
properties:
aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
cross_aggregated_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
historical:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
locations_and_languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
multi_target_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
search_mentions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
target_metrics:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
target_metrics_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
timeseries_delta:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
timeseries_new_lost:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_brand_categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_brand_categories_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_brands:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_brands_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_domains:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_domains_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_mentioned_pages_lite:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
top_pages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
AppendixAiKeywordDataAiOptimizationPriceData:
type: object
properties:
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
keywords_search_volume:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
locations_and_languages:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixLlmResponsesAiOptimizationPriceData:
type: object
properties:
live:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
models:
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
AppendixAiOptimizationPriceData:
type: object
properties:
llm_scraper:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmScraperAiOptimizationPriceData'
nullable: true
llm_mentions:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmMentionsAiOptimizationPriceData'
nullable: true
ai_keyword_data:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiKeywordDataAiOptimizationPriceData'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
id_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
llm_responses:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
AppendixSerpPriceDataInfo:
type: object
properties:
html:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
regular:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
advanced:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
AppendixSerpPriceData:
type: object
properties:
tasks_fixed:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
ai_summary:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
id_list:
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
AppendixAppDataPriceData:
type: object
properties:
app_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixProductGoogleMerchantPriceDataInfo'
nullable: true
app_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmMentionsAiOptimizationPriceData'
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
pp_listings:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmMentionsAiOptimizationPriceData'
nullable: true
categories:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
id_list:
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
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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_backlinks:
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
id_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
links_intersection:
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
AppendixGoogleBusinessDataPriceData:
type: object
properties:
extended_reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAKeywordsDataPriceDataInfo'
nullable: true
hotel_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAmazonMerchantPriceDataInfo'
nullable: true
hotel_searches:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
my_business_info:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
my_business_updates:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
questions_and_answers:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
AppendixTrBusinessDataPriceDataInfo:
type: object
properties:
reviews:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
search:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
AppendixBusinessDataPriceData:
type: object
properties:
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
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
id_list:
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
tripadvisor:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTrBusinessDataPriceDataInfo'
nullable: true
trustpilot:
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
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
errors:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
id_list:
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
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
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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_serps:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixBingKeywordsDataPriceDataInfo'
nullable: true
id_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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
id_list:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
nullable: true
lighthouse:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixLlmResponsesAiOptimizationPriceData'
nullable: true
available_filters:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixTaskKeywordsDataPriceDataInfo'
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
uncrawlable_resources:
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
ai_optimization:
type: object
oneOf:
- $ref: '#/components/schemas/AppendixAiOptimizationPriceData'
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
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
can 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
date and time when the current subscription to Backlinks API expires;
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2025-06-15 12:57:46 +00:00
Note: if there is no active subscription to Backlinks API, the value equals null
Note #2: the Backlinks API subscription format was removed, and this field is deprecated'
nullable: true
llm_mentions_subscription_expiry_date:
type: string
description: 'expiry date of the llm mentions api subscription
date and time when the current subscription to LLM Mentions API expires;
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:2026-02-28 14:01:38 +00:00
Note: if there is no active subscription to LLM Mentions API, the value equals null
Note #2: the LLM Mentions API subscription format was removed, and this field is deprecated'
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
unique task identifier in our system in the UUID format
you can specify up to 100 identifiers;
each 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
the value of this array is always null;
you 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
the list of possible endpoints:
`task_get`
`task_post`
`live`
`postback/pingback`
nullable: true
status:
type: string
description: current status
you can find all information about your API statuses for the last 60 days here
the list of possible current statuses:
`major_outage`
`partial_outage`
`long_response_time`
`long_execution_time`
`webhook_delay`
`send_delay`
nullable: true
AppendixStatusResultInfo:
type: object
properties:
api:
type: string
description: name of the API
the list of APIs:
`serp`
`keywords_data`
`appendix`
`dataforseo_labs`
`domain_analytics`
`merchant`
`on_page`
`business_data`
`backlinks`
`app_data`
`content_analysis`
`content_generation`
nullable: true
status:
type: string
description: current status
you can find all information about the statuses of our endpoints for the last 60 days here
the list of possible current statuses:
`major_outage`
`partial_outage`
`long_response_time`
`long_execution_time`
`webhook_delay`
`send_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