DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Скриншот сторінки OnPage API
Рендерить будь-який url і повертає скриншот; full_page_screenshot охоплює всю висоту прокрутки, а browser_screen_width і browser_screen_height задають область перегляду. Працює автономно — обхід не потрібен. Відповідь обгорнуто в конверт DataForSEO: дані в tasks[0].result, результат у tasks[0].status_code — відхилений запит усе одно повертає HTTP 200. ⚠️ Зображення — великий результат інструмента ще до того, як агент зможе щось із ним зробити; запитуйте скриншот, лише коли важливий саме вигляд, а якщо потрібен текст, використовуйте post_dataforseo_on_page_content_parsing_live.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.0051.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- acceptТип: string | null
_language мовний заголовок для доступу до вебсайту
необов'язкове поле
підтримуються всі формати локалей (xx, xx-XX, xxx-XX тощо)
примітка: якщо не вказати цей параметр, деякі вебсайти можуть відмовити в доступі; у цьому разі в масиві відповіді ви отримаєте"error_message":"Screenshot is empty" - browserТип: string | null
_preset пресет параметрів екрана браузера
необов'язкове поле
якщо ви використовуєте це поле, указуватиbrowser_screen_width,browser_screen_height,browser_screen_scale_factorне потрібноможливі значення:
desktop,mobile,tabletпресет
desktopзастосовує такі значення:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1пресет
mobileзастосовує такі значення:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3пресет
tabletзастосовує такі значення:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2Примітка: у цьому ендпоінті параметри
enable_browser_rendering,enable_javascript,load_resourcesіenable_xhrзавжди ввімкнено. - browserТип: integer | null
_screen _height висота екрана браузера
необов'язкове поле
можна задати власну висоту екрана браузера для аудиту конкретного пристрою;
якщо ви використовуєте це поле, указуватиbrowser_presetне потрібно, оскільки його буде проігноровано;мінімальне значення в пікселях:
240
максимальне значення в пікселях:9999 - browserТип: number | null
_screen _scale _factor масштаб екрана браузера
необов'язкове поле
можна задати власне співвідношення роздільності екрана браузера для аудиту конкретного пристрою;
якщо ви використовуєте це поле, указуватиbrowser_presetне потрібно, оскільки його буде проігноровано;мінімальне значення:
0.5
максимальне значення:3 - browserТип: integer | null Формат: int64
_screen _width ширина екрана браузера
необов'язкове поле
можна задати власну ширину екрана браузера для аудиту конкретного пристрою;
якщо ви використовуєте це поле, указуватиbrowser_presetне потрібно, оскільки його буде проігноровано;мінімальне значення в пікселях:
240
максимальне значення в пікселях:9999 - customТип: string | null
_user _agent власний user agent
необов'язкове поле
власний user agent для обходу вебсайту
приклад: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
значення за замовчуванням:Mozilla/5.0 (compatible; RSiteAuditor) - disableТип: boolean | null
_cookie _popup вимкнути спливаюче вікно cookie
необов'язкове поле
установітьtrue, якщо хочете вимкнути спливаюче вікно із запитом згоди на використання cookie;
значення за замовчуванням:false - fullТип: boolean | null
_page _screenshot зробити знімок усієї сторінки
необов'язкове поле
установітьfalse, якщо хочете захопити лише частину сторінки, що відображається до прокручування
значення за замовчуванням:true - ipТип: string | null
_pool _for _scan пул проксі
необов'язкове поле
можна вибрати розташування пулу проксі, який використовуватиметься для отримання запитаних даних;
параметр можна використовувати, якщо вміст сторінки недоступний в одному з розташувань, що призводить до періодичних помилокsite_unreachable
можливі значення:us,de - switchТип: boolean | null
_pool перемикання пулу проксі
необов'язкове поле
якщоtrue, для отримання запитаних даних використовуватимуться додаткові пули проксі;
параметр можна використовувати, якщо одночасно задано багато завдань, що призводить до періодичних помилокrate-limitта/абоsite_unreachable - urlТип: string
URL сторінки
обов'язкове поле
абсолютний URL сторінки для знімка
примітка: якщо вказаний тут URL повертає код стану 404 або вказане значення не є допустимим URL, у масиві відповіді ви отримаєте"error_message":"Screenshot is empty"
- Тип: object | null · Response36Afe1097B20_OnPagePageScreenshotResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_OnPagePageScreenshotTaskInfo
- 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
масив результатів
- crawlТип: string | null
_progress статус сеансу сканування
можливі значення:in_progress,finished - errorТип: string | null
_message повідомлення про помилку
якщо зазначенийurlповертає код стану 404 або не є дійсним URL, ви отримаєте"error_message":"Screenshot is empty"
якщо помилки немає, значення будеnull - itemsТип: array (object | null)[] | null
масив елементів
- imageТип: string | null
скриншот запитаної сторінки
URL скриншота сторінки у сховищі DataForSEO
примітка: скриншот сторінки, збережений у сховищі DataForSEO, доступний лише протягом одного дня після виконання запиту
- itemsТип: integer | null Формат: int64
_count кількість елементів у масиві результатів
- 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/on_page/page_screenshot \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com/apis"
}
]'
{
"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": [
{
"crawl_progress": null,
"error_message": null,
"items_count": null,
"items": [
{
"image": null
}
]
}
]
}
]
}