Felo API PlatformFelo API Platform
Все эндпоинты DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

Ресурсы OnPage API

Сервер:https://openapi.felo.ai
Клиентские библиотеки

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.

Тело
application/json
  • Тип: 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

      ID задачи
      обязательное поле
      этот ID можно получить в ответе эндпоинта Task POST
      пример:
      "07131248-1535-0216-1000-17384017ad04"

    • limit
      Тип: integer | null

      максимальное количество возвращаемых ресурсов
      необязательное поле
      значение по умолчанию: 100
      максимальное значение: 1000

    • offset
      Тип: integer | null

      смещение в массиве результатов возвращаемых ресурсов
      необязательное поле
      значение по умолчанию: 0
      максимальное значение: 2000000
      если указать значение 10, первые десять ресурсов в массиве результатов будут пропущены, а данные будут предоставлены для последующих ресурсов

    • order_by
      Тип: array string[] | null

      правила сортировки результатов
      необязательное поле
      для сортировки результатов можно использовать те же значения, что и в массиве filters
      возможные типы сортировки:
      asc - результаты сортируются по возрастанию
      desc - результаты сортируются по убыванию
      для задания типа сортировки следует использовать запятую
      пример:
      ["size,desc"]
      обратите внимание, что в одном запросе можно задать не более трёх правил сортировки
      для разделения нескольких правил сортировки следует использовать запятую
      пример:
      ["size,desc","fetch_timing.fetch_end,desc"]

    • relevant_pages_filters
      Тип: array string[] | null

      фильтрация ресурсов по соответствующим страницам
      необязательное поле
      это поле позволяет получить ресурсы со страниц, соответствующих заданным параметрам
      здесь можно применять те же фильтры, что доступны для эндпоинта pages
      можно добавить несколько фильтров одновременно (не более 8)
      между условиями нужно указать логический оператор and или or
      поддерживаются следующие операторы:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      оператор % можно использовать с like и not_like для сопоставления любой строки длиной от нуля символов
      пример:
      ["checks.no_image_title","=",true]

    • search_after_token
      Тип: string | null

      токен для последующих запросов
      необязательное поле
      предоставляется в том же поле ответа на каждый запрос;
      используйте этот параметр, чтобы избежать тайм-аутов при получении более 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 ресурса в результатах будет возвращён на основе данных страницы, на которой наш краулер впервые обнаружил ресурс

