C# SDK engine
Google Maps Reviews
Отзывы Google Maps по data_id или place_id с информацией о месте, темами, фильтрами, сортировкой и пагинацией.
C# пример
Вызов через XylopSearchClient
using Xylop.Api.Client;
var client = new XylopSearchClient(new HttpClient(), "YOUR_API_KEY");
using var response = await client.SearchJsonAsync(
XylopSearchEngines.GoogleMapsReviews,
new Dictionary<string, string?>
{
["data_id"] = "0x89c259af336b3341:0xa4969e07ce3108de",
["place_id"] = "ChIJ...",
["hl"] = "en",
["sort_by"] = "newestFirst",
["topic_id"] = "topic id",
});
Для типизированного режима используйте `SearchAsync<TResponse>` и response-модель из `Xylop.Logic.SerpApiResponses.*`, которая входит в пакет C# SDK.
Endpoint
HTTP контракт
- URL
https://api.xylop.ru/search- Engine
google_maps_reviews- API key
- Передается SDK автоматически из настроек клиента.
Входные параметры
Параметры запроса
| Параметр | Тип | Обязателен | Значение | Описание |
|---|---|---|---|---|
api_key
SDK
|
string | Да | — | Ключ Xylop API. В C# SDK задается один раз в XylopSearchClientOptions.ApiKey или в конструкторе клиента. |
engine
SDK
|
string | Да |
google_maps_reviews
|
Движок Google Maps Reviews. |
data_id
|
string | Нет | 0x89c259af336b3341:0xa4969e07ce3108de | Google Maps data_id из Google Maps API. Нужен data_id или place_id. |
place_id
|
string | Нет | ChIJ... | Google Maps place_id. Нужен place_id или data_id. |
hl
|
string | Нет |
en
|
Язык отзывов и интерфейса. |
sort_by
|
string | Нет |
qualityScore
|
qualityScore, newestFirst, ratingHigh или ratingLow. |
topic_id
|
string | Нет | topic id | Фильтр по теме из блока topics. Нельзя использовать вместе с query. |
query
|
string | Нет | matcha | Текстовый фильтр по отзывам. Нельзя использовать вместе с topic_id. |
num
|
number | Нет |
10
|
Количество отзывов от 1 до 20. |
next_page_token
|
string | Нет | pagination.next_page_token | Токен следующей страницы отзывов. |
Выходные параметры
Поля ответа
| Поле | Тип | Источник | Описание |
|---|---|---|---|
search_metadata |
object | пример ответа | Метаданные запроса: статус, идентификатор, время выполнения и служебная информация провайдера. |
search_parameters |
object | пример ответа | Нормализованные параметры, с которыми upstream-поиск выполнил запрос. |
place_info |
object | пример ответа | Типизированное поле ответа для этого engine; структура зависит от upstream-провайдера и параметров запроса. |
topics |
array | пример ответа | Типизированное поле ответа для этого engine; структура зависит от upstream-провайдера и параметров запроса. |
reviews |
array | пример ответа | Отзывы, оценки, авторы, даты и текстовые фрагменты. |
pagination |
object | пример ответа | Данные пагинации или токены для перехода к следующей странице. |
JSON
Пример ответа
{
"search_metadata": {
"status": "Success",
"google_maps_reviews_url": "https://www.google.com/maps/preview/review/listentitiesreviews?..."
},
"search_parameters": {
"engine": "google_maps_reviews",
"data_id": "0x89c259af336b3341:0xa4969e07ce3108de",
"hl": "en",
"sort_by": "newestFirst"
},
"place_info": {
"title": "Example Coffee",
"address": "123 Main St, New York, NY",
"rating": 4.5,
"reviews": 1820,
"type": "Coffee shop"
},
"topics": [
{
"keyword": "service",
"mentions": 38,
"id": "service"
}
],
"reviews": [
{
"position": 1,
"link": "https://www.google.com/maps/reviews/data=...",
"user": {
"name": "Alex Example",
"link": "https://www.google.com/maps/contrib/123",
"contributor_id": "123",
"local_guide": true,
"reviews": 42,
"photos": 8
},
"source": "Google",
"review_id": "ChZ...",
"likes": 3,
"rating": 5,
"date": "2 weeks ago",
"iso_date": "2026-04-22T12:00:00Z",
"snippet": "Great coffee and fast service.",
"extracted_snippet": {
"original": "Great coffee and fast service."
},
"details": {
"service": 5,
"atmosphere": 5
},
"images": [
"https://example.com/review.jpg"
]
}
],
"pagination": {
"next_page_token": "..."
}
}