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

Живой поиск бизнес-листингов

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

DataForSEO

​

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

Живой поиск бизнес-листингов

​

Ищет в собственном индексе локальных бизнес-листингов DataForSEO по categories, description, title и location_coordinate — тройке «широта, долгота, радиус». Возвращает total_count, count, offset, offset_token и items, постранично по токену. Ответ обёрнут в конверт DataForSEO: данные в tasks[0].result, результат в tasks[0].status_code — отклонённый запрос всё равно возвращает HTTP 200. Он читает индекс и отвечает сразу; всё остальное здесь ставит в очередь живой скрапинг источника. Начните с этого и углубляйтесь только там, где это нужно.

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

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

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

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

      категории бизнеса
      необязательное поле
      указанные категории используются для поиска бизнес-листингов;
      если не использовать это поле, мы вернём бизнес-листинги, найденные в указанном местоположении;
      можно указать до 10 категорий

    • description
      Тип: string | null

      описание элемента в SERP
      необязательное поле
      описание бизнес-сущности, для которой собираются результаты;
      может содержать до 200 символов

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

      массив параметров фильтрации результатов
      необязательное поле
      можно добавить несколько фильтров сразу (не более 8)
      между условиями нужно указать логический оператор and или or
      поддерживаются следующие операторы:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like, ilike, not_ilike, match, not_match
      оператор % можно использовать с like и not_like, чтобы сопоставить любую строку из нуля или более символов
      пример:
      ["rating.value",">",3]
      список доступных filters_by можно получить отдельным запросом к https://api.dataforseo.com/v3/business_data/business_listings/available_filters
      Полный список возможных фильтров доступен здесь.

      Пустой объект
    • is_claimed
      Тип: boolean | null

      указывает, подтверждена ли организация её владельцем в Google Maps
      необязательное поле

    • limit
      Тип: integer | null

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

    • location_coordinate
      Тип: string | null

      GPS-координаты местоположения
      необязательное поле
      параметр location_coordinate указывается в формате "широта,долгота,радиус"
      максимальное число десятичных знаков для "широты" и "долготы": 7
      значение "радиуса" указывается в километрах (км)
      минимальное значение для "радиуса": 1
      максимальное значение для "радиуса": 100000
      пример:
      53.476225,-2.243572,200
      Подробнее о настройке параметров местоположения в этом API — в Help Center

    • offset
      Тип: integer | null

      смещение в массиве результатов возвращаемых организаций
      необязательное поле
      значение по умолчанию: 0
      если указать значение 10, первые десять сущностей в массиве результатов будут пропущены, а данные будут предоставлены для последующих сущностей
      Примечание: этот параметр рекомендуется использовать только при получении до 10 000 результатов
      для получения более 10 000 результатов используйте offset_token

    • offset_token
      Тип: string | null

      токен для последующих запросов
      необязательное поле
      предоставляется в том же поле ответа на каждый запрос;
      используйте этот параметр, чтобы избежать тайм-аутов при попытке получить более 100 000 результатов в одном запросе;
      указав уникальное значение offset_token из массива ответа, вы получите последующие результаты исходной задачи;
      значения offset_token уникальны для каждой последующей задачи
      Примечание: если в запросе указан offset_token, все остальные параметры должны совпадать с предыдущим запросом
      Подробнее об этом параметре в нашем Help Center

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

      правила сортировки результатов
      необязательное поле
      для сортировки результатов можно использовать те же значения, что и в массиве filters
      возможные типы сортировки:
      asc — результаты сортируются по возрастанию
      desc — результаты сортируются по убыванию
      параметр сортировки указывается через запятую
      пример:
      ["rating.value,desc"]в одном запросе можно задать не более трёх правил сортировки
      несколько правил сортировки разделяются запятой
      пример:
      ["rating.value,desc","rating.votes_count,desc"]

    • tag
      Тип: string | null

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

    • title
      Тип: string | null

      заголовок элемента в SERP
      необязательное поле
      название бизнес-сущности, для которой собираются результаты;
      может содержать до 200 символов

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

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

    • status_code
      Тип: integer | null

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

    • status_message
      Тип: string | null

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

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

      массив задач

      • Тип: object | null · Response36Afe1097B20_BusinessDataBusinessListingsSearchLiveTaskInfo
        • 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

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

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

            типы элементов
            количество элементов в массиве items

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

            встреченные типы элементов
            типы результатов поисковой системы, встречающиеся в массиве items;
            возможные типы элементов: business_listing

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

              дополнительные категории бизнеса
              дополнительные категории Google My Business, которые подробнее описывают услуги, предоставляемые организацией

            • address
              Тип: string | null

              адрес бизнес-сущности

            • address_info
              Тип: object | null · Response36Afe1097B20_AddressInfo

              объект, содержащий компоненты адреса бизнес-сущности

              • address
                Тип: string | null

                адрес местного заведения

              • borough
                Тип: string | null

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

              • city
                Тип: string | null

                название города, в котором находится местное заведение

              • country_code
                Тип: string | null

                код страны ISO местного заведения

              • region
                Тип: string | null

                регион DMA, к которому относится местное заведение

              • zip
                Тип: string | null

                почтовый индекс местного заведения

            • attributes
              Тип: object | null · Response36Afe1097B20_BusinessDataAttributesInfo

              сведения об услугах в виде пунктов, проверенных пользователями;
              сведения об услугах бизнес-сущности, отображаемые в виде пунктов и основанные на отзывах пользователей и category бизнеса

              • available_attributes
                Тип: object | null

                доступные атрибуты
                указывает атрибуты, которые может предоставить бизнес-сущность

                • propertyName
                  Тип: array (string | null)[] | null
              • unavailable_attributes
                Тип: object | null

                недоступные атрибуты
                указывает атрибуты, которые бизнес-сущность не может предоставить

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

              категория бизнеса
              общая категория Google My Business, которая лучше всего описывает услуги, предоставляемые организацией

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

              глобальные ID категорий
              универсальные ID категорий, которые не меняются в зависимости от выбранной страны

            • check_url
              Тип: string | null

              прямой URL к результатам поисковой системы
              с его помощью можно убедиться, что мы предоставили точные результаты

            • cid
              Тип: string | null

              идентификатор клиента, определённый Google
              уникальный идентификатор локального заведения
              подробнее об идентификаторе — в этой статье справочного центра

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

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

              • source
                Тип: string | null

                источник данных

              • type
                Тип: string | null

                тип элемента

              • value
                Тип: string | null

                значение рейтинга

            • description
              Тип: string | null

              описание элемента в SERP
              описание бизнес-сущности, для которой собираются результаты

            • domain
              Тип: string | null

              домен бизнес-сущности

            • feature_id
              Тип: string | null

              уникальный идентификатор элемента в SERP
              подробнее об идентификаторе — в этой статье справочного центра

            • first_seen
              Тип: string | null

              дата и время, когда наш краулер впервые обнаружил элемент бизнес-листинга
              в формате UTC: “yyyy-mm-dd hh-mm-ss +00:00”
              пример:
              2023-03-11 10:04:11 +00:00

            • hotel_rating
              Тип: integer | null

              классовый рейтинг отеля
              классовые рейтинги варьируются от 1 до 5 звёзд, подробнее
              если информации о классовом рейтинге отеля нет, значение будет null

            • is_claimed
              Тип: boolean | null

              показывает, подтверждена ли сущность её владельцем в Google Maps

            • last_updated_time
              Тип: string | null

              дата и время последнего обновления данных
              в формате UTC: “yyyy-mm-dd hh-mm-ss +00:00”
              пример:
              2023-01-26 09:03:15 +00:00

            • latitude
              Тип: number | null

              координата широты местных заведений в google maps
              пример:
              "latitude": 51.584091

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

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

              • type
                Тип: string | null

                тип элемента

            • logo
              Тип: string | null

              URL логотипа, показанного в профиле Google My Business

            • longitude
              Тип: number | null

              координата долготы местного заведения в google maps
              пример:
              "longitude": -0.31365919999999997

            • main_image
              Тип: string | null

              URL основного изображения в профиле Google My Business

            • original_title
              Тип: string | null

              исходный заголовок элемента
              исходный заголовок, не переведённый Google

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

              связанные бизнес-сущности

              • cid
                Тип: string | null

                идентификатор клиента, определённый Google
                уникальный идентификатор локального заведения
                подробнее об идентификаторе — в этой статье справочного центра

              • feature_id
                Тип: string | null

                уникальный идентификатор элемента в SERP
                подробнее об идентификаторе — в этой статье справочного центра

              • rating
                Тип: object | null · Response36Afe1097B20_RatingInfo

                рейтинг элемента
                показатель популярности на основе отзывов, отображаемый в SERP

                • rating_max
                  Тип: integer | null

                  максимальное значение для rating_type

                • rating_type
                  Тип: string | null

                  тип рейтинга здесь можно найти следующие элементы: Max5, Percents, CustomMax

                • value
                  Тип: number | null Формат: double

                  значение рейтинга

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

                  количество отзывов

              • title
                Тип: string | null

                заголовок элемента в SERP
                название бизнес-сущности, для которой собираются результаты

            • phone
              Тип: string | null

              номер телефона бизнес-сущности

            • place_id
              Тип: string | null

              уникальный идентификатор места
              place id местного заведения, представленного в элементе
              Подробнее об идентификаторе — в этой статье справочного центра

            • place_topics
              Тип: object | null

              ключевые слова, упомянутые в отзывах клиентов
              содержит самые популярные ключевые слова, связанные с продуктами и услугами, упомянутыми в отзывах клиентов о бизнес-сущности, и число отзывов, в которых упоминается каждое ключевое слово
              пример:
              "place_topics": {
              "egg roll": 48,
              "birthday": 33
              }

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

                Signed 64-bit integers (long type).

            • popular_times
              Тип: object | null · Response36Afe1097B20_PopularTimes

              популярные часы
              информация о часах высокой загрузки бизнес-сущности

              • popular_times_by_days
                Тип: object | null

                популярные часы
                информация о загруженных часах локального заведения по каждому дню недели

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

                  часы работы в воскресенье

                  • popular_index
                    Тип: integer | null

                    индекс популярности относительный привязанный ко времени индекс популярности от 0 до 100; более высокое значение соответствует более загруженному времени дня

                  • time
                    Тип: object | null · Response36Afe1097B20_TimeInfo

                    часы в 24-часовом формате

                    • hour
                      Тип: integer | null

                      часы в 24-часовом формате

                    • minute
                      Тип: integer | null

                      минуты

            • price_level
              Тип: string | null

              уровень цен
              может принимать значения: inexpensive, moderate, expensive, very_expensive
              если информации об уровне цен нет, значение будет null

            • rating
              Тип: object | null · Response36Afe1097B20_RatingInfo

              рейтинг элемента
              показатель популярности на основе отзывов, отображаемый в SERP

              • rating_max
                Тип: number | null Формат: double

                максимальное значение для rating_type

              • rating_type
                Тип: string | null

                тип рейтинга здесь можно найти следующие элементы: Max5, Percents, CustomMax

              • value
                Тип: number | null Формат: double

                значение рейтинга

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

                количество отзывов

            • rating_distribution
              Тип: object | null

              распределение рейтингов бизнес-сущности
              объект показывает количество оценок от 1 до 5 звёзд по отзывам пользователей

              • propertyName
                Тип: integer | null Формат: Int64
            • services
              Тип: array (object | null)[] | null
              • category
                Тип: string | null

                категория бизнеса
                общая категория Google My Business, которая лучше всего описывает услуги, предоставляемые организацией

              • price
                Тип: object | null · Response36Afe1097B20_PriceInfo
                • currency
                  Тип: string | null

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

                • current
                  Тип: number | null Формат: double

                  текущая цена указывает текущую цену товара или услуги, представленных в результате

                • displayed_price
                  Тип: string | null

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

                • is_price_range
                  Тип: boolean | null

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

                • max_value
                  Тип: number | null Формат: double

                  максимальная цена максимальная цена товара или услуги, указанная в результате

                • regular
                  Тип: number | null Формат: double

                  обычная цена указывает обычную цену товара или услуги без скидок

              • snippet
                Тип: string | null

                дополнительная информация о бизнес-сущности

              • title
                Тип: string | null

                заголовок элемента в SERP
                название бизнес-сущности, для которой собираются результаты

            • snippet
              Тип: string | null

              дополнительная информация о бизнес-сущности

            • title
              Тип: string | null

              заголовок элемента в SERP
              название бизнес-сущности, для которой собираются результаты

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

              общее количество изображений в профиле Google My Business

            • type
              Тип: string | null

              тип элемента

            • url
              Тип: string | null

              абсолютный URL бизнес-сущности

            • work_time
              Тип: object | null · Response36Afe1097B20_BusinessWorkHoursInfo

              сведения о рабочих часах
              информация о часах работы бизнес-сущности

              • work_hours
                Тип: object | null · Response36Afe1097B20_WorkHours

                часы работы
                информация о рабочих часах местного заведения

                • current_status
                  Тип: string | null

                  текущий статус заведения
                  указывает, открыто заведение или закрыто

                • timetable
                  Тип: object | null

                  график работы

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

                    часы работы в воскресенье

                    • close
                      Тип: object | null · Response36Afe1097B20_TimeInfo

                      время закрытия

                      • hour
                        Тип: integer | null

                        часы в 24-часовом формате

                      • minute
                        Тип: integer | null

                        минуты

                    • open
                      Тип: object | null · Response36Afe1097B20_TimeInfo

                      время открытия

                      • hour
                        Тип: integer | null

                        часы в 24-часовом формате

                      • minute
                        Тип: integer | null

                        минуты

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

            Signed 64-bit integers (long type).

          • offset_token
            Тип: string | null
          • total_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/business_data/business_listings/search/live
