DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Живий OnPage Lighthouse JSON
Запускає аудит Google Lighthouse для одного url і повертає повний звіт: lighthouseVersion, requestedUrl, finalUrl, fetchTime, gatherMode, runWarnings, а також усі оцінки аудитів і категорій. for_mobile перемикає емульований пристрій, categories і audits звужують запуск. Передайте categories або audits, щоб скоротити звіт, а якщо питання лише в тому, чому сторінка повільна, віддайте перевагу post_dataforseo_on_page_waterfall. Відповідь обгорнуто в конверт DataForSEO: дані в tasks[0].result, результат у tasks[0].status_code — відхилений запит усе одно повертає HTTP 200.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.005.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- auditsТип: array string[] | null
аудити Lighthouse
необов'язкове поле
аудити — це окремі тести, які Lighthouse виконує для кожного конкретного компонента/оптимізації/метрики, щоб отримати числову оцінку (див. офіційне визначення);якщо проігнорувати це поле, ми повернемо дані щодо всіх аудитів;
використовуйте це поле, щоб отримати дані щодо вказаних тут конкретних аудитів;Примітка: деякі аудити не належать до конкретної категорії та є окремими вимірюваннями якості сторінки;
загалом можливі кілька варіантів використання:
1. якщо проігнорувати
categories, це поле дає змогу отримати дані лише щодо вказаних аудитів
наприклад, якщо проігнорувати"categories"і вказати"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], ви отримаєте дані лише щодо цих аудитів2. якщо вказати категорію, це поле дає змогу додатково отримати аудити, що не належать до вказаних категорій
наприклад, якщо вказати"categories": ["seo"]і"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], ви отримаєте лише ці аудити в розділі "performance" і всі аудити в розділі "seo" - browserТип: number | null
_cpu _throttling _multiplier множник тротлінгу CPU браузера
обов'язково, якщо дляbrowser_network_throttling_methodзадано значенняdevtools;
задайте множник тротлінгу CPU для імітації умов продуктивності пристрою під час аудиту Lighthouse;
можна вказати в такому діапазоні:1–4;
Примітка: цей параметр застосовується, лише коли дляbrowser_network_throttling_methodзадано значенняdevtools; - browserТип: string | null
_network _throttling мережевий тротлінг браузера
обов'язково, якщо дляbrowser_network_throttling_methodзадано значенняdevtools;
задайте профіль мережевого тротлінгу для імітації умов швидкості з'єднання під час аудиту Lighthouse;
можливі значення:no_throttling,fast_4g,slow_4g,regular_3g,pc;
Примітка: цей параметр застосовується, лише коли дляbrowser_network_throttling_methodзадано значенняdevtools; - browserТип: string | null
_network _throttling _method метод мережевого тротлінгу браузера
необов'язкове поле
визначає метод застосування тротлінгу під час аудиту Lighthouse;
можливі значення:simulate- розраховує оцінні метрики продуктивності без явного застосування тротлінгу;devtools- застосовує налаштування тротлінгу, указані вbrowser_network_throttlingіbrowser_cpu_throttling_multiplier;provided- використовує мережеві умови середовища обходу; - browserТип: integer | null
_screen _height висота екрана браузера
необов'язкове поле
задайте висоту екрана браузера, що використовується для аудиту Lighthouse, щоб емулювати конкретний пристрій;
можна вказати в такому діапазоні:240–9999; - browserТип: number | null
_screen _scale _factor масштаб екрана браузера
необов'язкове поле
задайте співвідношення пікселів пристрою браузера, що використовується для аудиту Lighthouse;
можна вказати в такому діапазоні:0.5–3; - browserТип: integer | null Формат: int64
_screen _width ширина екрана браузера
необов'язкове поле
задайте ширину екрана браузера, що використовується для аудиту Lighthouse, щоб емулювати конкретний пристрій;
можна вказати в такому діапазоні:240–9999; - categoriesТип: array string[] | null
категорії аудитів Lighthouse
необов'язкове поле
кожна категорія — це набір аудитів і груп аудитів, який застосовує вагові коефіцієнти й оцінку до розділу (див. офіційне визначення)якщо проігнорувати це поле, ми повернемо дані щодо всіх категорій, якщо не вказано
audits
використовуйте це поле, щоб отримати дані щодо вказаних тут конкретних категорійможливі значення:
seo,performance,best_practices,accessibility - customТип: string | null
_user _agent власний user agent
необов'язкове поле
укажіть власний user agent, який використовує браузер під час аудиту Lighthouse;
можна вказати до 254 символів; - forТип: boolean | null
_mobile застосовувати мобільну емуляцію
необов'язкове поле
якщо встановленоtrue, Lighthouse використовуватиме емуляцію мобільного пристрою та екрана для перевірки сторінки в мобільному середовищі
якщо встановленоfalse, результати буде надано для настільного комп'ютера
значення за замовчуванням:false - languageТип: string | null
_code код мови Lighthouse
необов'язкове поле
список доступних мов пошукової системи з їхнімиlanguage_codeможна отримати, надіславши окремий запит доhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
значення за замовчуванням:en - languageТип: string | null
_name назва мови Lighthouse
необов'язкове поле
список доступних мов пошукової системи з їхнімиlanguage_nameможна отримати, надіславши окремий запит доhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
значення за замовчуванням:English - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання й зіставити його з результатом
вказане значенняtagви знайдете в об'єктіdataвідповіді - urlТип: string
цільовий URL
обов'язкове поле
цільову сторінку слід указувати з абсолютним URL (включно з http:// або https://)
приклад:https://dataforseo.com/ - versionТип: string | null
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonTaskInfo
- 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
результати аудиту Lighthouse
цей масив містить дані відповідно до параметрів, зазначених під час постановки завдання;усі поля та їхні описи доступні в офіційній документації за цим посиланням.
- propertyТип: object | null
Name
- 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/lighthouse/live/json \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com",
"for_mobile": true,
"tag": "some_string_123"
}
]'
{
"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": [
null
]
}
]
}