DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Жива видача Google AI Mode
Синхронно повертає відповідь AI Mode Google на запит разом із джерелами, на які він посилається. Повертає keyword, type, se_domain, location_code, language_code, check_url, datetime, spell, refinement_chips, item_types, items_count і items. advanced — варіант за замовчуванням; беріть regular, коли потрібен лише ранжований список, і html — лише щоб перевірити, що загубив парсер. Відповідь обгорнуто в конверт DataForSEO: дані в tasks[0].result, результат у tasks[0].status_code — відхилений запит усе одно повертає HTTP 200.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.004.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- browserТип: integer | null
_screen _height висота екрана браузера
необов'язкове поле
можна задати власну висоту екрана браузера для розрахунку піксельних позицій для конкретного пристрою;
можна вказати в такому діапазоні:
240-9999;за замовчуванням параметр встановлено в:
1080дляdesktop;640дляmobileнаandroid;812дляmobileнаiOS;Примітка: щоб використовувати цей параметр, задайте для
calculate_rectanglesзначенняtrue - browserТип: integer | null
_screen _resolution _ratio коефіцієнт роздільної здатності екрана браузера
необов'язкове поле
можна задати власний коефіцієнт роздільної здатності екрана браузера для розрахунку піксельних позицій для конкретного пристрою;
можна вказати в такому діапазоні:
0.5-3;за замовчуванням параметр встановлено в:
1дляdesktop;3дляmobileнаandroid;3дляmobileнаiOS;Примітка: щоб використовувати цей параметр, задайте для
calculate_rectanglesзначенняtrue - browserТип: integer | null Формат: int64
_screen _width ширина екрана браузера
необов'язкове поле
можна задати власну ширину екрана браузера для розрахунку піксельних позицій для конкретного пристрою;
можна вказати в такому діапазоні:
240-9999;за замовчуванням параметр встановлено в:
1920дляdesktop;360дляmobileнаandroid;375дляmobileнаiOS;Примітка: щоб використовувати цей параметр, задайте для
calculate_rectanglesзначенняtrue - calculateТип: boolean | null
_rectangles розрахунок піксельних позицій для елементів SERP у розширених результатах
необов'язкове поле
піксельна позиція — це відстань між снипетом результату та верхнім лівим кутом екрана;
за замовчуванням параметр встановлено в
falseПримітка: якщо задати
true, вартість завдання множиться на 2 - deviceТип: string | null
тип пристрою
необов'язкове поле
повертати результати для певного типу пристрою
може набувати значень:
desktop,mobileзначення за замовчуванням:
desktop - keywordТип: string
ключове слово
обов'язкове поле
у полі
keywordможна вказати до 700 символівусі %## декодуються (символ «+» декодується в пробіл)
якщо в
keywordпотрібен символ «%», вкажіть його як «%25»;якщо в
keywordпотрібен символ «+», вкажіть його як «%2B»
Докладніше про правила й обмеження полів
keywordіkeywordsв API DataForSEO читайте в статті Help Center - languageТип: string
_code код мови пошукової системи
обов'язкове поле, якщо не вказано
language_name;якщо використовуєте це поле,
language_nameвказувати не потрібно;список доступних мов з їхнім
language_codeможна отримати окремим запитом доhttps://api.dataforseo.com/v3/serp/google/ai_mode/languages - languageТип: string
_name повна назва мови пошукової системи
обов'язкове поле, якщо не вказано
language_code;якщо використовуєте це поле,
language_codeвказувати не потрібно;список доступних мов з їхньою
language_nameможна отримати окремим запитом доhttps://api.dataforseo.com/v3/serp/google/ai_mode/languages; - locationТип: integer
_code код місцезнаходження пошукової системи
обов'язкове поле, якщо не вказано
location_nameабоlocation_coordinateякщо використовуєте це поле,
location_nameабоlocation_coordinateвказувати не потрібносписок доступних місцезнаходжень пошукових систем і відповідних
location_codeможна отримати окремим запитом доhttps://api.dataforseo.com/v3/serp/google/locationsПримітка: список країн, де AI Mode зараз доступний, див. у Google Search Help
- locationТип: string
_coordinate GPS-координати місцезнаходження
обов'язкове поле, якщо не вказано
location_nameабоlocation_codeякщо використовуєте це поле,
location_nameабоlocation_codeвказувати не потрібнопараметр
location_coordinateпотрібно вказувати у форматі "latitude,longitude,zoom"якщо "zoom" не вказано, за замовчуванням застосовується 9z
максимальна кількість десяткових знаків для "latitude" і "longitude": 7
мінімальне значення для "zoom": 4z
максимальне значення для "zoom": 18z
приклад:
52.6178549,-155.352142,18z - locationТип: string
_name повна назва місцезнаходження пошукової системи
обов'язкове поле, якщо не вказано
location_codeабоlocation_coordinateякщо використовуєте це поле,
location_codeабоlocation_coordinateвказувати не потрібносписок доступних місцезнаходжень пошукової системи й відповідних
location_nameможна отримати окремим запитом доhttps://api.dataforseo.com/v3/serp/google/locationsПримітка: список країн, де AI Mode зараз доступний, див. у Google Search Help
- osТип: string | null
операційна система пристрою
необов'язкове поле
якщо
desktopвказано в поліdevice, вибирайте зі значень:windows,macosзначення за замовчуванням:
windowsякщо
mobileвказано в поліdevice, вибирайте зі значень:android,iosзначення за замовчуванням:
android - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання та зіставити його з результатом
вказане значення
tagви знайдете в об'єктіdataвідповіді
- Тип: object | null · Response36Afe1097B20_SerpGoogleAiModeLiveAdvancedResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_SerpGoogleAiModeLiveAdvancedTaskInfo
- costТип: number | null Формат: double
загальна вартість завдань, USD
- dataТип: object | null
містить ті самі параметри, які ви вказали в POST-запиті
- propertyТип: object | null
Name
- idТип: string | null
ідентифікатор завдання унікальний ідентифікатор завдання в нашій системі у форматі UUID
- pathТип: array (string | null)[] | null
шлях URL
- resultТип: array (object | null)[] | null
масив результатів
- checkТип: string | null
_url прямий URL до результатів пошукової системи
за його допомогою можна переконатися, що ми надали точні результати - datetimeТип: string | null
дата й час отримання результату
у форматі UTC: “yyyy-mm-dd hh-mm-ss +00:00”
приклад:2019-11-15 12:57:46 +00:00 - itemТип: array (string | null)[] | null
_types типи результатів пошуку в SERP
містить типи результатів пошуку (items), знайдених у SERP.
можливі типи елементів:ai_overview - itemsТип: array (object | null)[] | null
елементи, що входять до елемента
- itemsТип: array (object | null)[] | null
елементи, що містяться в елементі
- positionТип: string | null
вирівнювання елемента в SERP
може набувати таких значень:left,right - typeТип: string | null
тип елемента
- markdownТип: string | null
- pageТип: integer | null
сторінка SERP
сторінка SERP, на якій ранжується елемент - positionТип: string | null
вирівнювання елемента в SERP
може набувати таких значень:left,right - rankТип: integer | null
_absolute абсолютний ранг у SERP
абсолютна позиція серед усіх елементів у SERP - rankТип: integer | null
_group груповий ранг у SERP
позиція всередині групи елементів з однаковими значеннямиtype
позиції елементів з іншими значеннямиtypeне враховуються вrank_group - rectangleТип: object | null · Response36Afe1097B20_AiModeRectangleInfo
параметри прямокутника
містить декартові координати та розміри в пікселях сніпета результату в SERP
дорівнюєnull, якщоcalculate_rectanglesу POST-запиті не встановлено вtrue- heightТип: number | null Формат: double
висота елемента в пікселях
- widthТип: number | null Формат: double
ширина елемента в пікселях
- xТип: number | null Формат: double
координата по осі x координата x лівого верхнього кута фрагмента результату, де початком координат є лівий верхній кут екрана
- yТип: number | null Формат: double
координата по осі y координата y лівого верхнього кута фрагмента результату, де початком координат є лівий верхній кут екрана
- referencesТип: array (object | null)[] | null
додаткові посилання, пов'язані з елементом
містить посилання на вебсторінки, які могли використовуватися для генераціїai_overview- domainТип: string | null
доменне ім'я посилання
- positionТип: string | null
вирівнювання елемента в SERP
може набувати таких значень:left,right - sourceТип: string | null
назва або заголовок джерела посилання
- textТип: string | null
текст компонента
- titleТип: string | null
текст посилання (анкор)
- typeТип: string | null
тип елемента
- urlТип: string | null
URL посилання
- typeТип: string | null
тип елемента
- xpathТип: string | null
- itemsТип: integer | null Формат: int64
_count кількість результатів, повернутих у масиві
items - keywordТип: string | null
ключове слово, отримане в масиві POST
ключове слово повертається з декодованими %## (символ '+' буде декодовано в пробіл) - languageТип: string | null
_code код мови в масиві POST
- locationТип: integer | null
_code код місцеположення в масиві POST
- refinementТип: object | null · Response36Afe1097B20_RefinementChipsInfo
_chips чипи уточнення пошуку
у цьому випадку значення будеnull- itemsТип: array (object | null)[] | null
дочірні елементи
- domainТип: string | null
домен у SERP
- optionsТип: array (object | null)[] | null
додаткові параметри уточнення пошуку
- domainТип: string | null
домен у SERP
- titleТип: string | null
заголовок елемента
- typeТип: string | null
тип елемента
- urlТип: string | null
URL пошуку з параметрами уточнення
- titleТип: string | null
заголовок елемента
- typeТип: string | null
тип елемента
- urlТип: string | null
URL пошуку з параметрами уточнення
- typeТип: string | null
тип елемента
- xpathТип: string | null
XPath елемента
- seТип: string | null
_domain домен пошукової системи в масиві POST
- seТип: integer | null Формат: int64
_results _count загальна кількість результатів у SERP
- spellТип: object | null · Response36Afe1097B20_SpellInfo
автокорекція пошукової системи
якщо пошукова система надала результати за виправленим ключовим словом, ми вкажемо виправлене пошуковою системою ключове слово та тип автокорекції;
у цьому випадку значення будеnull- keywordТип: string | null
ключове слово, отримане в результаті автокорекції пошукової системи результати буде надано для виправленого ключового слова
- typeТип: string | null
тип автокорекції можливі значення: did_you_mean, showing_results_for, no_results_found_for, including_results_for примітка: Yahoo і Yandex підтримують лише такий тип автокорекції: including_results_for
- typeТип: string | null
тип елемента
- resultТип: integer | null Формат: int64
_count кількість елементів у масиві result
- statusТип: integer | null
_code код стану завдання формується DataForSEO, може перебувати в діапазоні 10000-60000 Повний список кодів відповіді можна знайти тут.
- statusТип: string | null
_message інформаційне повідомлення завдання Повний список загальних інформаційних повідомлень можна знайти тут.
- timeТип: string | null
час виконання, секунди
- Тип: integer | null Формат: int64tasks
_count кількість завдань у масиві tasks
- Тип: integer | null Формат: int64tasks
_error кількість завдань у масиві tasks, повернутих з помилкою
- Тип: string | nulltime
загальний час виконання, секунди
- Тип: string | nullversion
поточна версія API
application/json - 400
Не вдалося обробити запит. Перевірте параметри запиту.
- 401
Потрібен дійсний API-ключ Felo.
- 402
Запит неможливо виконати: умови білінгу не виконано.
- 403
Обліковий запис не має дозволу на цю операцію.
- 429
Досягнуто ліміту запитів або витрат.
- 502
Служба не змогла виконати запит.
- 503
API або служба білінгу тимчасово недоступні.
- 504
Час очікування обробки запиту вичерпано.
- default
Відповідь із помилкою; наскрізні відповіді апстріму можуть використовувати формати постачальника
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/serp/google/ai_mode/live/advanced \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"language_code": "en",
"location_code": 2840,
"keyword": "what is google ai mode"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"keyword": null,
"type": null,
"se_domain": null,
"location_code": null,
"language_code": null,
"check_url": null,
"datetime": null,
"spell": {
"keyword": null,
"type": null
},
"refinement_chips": {
"type": null,
"xpath": null,
"items": [
"[Max Depth Exceeded]"
]
},
"item_types": [
null
],
"se_results_count": null,
"items_count": null,
"items": [
{
"type": null,
"rank_group": null,
"rank_absolute": null,
"page": null,
"position": null,
"xpath": null,
"markdown": null,
"items": [
"[Max Depth Exceeded]"
],
"references": [
"[Max Depth Exceeded]"
],
"rectangle": "[Max Depth Exceeded]"
}
]
}
]
}
]
}