DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Ресурси OnPage API
Ресурси, що не є сторінками, які знайшов обхід: зображення, скрипти, таблиці стилів — з їхніми кодами стану й розмірами. Посторінкова видача через search_after_token. Читає завершений обхід, тому потрібен id із post_dataforseo_on_page_submit, і повертає crawl_progress та crawl_status зі значеннями max_crawl_pages, pages_in_queue і pages_crawled — перевіряйте їх, перш ніж довіряти невеликому результату: обхід, що ще триває, просто має менше даних. Для ресурсів, до яких обхідник узагалі не зміг дістатися, використовуйте post_dataforseo_on_page_uncrawlable_resources. 💰 Безкоштовно на боці upstream: запит до завершеного обходу нічого не коштує, платити треба лише за сам обхід.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.012.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- filtersТип: array (object | null)[] | null
масив параметрів фільтрації результатів
необов'язкове поле
можна додати кілька фільтрів одночасно (не більше 8)
між умовами потрібно вказати логічний операторandабоor
підтримуються такі оператори:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
оператор%можна використовувати зlikeіnot_likeдля зіставлення будь-якого рядка довжиною від нуля символів
приклад:["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]]]Повний список можливих фільтрів доступний за цим посиланням.
Порожній об'єкт - idТип: string
- limitТип: integer | null
максимальна кількість ресурсів, що повертаються
необов'язкове поле
значення за замовчуванням:100
максимальне значення:1000 - offsetТип: integer | null
зміщення в масиві результатів ресурсів, що повертаються
необов'язкове поле
значення за замовчуванням:0
максимальне значення:2000000
якщо вказати значення10, перші десять ресурсів у масиві результатів буде пропущено, а дані буде надано для наступних ресурсів - orderТип: array string[] | null
_by правила сортування результатів
необов'язкове поле
для сортування результатів можна використовувати ті самі значення, що й у масивіfilters
можливі типи сортування:asc- результати сортуються за зростаннямdesc- результати сортуються за спаданням
для задання типу сортування слід використовувати кому
приклад:["size,desc"]
зверніть увагу, що в одному запиті можна задати не більше трьох правил сортування
для розділення кількох правил сортування слід використовувати кому
приклад:["size,desc","fetch_timing.fetch_end,desc"] - relevantТип: array string[] | null
_pages _filters фільтрація ресурсів за відповідними сторінками
необов'язкове поле
це поле дає змогу отримати ресурси зі сторінок, що відповідають заданим параметрам
тут можна застосовувати ті самі фільтри, що доступні для ендпоінта pages
можна додати кілька фільтрів одночасно (не більше 8)
між умовами потрібно вказати логічний операторandабоor
підтримуються такі оператори:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
оператор%можна використовувати зlikeіnot_likeдля зіставлення будь-якого рядка довжиною від нуля символів
приклад:["checks.no_image_title","=",true] - searchТип: string | null
_after _token токен для наступних запитів
необов'язкове поле
надається в тому самому полі відповіді на кожен запит;
використовуйте цей параметр, щоб уникнути тайм-аутів під час отримання понад20,000результатів в одному запиті;
вказавши унікальне значенняsearch_after_tokenз масиву відповіді, ви отримаєте наступні результати початкового завдання;
значенняsearch_after_tokenє унікальними для кожного наступного завдання;
Примітка: якщо в запиті вказаноsearch_after_token, усі інші параметри мають збігатися з попереднім запитом - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання й зіставити його з результатом
вказане значенняtagви знайдете в об'єктіdataвідповіді - urlТип: string | null
URL сторінки
необов'язкове поле
укажіть це поле, якщо хочете отримати ресурси для конкретної сторінки
зверніть увагу, що для отриманняmetaресурсу з певного URL потрібно вказати URL у цьому полі;
якщо під час створення завдання не вказаноurl,metaресурсу в результатах буде повернуто на основі даних сторінки, на якій наш краулер уперше побачив ресурс
- Тип: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
- 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 - crawlТип: object | null · Response36Afe1097B20_CrawlStatusInfo
_status відомості про сеанс сканування
- maxТип: integer | null Формат: int64
_crawl _pages максимальна кількість сторінок для обходу вказує ліміт max_crawl_pages, який ви задали під час постановки завдання
- pagesТип: integer | null Формат: int64
_crawled кількість обійдених сторінок
- pagesТип: integer | null Формат: int64
_in _queue кількість сторінок, які зараз перебувають у черзі на обхід
- currentТип: integer | null
_offset Integer numbers.
- itemsТип: array (object | null)[] | null
масив елементів
- cacheТип: object | null · Response36Afe1097B20_CacheControl
_control інструкції з кешування
- cachableТип: boolean | null
указує, чи можна кешувати сторінку
- ttlТип: integer | null
час життя, час кешування ресурсу браузером
- checksТип: object | null
перевірки сайту, перевірки на сторінці, пов'язані зі сторінкою
- propertyТип: boolean | null
Name
- contentТип: string | null
_encoding тип кодування
- encodedТип: integer | null
_size розмір сторінки після кодування, указує розмір закодованої сторінки в байтах
- fetchТип: string | null
_time дата й час отримання ресурсу, у форматі UTC: “yyyy-mm-dd hh-mm-ss +00:00” приклад: 2019-11-15 12:57:46 +00:00
- lastТип: object | null · Response36Afe1097B20_LastModified
_modified містить дані про зміни, пов'язані з ресурсом; якщо даних немає, значення буде null
- headerТип: string | null
дата й час останнього оновлення заголовка. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- metaТип: string | null
_tag дата й час останнього оновлення метатега. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- sitemapТип: string | null
дата й час останнього оновлення карти сайту. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- locationТип: string | null
заголовок location, указує URL для перенаправлення сторінки
- mediaТип: string | null
_type типи медіа, що використовуються для відображення сторінки
- resourceТип: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors помилки й попередження ресурсу
- errorsТип: array (object | null)[] | null
помилки ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- warningsТип: array (object | null)[] | null
попередження щодо ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- resourceТип: string | null
_type тип елемента
- serverТип: string | null
версія сервера
- sizeТип: integer | null
розмір ресурсу, указує розмір цієї сторінки в байтах
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- totalТип: integer | null Формат: int64
_transfer _size розмір стисненої сторінки, указує розмір цієї сторінки після стиснення
- urlТип: string | null
URL сторінки
- itemsТип: integer | null Формат: int64
_count кількість елементів у масиві результатів
- searchТип: string | null
_after _token - totalТип: integer | null Формат: int64
_items _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/resources \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"id": "07281559-0695-0216-0000-c269be8b7592",
"filters": [
[
"resource_type",
"=",
"image"
],
"and",
[
"size",
">",
100000
]
],
"order_by": [
"size,desc"
],
"limit": 10
}
]'
{
"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,
"crawl_status": {
"max_crawl_pages": null,
"pages_in_queue": null,
"pages_crawled": null
},
"search_after_token": null,
"current_offset": null,
"total_items_count": null,
"items_count": null,
"items": [
{
"resource_type": null,
"status_code": null,
"location": null,
"url": null,
"resource_errors": "[Max Depth Exceeded]",
"size": null,
"encoded_size": null,
"total_transfer_size": null,
"fetch_time": null,
"cache_control": "[Max Depth Exceeded]",
"checks": null,
"content_encoding": null,
"media_type": null,
"server": null,
"last_modified": "[Max Depth Exceeded]"
}
]
}
]
}
]
}