Ответы
  • 200
    Тип: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo
    • cost
      Тип: number | null Формат: double

      общая стоимость задач, USD

    • status_code
      Тип: integer | null

      общий код состояния. Полный список кодов ответа можно найти здесь.

    • status_message
      Тип: string | null

      общее информационное сообщение. Полный список общих информационных сообщений можно найти здесь.

    • tasks
      Тип: array (object | null)[] | null

      массив задач

      • Тип: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
        • cost
          Тип: number | null Формат: double

          общая стоимость задач, USD

        • data
          Тип: object | null

          содержит те же параметры, что вы указали в POST-запросе

          • propertyName
            Тип: object | null
        • id
          Тип: string | null

          идентификатор задачи уникальный идентификатор задачи в нашей системе в формате UUID

        • path
          Тип: array (string | null)[] | null

          путь URL

        • result
          Тип: array (object | null)[] | null

          массив результатов

          • crawl_progress
            Тип: string | null

            статус сеанса сканирования
            возможные значения: in_progress, finished

          • crawl_status
            Тип: object | null · Response36Afe1097B20_CrawlStatusInfo

            сведения о сеансе сканирования

            • max_crawl_pages
              Тип: integer | null Формат: int64

              максимальное количество страниц для обхода указывает заданный при постановке задачи лимит max_crawl_pages

            • pages_crawled
              Тип: integer | null Формат: int64

              количество просканированных страниц

            • pages_in_queue
              Тип: integer | null Формат: int64

              количество страниц, которые сейчас находятся в очереди на сканирование

          • current_offset
            Тип: integer | null

            Integer numbers.

          • items
            Тип: array (object | null)[] | null

            массив элементов

            • cache_control
              Тип: object | null · Response36Afe1097B20_CacheControl

              инструкции по кэшированию

              • cachable
                Тип: boolean | null

                указывает, можно ли кэшировать страницу

              • ttl
                Тип: integer | null

                время жизни, время кэширования ресурса браузером

            • checks
              Тип: object | null

              проверки сайта, проверки на странице, связанные со страницей

              • propertyName
                Тип: boolean | null
            • content_encoding
              Тип: string | null

              тип кодировки

            • encoded_size
              Тип: integer | null

              размер страницы после кодирования, указывает размер закодированной страницы в байтах

            • fetch_time
              Тип: string | null

              дата и время получения ресурса, в формате UTC: “yyyy-mm-dd hh-mm-ss +00:00” пример: 2019-11-15 12:57:46 +00:00

            • last_modified
              Тип: object | null · Response36Afe1097B20_LastModified

              содержит данные об изменениях, связанных с ресурсом; если данных нет, значение будет null

              • header
                Тип: string | null

                дата и время последнего изменения заголовка. В формате UTC: "yyyy-mm-dd hh-mm-ss +00:00". Пример: 2019-11-15 12:57:46 +00:00. Если данных нет, значение будет null

              • meta_tag
                Тип: string | null

                дата и время последнего изменения метатега. В формате 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_type
              Тип: string | null

              типы медиа, используемые для отображения страницы

            • resource_errors
              Тип: object | null · Response36Afe1097B20_OnPageResourceIssueInfo

              ошибки и предупреждения ресурса

              • errors
                Тип: array (object | null)[] | null

                ошибки ресурсов

                • column
                  Тип: integer | null

                  столбец, в котором обнаружена ошибка

                • line
                  Тип: integer | null

                  строка, в которой обнаружена ошибка

                • message
                  Тип: string | null

                  текстовое сообщение об ошибке. Полный список возможных ошибок HTML можно найти здесь

                • status_code
                  Тип: integer | null

                  общий код состояния. Полный список кодов ответа можно найти здесь. Примечание: мы настоятельно рекомендуем предусмотреть систему обработки связанных исключительных ситуаций и ошибок.

              • warnings
                Тип: array (object | null)[] | null

                предупреждения по ресурсам

                • column
                  Тип: integer | null

                  столбец, в котором обнаружена ошибка

                • line
                  Тип: integer | null

                  строка, в которой обнаружена ошибка

                • message
                  Тип: string | null

                  текстовое сообщение об ошибке. Полный список возможных ошибок HTML можно найти здесь

                • status_code
                  Тип: integer | null

                  общий код состояния. Полный список кодов ответа можно найти здесь. Примечание: мы настоятельно рекомендуем предусмотреть систему обработки связанных исключительных ситуаций и ошибок.

            • resource_type
              Тип: string | null

              тип элемента

            • server
              Тип: string | null

              версия сервера

            • size
              Тип: integer | null

              размер ресурса, указывает размер данной страницы в байтах

            • status_code
              Тип: integer | null

              общий код состояния. Полный список кодов ответа можно найти здесь. Примечание: мы настоятельно рекомендуем предусмотреть систему обработки связанных исключительных ситуаций и ошибок.

            • total_transfer_size
              Тип: integer | null Формат: int64

              размер сжатой страницы, указывает размер данной страницы после сжатия

            • url
              Тип: string | null

              URL страницы

          • items_count
            Тип: integer | null Формат: int64

            количество элементов в массиве результатов

          • search_after_token
            Тип: string | null
          • total_items_count
            Тип: integer | null Формат: int64

            общее количество просканированных релевантных элементов

        • result_count
          Тип: integer | null Формат: int64

          число элементов в массиве result

        • status_code
          Тип: integer | null

          код состояния задачи формируется DataForSEO, может находиться в диапазоне 10000-60000 Полный список кодов ответа можно найти здесь.

        • status_message
          Тип: string | null

          информационное сообщение задачи Полный список общих информационных сообщений можно найти здесь.

        • time
          Тип: string | null

          время выполнения, секунды

    • tasks_count
      Тип: integer | null Формат: int64

      число задач в массиве tasks

    • tasks_error
      Тип: integer | null Формат: int64

      число задач в массиве tasks, возвращённых с ошибкой

    • time
      Тип: string | null

      общее время выполнения, секунды

    • version
      Тип: string | null

      текущая версия API

    application/json
  • 400

    Запрос не удалось обработать. Проверьте параметры запроса.

  • 401

    Требуется действительный API-ключ Felo.

  • 402

    Запрос не может быть выполнен: не выполнено требование биллинга.

  • 403

    Аккаунту не разрешено выполнять эту операцию.

  • 429

    Достигнут лимит запросов или расходов.

  • 502

    Сервис не смог выполнить запрос.

  • 503

    API или сервис биллинга временно недоступны.

  • 504

    Истекло время ожидания обработки запроса.

  • default

    Ответ с ошибкой; сквозные ответы upstream могут использовать форматы провайдера

    application/json
Request Example for post/v1/beta/dataforseo/on_page/resources
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]"
            }
          ]
        }
      ]
    }
  ]
}
OnPage API Resources

Нужна помощь?