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

Постановка задач органической выдачи Baidu

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

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

Постановка задач органической выдачи Baidu

​

Ставит в очередь ранжированные результаты по ключевому слову в Baidu и возвращает id задачи в tasks[0].id. Ответ обёрнут в конверт DataForSEO: данные в tasks[0].result, результат в tasks[0].status_code — отклонённый запрос всё равно возвращает HTTP 200. Живой двойник отвечает сразу и проще для одного запроса; ставьте в очередь, когда пакет не укладывается во время вызова инструмента.

Справочные цены

  • Тарификация: стоимость ответа по данным провайдера.
  • Справочная оценка запроса: USD 0.02.
  • Справочный множитель для клиента: 1.0. Не применяйте его повторно к уже рассчитанной сумме клиента.

Справочные метаданные, а не коммерческое предложение для аккаунта, гарантированная цена или лимит расходов. Кредиты ресурсов — не кредиты Felo. Итоговые списания определяются записями биллинга Felo.

Тело
application/json
  • Тип: array (object | null)[]
    • depth
      Тип: integer | null

      глубина парсинга
      необязательное поле
      количество результатов в SERP
      значение по умолчанию: 10
      максимальное значение: 700
      Оплата взимается за каждый SERP, содержащий до 10 результатов;
      Установка глубины выше 10 может привести к дополнительным расходам, если поисковая система возвращает более 10 результатов;
      Стоимость можно рассчитать на странице Тарифы.

    • device
      Тип: string | null

      тип устройства
      необязательное поле
      возвращать результаты для определённого типа устройства
      может принимать значения: desktop, mobile, tablet
      значение по умолчанию: desktop

    • get_website_url
      Тип: boolean | null

      включать прямой URL для каждого результата в выдаче
      необязательное поле
      если задать true, возвращённые результаты будут содержать прямые URL сайтов из выдачи
      по умолчанию URL в результатах Baidu кодируются поисковой системой,
      например:
      http://www.baidu.com/link?url=KQt6LSwU5OHnPtB8210R8flBP40grY6lTPxH_0UO7S2kgiZMTmw3ztV0hCo5c1kLзначение по умолчанию: false
      Примечание: если задать true, стоимость задачи умножается на 10, так как наша система выполняет отдельный запрос к каждому сайту из выдачи для получения его прямого URL

    • keyword
      Тип: string

      ключевое слово
      обязательное поле
      в поле keyword можно указать до 700 символов
      все %## декодируются (символ «+» декодируется в пробел)
      если в keyword нужен символ «%», укажите его как «%25»;
      если в keyword нужен символ «+», укажите его как «%2B»

      Подробнее о правилах и ограничениях полей keyword и keywords в API DataForSEO читайте в статье Help Center

    • language_code
      Тип: string

      код языка поисковой системы
      обязательное поле, если не указан language_name
      список доступных языков с их language_code можно получить отдельным запросом к https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesОбратите внимание, что в поисковой системе Baidu поддерживается только Chinese (Simplified) с кодом языка zh_CN. Однако Baidu может возвращать результаты и по запросам на других языках, поэтому указывать keyword на китайском не обязательно

      пример:
      zh_CN

    • language_name
      Тип: string

      полное название языка поисковой системы
      обязательное поле, если не указан language_code
      список доступных языков с их language_name можно получить отдельным запросом к https://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesОбратите внимание, что в поисковой системе Baidu поддерживается только Chinese (Simplified). Однако Baidu может возвращать результаты и по запросам на других языках, поэтому указывать keyword на китайском не обязательно

      пример:
      Chinese (Simplified)

    • location_code
      Тип: integer

      код местоположения поисковой системы
      обязательное поле, если не указан location_name или location_coordinate
      если используете это поле, location_name или location_coordinate указывать не нужно
      список доступных местоположений с их location_code можно получить отдельным запросом к https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
      пример:
      2156

    • location_coordinate
      Тип: string

      GPS-координаты местоположения
      обязательное поле, если не указан location_name или location_code
      если используете это поле, location_name или location_code указывать не нужно
      параметр location_coordinate указывается в формате "latitude,longitude,radius"
      максимальное число десятичных цифр для "latitude" и "longitude": 7
      минимальное значение "radius": 199.9 (мм)
      максимальное значение "radius": 199999 (мм)если используете это поле, возвращённые результаты будут основаны на ближайшем городе, найденном для ваших координат. Поэтому мы не рекомендуем использовать это поле, так как результаты могут не соответствовать указанным координатам
      пример:
      53.476225,-2.243572,200

    • location_name
      Тип: string

      полное название местоположения поисковой системы
      обязательное поле, если не указан location_code или location_coordinate
      если используете это поле, location_code или location_coordinate указывать не нужно
      список доступных местоположений с их location_name можно получить отдельным запросом к https://api.dataforseo.com/v3/serp/{{low_se_name}}/locations
      пример:
      New York,New York,United States

    • max_crawl_pages
      Тип: integer | null

      лимит обхода страниц
      необязательное поле
      количество страниц результатов поиска для обхода
      значение по умолчанию: 1
      максимальное значение: 100
      Примечание: параметры max_crawl_pages и depth дополняют друг друга;
      подробнее в справочном центре

    • os
      Тип: string | null

      операционная система устройства
      необязательное поле
      если в поле device указано desktop, выбирайте из значений: windows, macos
      значение по умолчанию: windows
      если в поле device указано mobile, выбирайте из значений: android, ios
      значение по умолчанию: android
      если в поле device указано tablet, выбирайте из значений: android, ios
      значение по умолчанию: android

    • pingback_url
      Тип: string | null

      URL уведомления о завершении задачи
      необязательное поле
      когда задача будет выполнена, мы отправим GET-запрос на указанный вами URL
      строку «$id» можно использовать как переменную $id, а «$tag» — как urlencoded-переменную $tag. Перед отправкой запроса мы подставим нужные значения.
      пример:
      http://your-server.com/pingscript?id=$id
      http://your-server.com/pingscript?id=$id&tag=$tag
      Примечание: специальные символы в pingback_url будут urlencoded;
      в частности, символ # кодируется как %23

      Подробнее см. в Help Center

    • postback_data
      Тип: string

      тип данных postback_url
      обязательное поле, если указан postback_url
      соответствует типу данных, который будет отправлен на ваш сервер
      возможные значения:
      regular, html

    • postback_url
      Тип: string | null

      URL для отправки результатов задачи
      необязательное поле
      когда задача будет выполнена, мы отправим POST-запрос с результатами, сжатыми в формате gzip, на указанный вами postback_url
      строку «$id» можно использовать как переменную $id, а «$tag» — как urlencoded-переменную $tag. Перед отправкой запроса мы подставим нужные значения.
      пример:
      http://your-server.com/postbackscript?id=$id
      http://your-server.com/postbackscript?id=$id&tag=$tag
      Примечание: специальные символы в postback_url будут urlencoded;
      в частности, символ # кодируется как %23

      Подробнее см. в Help Center

    • priority
      Тип: integer | null

      приоритет задачи
      необязательное поле
      может принимать следующие значения:
      1 — обычный приоритет выполнения (устанавливается по умолчанию)
      2 — высокий приоритет выполнения
      За задачи с высоким приоритетом выполнения взимается дополнительная плата.
      Стоимость можно рассчитать на странице Тарифы.

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

      массив целей для остановки обхода необязательное поле если указано, ответ будет содержать результаты SERP до указанного match_value включительно; в этом массиве можно указать до 10 целевых значений пример: "stop_crawl_on_match":[{"match_value":"dataforseo.com","match_type":"with_subdomains"}] подробнее об этом параметре — в нашем справочном центре: https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api оплата взимается за каждый SERP, обойдённый по указанным целям

      • match_type
        Тип: string | null

        тип сопоставления цели обязательное поле, если указан stop_crawl_on_match; тип сопоставления для match_value возможные значения: domain, with_subdomains, wildcard

      • match_value
        Тип: string | null

        целевой домен или значение с подстановкой обязательное поле, если указан stop_crawl_on_match; укажите целевой домен или значение с подстановкой; Примечание: имя домена указывается без протокола запроса; пример: dataforseo.com

    • tag
      Тип: string | null

      пользовательский идентификатор задачи
      необязательное поле
      ограничение — 255 символов
      этот параметр позволяет идентифицировать задачу и сопоставить её с результатом
      указанное значение tag вы найдёте в объекте data ответа

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

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

    • status_code
      Тип: integer | null

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

    • status_message
      Тип: string | null

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

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

      массив задач

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

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

        • data
          Тип: object | null

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

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

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

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

          путь URL

        • result
          Тип: object | null

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

        • 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/serp/baidu/organic/task_post
curl https://openapi.felo.ai/v1/beta/dataforseo/serp/baidu/organic/task_post \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "location_code": 2156,
    "keyword": "best iphone ever",
    "tag": "some_string_123",
    "priority": 2
  }
]'
{
  "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
    }
  ]
}
Setting Baidu Organic SERP Tasks

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