curl https://openapi.felo.ai/v1/beta/dataforseo/business_data/business_listings/search/live \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "categories": [
      "pizza_restaurant"
    ],
    "description": "пицца",
    "title": "pizza",
    "is_claimed": true,
    "location_coordinate": "53.476225,-2.243572,10",
    "order_by": [
      "rating.value,desc"
    ],
    "filters": [
      [
        "rating.value",
        ">",
        3
      ]
    ],
    "limit": 3
  }
]'
{
  "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": [
        {
          "total_count": null,
          "count": null,
          "offset": null,
          "offset_token": null,
          "items": [
            {
              "type": null,
              "title": null,
              "original_title": null,
              "description": null,
              "category": null,
              "category_ids": [
                "[Max Depth Exceeded]"
              ],
              "additional_categories": [
                "[Max Depth Exceeded]"
              ],
              "cid": null,
              "feature_id": null,
              "address": null,
              "address_info": "[Max Depth Exceeded]",
              "place_id": null,
              "phone": null,
              "url": null,
              "domain": null,
              "logo": null,
              "main_image": null,
              "total_photos": null,
              "snippet": null,
              "latitude": null,
              "longitude": null,
              "is_claimed": null,
              "attributes": "[Max Depth Exceeded]",
              "place_topics": null,
              "rating": {
                "0": "[",
                "1": "M",
                "2": "a",
                "3": "x",
                "4": " ",
                "5": "D",
                "6": "e",
                "7": "p",
                "8": "t",
                "9": "h",
                "10": " ",
                "11": "E",
                "12": "x",
                "13": "c",
                "14": "e",
                "15": "e",
                "16": "d",
                "17": "e",
                "18": "d",
                "19": "]",
                "rating_type": "[Max Depth Exceeded]",
                "value": "[Max Depth Exceeded]",
                "votes_count": "[Max Depth Exceeded]",
                "rating_max": "[Max Depth Exceeded]"
              },
              "hotel_rating": null,
              "price_level": null,
              "rating_distribution": null,
              "people_also_search": [
                "[Max Depth Exceeded]"
              ],
              "work_time": "[Max Depth Exceeded]",
              "popular_times": "[Max Depth Exceeded]",
              "local_business_links": [
                "[Max Depth Exceeded]"
              ],
              "contact_info": [
                "[Max Depth Exceeded]"
              ],
              "check_url": null,
              "last_updated_time": null,
              "first_seen": null,
              "services": [
                "[Max Depth Exceeded]"
              ]
            }
          ]
        }
      ]
    }
  ]
}
Live Business Listings Search Tasks

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