C# SDK engine

Google Local Services

Google Local Services provider search and provider details.

engine: google_local_services constant: XylopSearchEngines.GoogleLocalServices GET /search
C# пример

Вызов через XylopSearchClient

using Xylop.Api.Client;

var client = new XylopSearchClient(new HttpClient(), "YOUR_API_KEY");

using var response = await client.SearchJsonAsync(
    XylopSearchEngines.GoogleLocalServices,
    new Dictionary<string, string?>
    {
        ["q"] = "plumber",
        ["data_cid"] = "data cid",
        ["cid"] = "cid",
        ["bid"] = "bid",
        ["pid"] = "pid",
    });

Для типизированного режима используйте `SearchAsync<TResponse>` и response-модель из `Xylop.Logic.SerpApiResponses.*`, которая входит в пакет C# SDK.

Endpoint

HTTP контракт

URL
https://api.xylop.ru/search
Engine
google_local_services
API key
Передается SDK автоматически из настроек клиента.
Входные параметры

Параметры запроса

Параметр Тип Обязателен Значение Описание
api_key SDK string Да Ключ Xylop API. В C# SDK задается один раз в XylopSearchClientOptions.ApiKey или в конструкторе клиента.
engine SDK string Да google_local_services Google Local Services engine.
q string Нет plumber Service query for search mode.
data_cid string Нет data cid Location/service context id.
cid string Нет cid Provider cid for place mode.
bid string Нет bid Provider bid for place mode.
pid string Нет pid Provider pid for place mode.
Выходные параметры

Поля ответа

Поле Тип Источник Описание
search_metadata object пример ответа Метаданные запроса: статус, идентификатор, время выполнения и служебная информация провайдера.
search_parameters object пример ответа Нормализованные параметры, с которыми upstream-поиск выполнил запрос.
local_results array пример ответа Локальные результаты: адреса, координаты, рейтинги, телефоны и ссылки.
JSON

Пример ответа

{
  "search_metadata": {
    "status": "Success",
    "google_local_services_url": "https://www.google.com/localservices/prolist"
  },
  "search_parameters": {
    "engine": "google_local_services",
    "q": "plumber",
    "data_cid": "..."
  },
  "local_results": [
    {
      "position": 1,
      "title": "Example Plumbing",
      "rating": 4.8,
      "reviews": 122,
      "phone": "(555) 010-0000"
    }
  ]
}