{
  "data": {
    "id": "UDPsHFih5ibtAal7K",
    "actId": "dzSQ0CtgXCkq4plWf",
    "userId": "NWYsOG96fMDy8ycdf",
    "startedAt": "2026-11-11T22:06:52.964Z",
    "finishedAt": "2026-11-11T22:07:11.040Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 18009,
      "runTimeSecs": 18.009,
      "computeUnits": 0.02001,
      "imageSizeBytes": 356298752
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "tag": "owner-token-2611",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Yandex Maps Reviews Scraper\",\n  \"description\": \"<p>Extract reviews from Yandex Maps businesses. Provide business <strong>URLs</strong> or <strong>IDs</strong> — the scraper fetches all reviews with business context, AI summary, and sentiment data.</p><p>Each output row = 1 review with parent business fields. Perfect for CSV export and analysis.</p><p><strong>Free plan:</strong> up to 100 businesses and 100 reviews each per run, and 500 reviews lifetime. | <strong>Бесплатный тариф:</strong> до 100 компаний и 100 отзывов на каждую за запуск, 500 отзывов всего.</p>\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"startUrls\": {\n      \"title\": \"Yandex Maps URLs\",\n      \"type\": \"array\",\n      \"description\": \"Yandex Maps URLs. Supports:<br><code>yandex.com/maps/org/name/12345/</code> (single business)<br><code>yandex.com/maps/.../category/cosmetology/12345/</code> (category page → reviews for all businesses)<br><code>yandex.com/maps/?text=restaurant&ll=...</code> (search URL → reviews for all results)<br><code>yandex.com/maps/-/CPqIUMo</code> (short share links)\",\n      \"editor\": \"requestListSources\",\n      \"prefill\": [\n        {\n          \"url\": \"https://yandex.com/maps/org/tanuki/1036014863/reviews/\"\n        }\n      ],\n      \"default\": [],\n      \"sectionCaption\": \"Input\",\n      \"sectionDescription\": \"Provide at least one business URL or ID.\"\n    },\n    \"businessIds\": {\n      \"title\": \"Business IDs\",\n      \"type\": \"array\",\n      \"description\": \"Direct numeric business IDs (e.g. <code>13175281877</code>). You can get these from the <a href='https://apify.com/zen-studio/yandex-places-scraper' target='_blank'>Yandex Places Scraper</a> output.\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"maxReviewsPerPlace\": {\n      \"title\": \"Max reviews per business\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum reviews to fetch per business. Set to <code>0</code> for unlimited — note that popular businesses can have thousands of reviews.\",\n      \"default\": 100,\n      \"prefill\": 100,\n      \"minimum\": 0,\n      \"editor\": \"number\",\n      \"sectionCaption\": \"Limits & filters\"\n    },\n    \"maxPlaces\": {\n      \"title\": \"Max businesses from search/category URLs\",\n      \"type\": \"integer\",\n      \"description\": \"When using category or search URLs, limits how many businesses are processed. Set to <code>0</code> for all. Direct business URLs and IDs are always processed.\",\n      \"default\": 20,\n      \"minimum\": 0,\n      \"editor\": \"number\"\n    },\n    \"reviewSort\": {\n      \"title\": \"Sort reviews by\",\n      \"type\": \"string\",\n      \"description\": \"Sort order for reviews.\",\n      \"editor\": \"select\",\n      \"default\": \"relevance\",\n      \"enum\": [\n        \"relevance\",\n        \"newest\",\n        \"highest\",\n        \"lowest\"\n      ],\n      \"enumTitles\": [\n        \"Relevance (default)\",\n        \"Newest first\",\n        \"Highest rating first\",\n        \"Lowest rating first\"\n      ]\n    },\n    \"minRating\": {\n      \"title\": \"Minimum review rating\",\n      \"type\": \"integer\",\n      \"description\": \"Only include reviews with this star rating or higher (1–5). Leave at <code>0</code> for all ratings.\",\n      \"default\": 0,\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"maxRating\": {\n      \"title\": \"Maximum review rating\",\n      \"type\": \"integer\",\n      \"description\": \"Only include reviews with this star rating or lower (1–5). Leave at <code>0</code> for all ratings.\",\n      \"default\": 0,\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"language\": {\n      \"title\": \"Metadata language\",\n      \"type\": \"string\",\n      \"description\": \"Language for business details (address, categories). Review text is always in the reviewer's original language.\",\n      \"editor\": \"select\",\n      \"default\": \"en\",\n      \"enum\": [\n        \"ru\",\n        \"en\",\n        \"tr\",\n        \"uk\",\n        \"kk\"\n      ],\n      \"enumTitles\": [\n        \"Russian\",\n        \"English\",\n        \"Turkish\",\n        \"Ukrainian\",\n        \"Kazakh\"\n      ],\n      \"sectionCaption\": \"Settings\",\n      \"sectionDescription\": \"Language affects business address, categories, and AI summary. Review text is always in the reviewer's original language — it is not translated or filtered.\"\n    },\n    \"feedback\": {\n      \"title\": \"Feedback to the maintainers\",\n      \"type\": \"string\",\n      \"editor\": \"hidden\",\n      \"description\": \"For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns.\"\n    }\n  },\n  \"required\": []\n}",
    "readme": "# Yandex Maps Reviews Scraper — Full Text, Ratings & AI Summary | Парсер отзывов Яндекс Карт (2026)\n\n[![More reviews than competing Yandex Maps scrapers. Thousands of reviews per place.](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/yandex-maps-reviews-scraper-readme-hero-v1.png)](https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input)\n\nОт <strong>Zen Studio</strong> — создателей парсеров <a href=\"https://apify.com/zen-studio/yandex-market-scraper-parser\">Yandex</a>, <a href=\"https://apify.com/zen-studio/2gis-places-scraper-api\">2GIS</a>, <a href=\"https://apify.com/zen-studio/ozon-scraper-pro\">Ozon</a>, <a href=\"https://apify.com/zen-studio/avito-listings-scraper\">Avito</a>, <a href=\"https://apify.com/zen-studio/wildberries-scraper\">Wildberries</a>.<br>From Zen Studio, creators of scrapers across these leading Russian platforms.\n\n## Почему этот актор? / Why choose this actor?\n\n<strong>Тысячи отзывов об одном месте. / Thousands of reviews per place.</strong><br>В нашем тесте собран 8 261 уникальный отзыв о Парке Горького. Расширенный сбор позволяет получить больше истории; полное совпадение с числом отзывов на сайте не гарантируется.<br>A previous test collected 8,261 unique reviews from Gorky Park. Extended collection reaches deeper into review history; it does not guarantee every review shown on the website.\n\n<strong>Текст, фото и ответ организации. / Text, photos and the business reply.</strong><br>Анализируйте отзывы вместе с оценками, фотографиями и ответами организаций, если они доступны. Фильтруйте по числу звёзд для исследования жалоб или положительного опыта.<br>Analyze full review text alongside ratings, photos and business replies where available. Filter by star rating to study complaints or positive experiences.\n\n<strong>Команда №1 по «Yandex», «Ozon» и «Avito». / From the team behind #1 results for “Yandex”, “Ozon” and “Avito”.</strong><br>Акторы Zen Studio заняли первое место по этим запросам в Apify Store по релевантности. Наши Yandex Maps и Yandex Reviews заняли два первых места по запросу «Yandex Maps».<br>Zen Studio actors have ranked first for these searches by Apify Store relevance. Our Maps and Reviews scrapers have occupied both top positions for “Yandex Maps”.\n\n<a href=\"https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input\"><img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/yandex-maps-reviews-scraper-readme-cta-v1.svg\" width=\"320\" height=\"48\" alt=\"Собрать отзывы / Get reviews\"/></a>\n\n## Быстрый старт / Quick start\n\nНачните с 20 отзывов. Для глубокой выгрузки увеличьте maxReviewsPerPlace, например до 10000, и задайте лимит расходов. Количество зависит от организации и доступности отзывов.<br>Start with 20 reviews. For deeper collection, raise maxReviewsPerPlace, for example to 10000, and set a spending limit. Coverage varies by business and review availability.\n\n```json\n{\n  \"startUrls\": [\n    {\n      \"url\": \"https://yandex.com/maps/org/232873728437/reviews/\"\n    }\n  ],\n  \"maxReviewsPerPlace\": 20,\n  \"reviewSort\": \"relevance\"\n}\n```\n\n<a href=\"https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input\">Открыть ввод / Open actor input</a>. Замените ссылку своей организацией. / Replace the URL with your business.\n\nБесплатный тариф: до 100 организаций и 100 отзывов на каждую за запуск, 500 отзывов за всё время. Затем лимит снижается до 10 организаций и 10 отзывов на каждую.<br>Free plans allow up to 100 businesses and 100 reviews each per run, with 500 reviews lifetime. After that, limits drop to 10 businesses and 10 reviews each.\n\n<table><tr><td colspan=\"3\" style=\"padding:10px 14px;background:#FF4433;color:#171717;font-size:13px;font-weight:700\">Zen Studio · Maps &amp; Business Data</td></tr><tr><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFDED8;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dzSQ0CtgXCkq4plWf-XSrOzhkglt-yandex-maps-scraper-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/yandex-maps-reviews-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">Yandex Reviews</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Вы здесь</span></td><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFF0EE;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-fRSgBvgbsRB4o7t30-UkaIbH1Yhq-yandex-maps-scraper-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/yandex-maps-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">Yandex Maps</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Phones &amp; emails</span></td><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFF0EE;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NBmcHCtkUEhA0DNP3-SrXbUedsVm-2gis-scraper-api-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/2gis-reviews-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">2GIS Reviews</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Reviews &amp; replies</span></td></tr></table>\n\n### Copy to your AI assistant\n\nCopy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.\n\n```text\nHelp me use zen-studio/yandex-maps-reviews-scraper on Apify. Read https://apify.com/zen-studio/yandex-maps-reviews-scraper.md for documentation, input schema, pricing and limits. Choose settings for my requested outcome. If you cannot retrieve the page, ask me to paste the relevant sections. To reach the maintainers, add feedback=\"<what you needed and did not get>\" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.\n```\n\n### Yandex Maps Reviews API Alternative — Why This Scraper?\n\n| Feature | Official Yandex API | This Scraper |\n|---------|---------------------|--------------|\n| **Cost** | Expensive per-request pricing | Pay only for results ($2.99 / 1,000 reviews) |\n| **Speed** | Real-time, one at a time | **~1,000 reviews / 30 seconds** in parallel |\n| **Data depth** | Basic review text + rating | 35 fields: author profile, photos, translations, AI summary, sentiment |\n| **Filters** | Limited | Rating range, 4 sort modes |\n| **Output** | Raw JSON responses | Flat rows — one review per row, ready for CSV/Excel |\n| **Limits** | API quotas + review cap | **Unlimited reviews** per business |\n\n---\n\n## What You Get\n\nzen-studio/yandex-maps-reviews-scraper on Apify. Call: ApifyClient(\"TOKEN\").actor(\"zen-studio/yandex-maps-reviews-scraper\").call(run_input={...}), then client.dataset(run[\"defaultDatasetId\"]).list_items().items for results. Key inputs: startUrls (array), businessIds (array), maxReviewsPerPlace (integer). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~yandex-maps-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: review_scraped $0.00299/review. Get token: https://console.apify.com/account/integrations\n\n**35 fields per review** in a flat format — one row = one review. The first review per business carries the full business context (name, rating, address, categories, AI summary, sentiment aspects). Subsequent rows carry only `businessId` as the grouping key, keeping the dataset compact. Export to CSV and open in Excel directly.\n\n| Category | Key Fields | Description |\n|----------|-----------|-------------|\n| **Business Context** | `businessId`, `businessTitle`, `businessRating`, `businessCategories` | Full context on first row per business, `businessId` on all rows |\n| **Review Content** | `reviewId`, `rating`, `text`, `date`, `businessComment` | Full text, star rating, date, business reply, like/dislike counts |\n| **Author** | `authorName`, `authorLevel`, `authorProfileUrl` | Reviewer name, contributor level, avatar, achievements |\n| **Media & Language** | `photos`, `photoDetails`, `videos`, `textTranslations` | Attached images (URLs + dimensions/id/moderation), videos, machine translations, detected language |\n| **AI Analysis** | `neurosummary`, `reviewAspects`, `keyPhrases` | Yandex AI summary, topic-level sentiment (food, service, atmosphere...), key phrases |\n\n---\n\n## Quick Start\n\n### Minimal — one business URL\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/reviews/\"}\n    ]\n}\n```\n\n### Low-rated reviews only\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"}\n    ],\n    \"minRating\": 1,\n    \"maxRating\": 3,\n    \"reviewSort\": \"newest\"\n}\n```\n\n### Multiple businesses\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"},\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/\"},\n        {\"url\": \"https://yandex.ru/maps/org/-/1133929046/\"}\n    ],\n    \"maxReviewsPerPlace\": 200,\n    \"reviewSort\": \"newest\",\n    \"language\": \"ru\"\n}\n```\n\n### From business IDs (from the Places Scraper)\n\n```json\n{\n    \"businessIds\": [\"1018907821\", \"1036014863\", \"1133929046\"],\n    \"maxReviewsPerPlace\": 500,\n    \"reviewSort\": \"relevance\"\n}\n```\n\n### Unlimited reviews\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/\"}\n    ],\n    \"maxReviewsPerPlace\": 0,\n    \"language\": \"ru\"\n}\n```\n\n---\n\n## Парсинг отзывов Яндекс Карт — анализ репутации и конкурентов\n\nЭтот парсер решает три задачи. Мониторинг репутации — собирайте все отзывы о своём бизнесе, отслеживайте динамику оценок, фильтруйте негативные отзывы по ключевым словам (\"обслуживание\", \"ожидание\", \"грубость\"), анализируйте ответы конкурентов на жалобы. Исследование рынка — сравните рейтинги, объём отзывов и тональность по аспектам (еда, сервис, атмосфера) между десятками ресторанов, отелей или салонов красоты в одном районе. Нейросаммари от Яндекса даёт мгновенную сводку по каждому месту.\n\nВсё в плоском формате — одна строка на отзыв. Загрузите в Excel, Google Sheets или Pandas DataFrame, постройте сводную таблицу по рейтингам и темам за 5 минут. Фильтр по ключевому слову работает на стороне сервера — быстро и точно. 4 режима сортировки: по релевантности, дате, рейтингу (возрастание/убывание).\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.ru/maps/org/кафе-пушкинъ/1018907821/\"}\n    ],\n    \"maxReviewsPerPlace\": 0,\n    \"reviewSort\": \"newest\",\n    \"language\": \"ru\"\n}\n```\n\n---\n\n## Yandex Harita Yorum Kazıyıcı — Türkiye'de İşletme Yorumları\n\nYandex Harita, Türkiye'nin en popüler navigasyon uygulamasıdır ve 5,6 milyondan fazla aktif kullanıcıya sahiptir. İstanbul, Ankara, Antalya, İzmir, Bursa ve Türkiye genelindeki tüm şehirlerdeki işletmelerin yorumlarını toplamak için bu aracı kullanın. Her yorum satırı; tam metin, yıldız puanı, yazar profili, fotoğraflar, işletme yanıtı ve yapay zeka tarafından oluşturulan özeti içerir.\n\nKullanım alanları: müşteri geri bildirimlerini izleme, rakip restoranların/otellerin/kuaförlerin yorum analizini yapma, pazar araştırması için tüm işletmelerin duygu kırılımını (yemek, hizmet, atmosfer) dışa aktarma. Dil ayarını `\"tr\"` yaparak Türkçe çeviriler ve yerelleştirilmiş sonuçlar alın. Sonuçları CSV veya Excel'e aktararak doğrudan CRM'inize veya Google Sheets'e yükleyin.\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com.tr/harita/org/nusr-et-steakhouse/191742689987/\"}\n    ],\n    \"maxReviewsPerPlace\": 500,\n    \"reviewSort\": \"newest\",\n    \"language\": \"tr\"\n}\n```\n\n---\n\n## Input Parameters\n\n### Input\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `startUrls` | array | Yandex Maps business page URLs. Supports `yandex.com/maps/org/name/ID/`, `yandex.ru/maps/org/-/ID/reviews/`, and short share links (`yandex.com/maps/-/CODE`) | `[]` |\n| `businessIds` | array | Direct numeric business IDs (e.g. `1036014863`). Get these from the [Yandex Places Scraper](https://apify.com/zen-studio/yandex-maps-scraper) output | `[]` |\n\nProvide at least one business URL or ID.\n\n### Limits\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `maxReviewsPerPlace` | integer | Maximum reviews per business. `0` = unlimited | `100` |\n\n### Filters\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `reviewSort` | string | Sort order: `relevance`, `newest`, `highest`, `lowest` | `\"relevance\"` |\n| `minRating` | integer | Minimum star rating (1–5). `0` = no filter | `0` |\n| `maxRating` | integer | Maximum star rating (1–5). `0` = no filter | `0` |\n\n### Settings\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `language` | string | Language for business details (address, categories). Review text is always in the original language. Options: `ru`, `en`, `tr`, `uk`, `kk` | `\"en\"` |\n\n---\n\n## Output Example\n\n```json\n{\n  \"businessId\": \"1036014863\",\n  \"businessTitle\": \"Тануки\",\n  \"businessUrl\": \"https://yandex.com/maps/org/tanuki/1036014863/\",\n  \"businessAddress\": \"Moscow, Bolshoy Zlatoustinsky Lane, 1с1\",\n  \"businessCity\": \"Moscow\",\n  \"businessRating\": 5,\n  \"businessRatingsCount\": 9550,\n  \"businessCategories\": [\n    \"Restaurant\",\n    \"sushi bar\"\n  ],\n  \"neurosummary\": \"Замечательно место, красивое оформление , еда и напитки на высоте\",\n  \"reviewAspects\": [\n    {\n      \"name\": \"Meal\",\n      \"positive\": 6172,\n      \"neutral\": 141,\n      \"negative\": 784,\n      \"isTrusted\": true\n    },\n    {\n      \"name\": \"Service\",\n      \"positive\": 4972,\n      \"neutral\": 41,\n      \"negative\": 1019,\n      \"isTrusted\": false\n    },\n    {\n      \"name\": \"Staff\",\n      \"positive\": 4539,\n      \"neutral\": 414,\n      \"negative\": 678,\n      \"isTrusted\": true\n    },\n    {\n      \"name\": \"Kitchen\",\n      \"positive\": 4686,\n      \"neutral\": 46,\n      \"negative\": 555,\n      \"isTrusted\": false\n    }\n  ],\n  \"reviewId\": \"oZ8-JiORxDB3HoEXFhP2fBNGf7u2akhh\",\n  \"rating\": 5,\n  \"text\": \"Действительно, много хорошего можно сказать об этом месте, но отдельно вынесу пару пунктов:\\n- Расположение. Близко к метро, располагается вдоль тихой и красивой московской улочки.\\n- Еда. Очевидный и невероятный одновременно пункт. Вкуснее Филадельфии не видел в жизни! Толстые слои охлаждённой жирной рыбы, свежайшие аво…\",\n  \"date\": \"2026-01-28T17:55:04.134Z\",\n  \"authorName\": \"Лев Б.\",\n  \"authorId\": \"ucb55th4kpaxe61uv25xn81prc\",\n  \"authorAvatarUrl\": \"https://avatars.mds.yandex.net/get-yapic/59871/0y-2/islands-200\",\n  \"authorLevel\": \"Знаток города 3 уровня\",\n  \"likeCount\": 4,\n  \"dislikeCount\": 1,\n  \"businessComment\": \"Добрый день, Лев Б.  \\nМы очень рады, что вам понравилось наше расположение и атмосфера заведения. Приятно слышать, что наша Филадельфия и горячие блюда смогли превзойти ваши ожидания и доставить удовольствие. Спасибо за …\",\n  \"businessCommentDate\": \"2026-01-29T03:33:18.890Z\",\n  \"photos\": [\n    \"https://avatars.mds.yandex.net/get-altay/18121248/2a0000019c05bee1702f3ecec19975882445/XXXL\",\n    \"https://avatars.mds.yandex.net/get-altay/18151954/2a0000019c05bec62589e6b36a5007d111df/XXXL\",\n    \"https://avatars.mds.yandex.net/get-altay/19673716/2a0000019c05beab5060a471244c024db6f3/XXXL\"\n  ],\n  \"photoDetails\": [\n    {\n      \"url\": \"https://avatars.mds.yandex.net/get-altay/18121248/2a0000019c05bee1702f3ecec19975882445/XXXL\",\n      \"id\": \"18121248_2a0000019c05bee1702f3ecec19975882445\",\n      \"width\": 4096,\n      \"height\": 3072,\n      \"createdTime\": \"2026-01-28T17:55:24.533Z\",\n      \"moderationStatus\": \"ACCEPTED\",\n      \"likeCount\": 0,\n      \"dislikeCount\": 0,\n      \"copyright\": \"\"\n    },\n    {\n      \"url\": \"https://avatars.mds.yandex.net/get-altay/18151954/2a0000019c05bec62589e6b36a5007d111df/XXXL\",\n      \"id\": \"18151954_2a0000019c05bec62589e6b36a5007d111df\",\n      \"width\": 4096,\n      \"height\": 3072,\n      \"createdTime\": \"2026-01-28T17:55:17.002Z\",\n      \"moderationStatus\": \"ACCEPTED\",\n      \"likeCount\": 0,\n      \"dislikeCount\": 0,\n      \"copyright\": \"\"\n    }\n  ],\n  \"videos\": [],\n  \"textTranslations\": [\n    {\n      \"language\": \"TR\",\n      \"text\": \"Gerçekten de, bu yer hakkında söylenecek çok güzel şeyler var, ancak ayrı ayrı birkaç nokta vereceğim:\\n- Yerleşme. Metroya yakın, sakin ve güzel Moskova sokağı boyunca yer almaktadır.\\n- Yiyecek. Aynı zamanda açık ve inanılmaz bir nokta. Hayatta Philadelphia'da…\"\n    }\n  ],\n  \"textLanguage\": \"RU\",\n  \"textLanguageName\": \"Русский\",\n  \"isAnonymous\": false,\n  \"isPublicRating\": true,\n  \"commentCount\": 1,\n  \"bold\": [],\n  \"keyPhrases\": [],\n  \"trustedLikeCount\": 0,\n  \"isPinned\": false,\n  \"reviewType\": \"YANDEX\",\n  \"authorProfileUrl\": \"https://reviews.yandex.ru/user/ucb55th4kpaxe61uv25xn81prc\",\n  \"authorAchievements\": [],\n  \"authorProfessions\": []\n}\n```\n\n---\n\n## Integrations and scheduling (Интеграции и расписание)\n\nПодключите результаты к n8n или другим интеграциям Apify. Schedule daily runs to keep reviews up to date.\n\n## Pricing — Pay Per Event (PPE)\n\nTransparent per-event pricing. You pay for each review extracted — nothing else.\n\n### Events\n\n| Event | What triggers it | Price / 1,000 |\n|-------|-----------------|---------------|\n| **review_scraped** | Each review extracted (includes business context, neurosummary, aspects) | $2.99 |\n\n### Apify Store Subscription Discounts\n\nHigher subscription tiers get cheaper per-event pricing:\n\n| Event | Free | Bronze | Silver | Gold |\n|-------|------|--------|--------|------|\n| **review_scraped** | $2.99 / 1k | $2.79 / 1k | $2.49 / 1k | $2.29 / 1k |\n\n### Cost Calculator\n\nExamples at base price. Subscribers pay up to 23% less.\n\n**Competitor monitoring — 10 businesses, 100 reviews each:**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | 1,000 | $2.99 |\n| **Total** | | **$2.99** |\n\n**Market research — 50 businesses, 200 reviews each:**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | 10,000 | $29.90 |\n| **Total** | | **$29.90** |\n\n**Full extraction — 100 businesses, unlimited (~500 avg):**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | ~50,000 | $149.50 |\n| **Total** | | **~$149.50** |\n\n---\n\n## How to Scrape Yandex Reviews in Python\n\n```python\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"YOUR_API_TOKEN\")\n\nrun = client.actor(\"zen-studio/yandex-maps-reviews-scraper\").call(run_input={\n    \"startUrls\": [{\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"}],\n    \"maxReviewsPerPlace\": 200,\n    \"reviewSort\": \"newest\",\n})\n\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(f\"{item['businessTitle']} — {item['rating']}★ — {item['text'][:80]}\")\n```\n\n## How to Scrape Yandex Reviews in JavaScript\n\n```javascript\nimport { ApifyClient } from 'apify-client';\n\nconst client = new ApifyClient({ token: 'YOUR_API_TOKEN' });\n\nconst run = await client.actor('zen-studio/yandex-maps-reviews-scraper').call({\n    startUrls: [{ url: 'https://yandex.com/maps/org/pushkin/1018907821/' }],\n    maxReviewsPerPlace: 200,\n    reviewSort: 'newest',\n});\n\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();\nitems.forEach(item => {\n    console.log(`${item.businessTitle} — ${item.rating}★ — ${item.text.slice(0, 80)}`);\n});\n```\n\n---\n\n## FAQ\n\n**Q: How many reviews can I scrape per business?**\nA: Set `maxReviewsPerPlace` to `0` for unlimited. The scraper uses a multi-source approach to collect all available reviews regardless of count. Businesses with 10,000+ reviews are fully supported.\n\n**Q: Do I need a Yandex account?**\nA: No. No login, no cookies, no browser. Works immediately.\n\n**Q: What is the flat output format?**\nA: Each row is one review. The first review per business includes the full business context (name, rating, address, categories, AI summary, sentiment aspects). Subsequent rows carry `businessId` only — group by it to link back. Export to CSV and open in Excel or Google Sheets directly.\n\n**Q: What is neurosummary?**\nA: Yandex generates an AI summary for each business based on all its reviews. The scraper includes this summary on the first review row per business, giving you a one-sentence overview of what reviewers think. Example: \"Замечательно место, красивое оформление, еда и напитки на высоте.\"\n\n**Q: What are reviewAspects?**\nA: Yandex analyzes review sentiment across dozens of topics — food, service, atmosphere, waiters, delivery, cleanliness, and more. Each aspect includes positive, neutral, and negative counts. This data is included on the first review row per business.\n\n**Q: Нужен ли браузер для работы?**\nA: Нет. Парсер работает без браузера — быстро, стабильно, минимальное потребление ресурсов.\n\n**Q: Можно ли собрать все отзывы о бизнесе?**\nA: Да. Установите `maxReviewsPerPlace` в `0` для неограниченного сбора. Парсер автоматически соберёт все доступные отзывы, включая бизнесы с 10,000+ отзывами.\n\n**Q: Чем отличается от парсера мест (Yandex Places Scraper)?**\nA: Places Scraper собирает данные организаций (63 поля) и включает 50 отзывов автоматически. Reviews Scraper специализируется на отзывах: неограниченное количество, фильтры по ключевому слову и рейтингу, плоский формат (один отзыв = одна строка). Используйте Places Scraper для поиска бизнесов, Reviews Scraper — для глубокого анализа отзывов.\n\n**Q: Сколько стоит парсинг отзывов?**\nA: $2.99 за 1,000 отзывов. Нейросаммари и аспекты включены. Подписчики платят от $2.29 за 1,000.\n\n**Q: Does this work for Turkey? / Bu Türkiye için çalışıyor mu?**\nA: Yes. Yandex Maps is the #1 navigation app in Turkey with 5.6M+ users. The scraper covers Istanbul, Ankara, Antalya, Izmir, Bursa, and all Turkish cities. Set `language` to `\"tr\"` for Turkish translations.\n\n**Q: Türkiye'deki işletmelerin yorumlarını nasıl toplayabilirim?**\nA: İşletme URL'sini veya ID'sini girin, dil ayarını `\"tr\"` yapın ve çalıştırın. Tüm yorumlar otomatik olarak toplanır — tam metin, yıldız puanı, yazar bilgileri, fotoğraflar ve işletme yanıtı dahil. CSV olarak dışa aktarın.\n\n**Q: Can I use business IDs from the Places Scraper?**\nA: Yes. Run the [Yandex Places Scraper](https://apify.com/zen-studio/yandex-maps-scraper) first to discover businesses, then feed the `businessId` values into this scraper's `businessIds` input for deep review extraction.\n\n**Q: How are reviews sorted?**\nA: Four sort modes: `relevance` (Yandex's default ranking), `newest` (most recent first), `highest` (5-star first), `lowest` (1-star first). The sort applies before fetching, so you get the most relevant results within your limit.\n\n**Q: Are business replies included?**\nA: Yes. The `businessComment` and `businessCommentDate` fields contain the official business response when one exists. Empty string when there is no reply.\n\n---\n\n\n<!-- RELATED:START (generated, do not edit by hand) -->\n## More Zen Studio scrapers for maps &amp; local data\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-EgDf0I1X8lNhCes2E-kpZCa398Jg-baidu-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Baidu Maps 百度地图**\n  - [Baidu Maps Scraper](https://apify.com/zen-studio/baidu-maps-scraper)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-y6Jak0F6vxdZew3b2-HljeTJZkhm-google-maps-directions-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Google Maps**\n  - [Google Maps Scraper](https://apify.com/zen-studio/google-maps-scraper)\n  - [Google Maps Directions & Routes API](https://apify.com/zen-studio/google-maps-directions-api)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5bSvAQKSK3LPq9OXb-AgVhcT1mQC-apple-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Apple Maps**\n  - [Apple Maps Scraper](https://apify.com/zen-studio/apple-maps-scraper-pro)\n  - [Apple Maps Directions & Route API](https://apify.com/zen-studio/apple-maps-directions-route-api)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-fRSgBvgbsRB4o7t30-UkaIbH1Yhq-yandex-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Yandex Maps Яндекс Карты**\n  - Yandex Maps Scraper (`zen-studio/yandex-maps-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NBmcHCtkUEhA0DNP3-SrXbUedsVm-2gis-scraper-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **2GIS 2ГИС**\n  - 2GIS Places Scraper (`zen-studio/2gis-places-scraper-api`)\n  - 2GIS Reviews Scraper (`zen-studio/2gis-reviews-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-F5g6zADHgY9XgfKpv-uUDQtIEe9Q-naver-place-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Naver Map & Place 네이버 지도**\n  - Naver Map & Place Scraper (`zen-studio/naver-place-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NrhaGcIgNVy9fCV5b-mEAgbbceA8-bing-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bing Maps**\n  - Bing Maps Scraper (`zen-studio/bing-maps-scraper`)\n<!-- RELATED:END -->\n\n## Supported Countries\n\n| Country | Cities | Notes |\n|---------|--------|-------|\n| Russia | 1,000+ | Full coverage — Moscow, St. Petersburg, all regions |\n| Turkey | 80+ | Istanbul, Ankara, Antalya, Izmir, Bursa, and more |\n| Kazakhstan | 20+ | Almaty, Astana, Shymkent |\n| Belarus | 10+ | Minsk, Gomel, Brest |\n| Uzbekistan | 10+ | Tashkent, Samarkand |\n| Georgia | 5+ | Tbilisi, Batumi |\n| Azerbaijan | 5+ | Baku |\n| And more... | — | Armenia, Kyrgyzstan, Tajikistan, Ukraine |\n\n---\n\n## Disclaimer\n\nData is collected from publicly available sources and provided \"as is\" for informational purposes. Users are responsible for compliance with Yandex's terms of service, GDPR, and applicable regulations in their jurisdiction.\n\n---\n\n[**Start Scraping Yandex Reviews Now — Начать парсинг отзывов**](https://console.apify.com/actors/dzSQ0CtgXCkq4plWf)\n\n---\n\n*Reviews, ratings, and sentiment data from the largest map service in Russia, Turkey, and CIS — extracted in minutes.*\n",
    "gitCommitId": "941f101798c7cde8dc7296f1cc415187bd25bf06",
    "gitBranchName": "master",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "yandex-maps-reviews-scraper",
      "title": "Yandex Maps Reviews Scraper & API | Парсер Отзывов Яндекс Карт",
      "description": "Extract every review from any Yandex Maps business. Ratings, text, photos, videos, author profiles, business replies, AI summaries & translations. Filter by rating. 35 fields, JSON/CSV/Excel export. Russia, Turkey, Kazakhstan & CIS. Fast — 1,000 reviews in 30 seconds. Pay per result.",
      "version": "1.0",
      "buildTag": "latest",
      "meta": {
        "origin": "DEVELOPMENT"
      },
      "input": {
        "title": "Yandex Maps Reviews Scraper",
        "description": "<p>Extract reviews from Yandex Maps businesses. Provide business <strong>URLs</strong> or <strong>IDs</strong> — the scraper fetches all reviews with business context, AI summary, and sentiment data.</p><p>Each output row = 1 review with parent business fields. Perfect for CSV export and analysis.</p><p><strong>Free plan:</strong> up to 100 businesses and 100 reviews each per run, and 500 reviews lifetime. | <strong>Бесплатный тариф:</strong> до 100 компаний и 100 отзывов на каждую за запуск, 500 отзывов всего.</p>",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "startUrls": {
            "title": "Yandex Maps URLs",
            "type": "array",
            "description": "Yandex Maps URLs. Supports:<br><code>yandex.com/maps/org/name/12345/</code> (single business)<br><code>yandex.com/maps/.../category/cosmetology/12345/</code> (category page → reviews for all businesses)<br><code>yandex.com/maps/?text=restaurant&ll=...</code> (search URL → reviews for all results)<br><code>yandex.com/maps/-/CPqIUMo</code> (short share links)",
            "editor": "requestListSources",
            "prefill": [
              {
                "url": "https://yandex.com/maps/org/tanuki/1036014863/reviews/"
              }
            ],
            "default": [],
            "sectionCaption": "Input",
            "sectionDescription": "Provide at least one business URL or ID."
          },
          "businessIds": {
            "title": "Business IDs",
            "type": "array",
            "description": "Direct numeric business IDs (e.g. <code>13175281877</code>). You can get these from the <a href='https://apify.com/zen-studio/yandex-places-scraper' target='_blank'>Yandex Places Scraper</a> output.",
            "editor": "stringList",
            "default": []
          },
          "maxReviewsPerPlace": {
            "title": "Max reviews per business",
            "type": "integer",
            "description": "Maximum reviews to fetch per business. Set to <code>0</code> for unlimited — note that popular businesses can have thousands of reviews.",
            "default": 100,
            "prefill": 100,
            "minimum": 0,
            "editor": "number",
            "sectionCaption": "Limits & filters"
          },
          "maxPlaces": {
            "title": "Max businesses from search/category URLs",
            "type": "integer",
            "description": "When using category or search URLs, limits how many businesses are processed. Set to <code>0</code> for all. Direct business URLs and IDs are always processed.",
            "default": 20,
            "minimum": 0,
            "editor": "number"
          },
          "reviewSort": {
            "title": "Sort reviews by",
            "type": "string",
            "description": "Sort order for reviews.",
            "editor": "select",
            "default": "relevance",
            "enum": [
              "relevance",
              "newest",
              "highest",
              "lowest"
            ],
            "enumTitles": [
              "Relevance (default)",
              "Newest first",
              "Highest rating first",
              "Lowest rating first"
            ]
          },
          "minRating": {
            "title": "Minimum review rating",
            "type": "integer",
            "description": "Only include reviews with this star rating or higher (1–5). Leave at <code>0</code> for all ratings.",
            "default": 0,
            "minimum": 0,
            "maximum": 5
          },
          "maxRating": {
            "title": "Maximum review rating",
            "type": "integer",
            "description": "Only include reviews with this star rating or lower (1–5). Leave at <code>0</code> for all ratings.",
            "default": 0,
            "minimum": 0,
            "maximum": 5
          },
          "language": {
            "title": "Metadata language",
            "type": "string",
            "description": "Language for business details (address, categories). Review text is always in the reviewer's original language.",
            "editor": "select",
            "default": "en",
            "enum": [
              "ru",
              "en",
              "tr",
              "uk",
              "kk"
            ],
            "enumTitles": [
              "Russian",
              "English",
              "Turkish",
              "Ukrainian",
              "Kazakh"
            ],
            "sectionCaption": "Settings",
            "sectionDescription": "Language affects business address, categories, and AI summary. Review text is always in the reviewer's original language — it is not translated or filtered."
          },
          "feedback": {
            "title": "Feedback to the maintainers",
            "type": "string",
            "editor": "hidden",
            "description": "For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns."
          }
        },
        "required": []
      },
      "dockerfile": "../../../shared/Dockerfile",
      "dockerContextDir": "../../..",
      "env": {
        "ACTOR_PATH_IN_DOCKER_CONTEXT": "actors/yandex-reviews-scraper"
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Yandex Maps Reviews",
        "properties": {
          "results": {
            "type": "string",
            "title": "Reviews",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "businessId": {
              "type": "string",
              "title": "Business ID",
              "description": "Yandex Maps business/organization numeric ID."
            },
            "businessTitle": {
              "type": "string",
              "title": "Business Title",
              "description": "Name of the business. Present on first review per business only.",
              "nullable": true
            },
            "businessUrl": {
              "type": "string",
              "title": "Business URL",
              "description": "URL of the business on Yandex Maps. Present on first review per business only.",
              "format": "link",
              "nullable": true
            },
            "businessAddress": {
              "type": "string",
              "title": "Business Address",
              "description": "Full address of the business. Present on first review per business only.",
              "nullable": true
            },
            "businessCity": {
              "type": "string",
              "title": "Business City",
              "description": "City where the business is located. Present on first review per business only.",
              "nullable": true
            },
            "businessRating": {
              "type": "number",
              "title": "Business Rating",
              "description": "Overall rating of the business (1.0–5.0). Present on first review per business only.",
              "nullable": true
            },
            "businessRatingsCount": {
              "type": "integer",
              "title": "Business Ratings Count",
              "description": "Total number of ratings for the business. Present on first review per business only.",
              "nullable": true
            },
            "businessCategories": {
              "type": "array",
              "title": "Business Categories",
              "description": "Business category labels. Present on first review per business only.",
              "nullable": true
            },
            "neurosummary": {
              "type": "string",
              "title": "Neurosummary",
              "description": "AI-generated review summary from Yandex.",
              "nullable": true
            },
            "reviewAspects": {
              "type": "array",
              "title": "Review Aspects",
              "description": "Sentiment breakdown by topic (e.g. food, service, atmosphere).",
              "nullable": true
            },
            "reviewId": {
              "type": "string",
              "title": "Review ID",
              "description": "Unique review identifier."
            },
            "rating": {
              "type": "integer",
              "title": "Rating",
              "description": "Star rating given by the reviewer (1–5)."
            },
            "text": {
              "type": "string",
              "title": "Text",
              "description": "Full review text."
            },
            "date": {
              "type": "string",
              "title": "Date",
              "description": "Review publication date (ISO 8601).",
              "format": "date"
            },
            "authorName": {
              "type": "string",
              "title": "Author Name",
              "description": "Display name of the reviewer."
            },
            "authorId": {
              "type": "string",
              "title": "Author ID",
              "description": "Yandex public author ID."
            },
            "authorAvatarUrl": {
              "type": "string",
              "title": "Author Avatar URL",
              "description": "URL template for the author's avatar image.",
              "format": "image"
            },
            "authorLevel": {
              "type": "string",
              "title": "Author Level",
              "description": "Yandex Maps contributor level."
            },
            "likeCount": {
              "type": "integer",
              "title": "Like Count",
              "description": "Number of likes on the review."
            },
            "dislikeCount": {
              "type": "integer",
              "title": "Dislike Count",
              "description": "Number of dislikes on the review."
            },
            "businessComment": {
              "type": "string",
              "title": "Business Comment",
              "description": "Official business reply to the review."
            },
            "businessCommentDate": {
              "type": "string",
              "title": "Business Comment Date",
              "description": "Date of the business reply (ISO 8601).",
              "format": "date"
            },
            "photos": {
              "type": "array",
              "title": "Photos",
              "description": "Photo URLs attached to the review."
            },
            "videos": {
              "type": "array",
              "title": "Videos",
              "description": "Video URLs attached to the review."
            },
            "textTranslations": {
              "type": "array",
              "title": "Text Translations",
              "description": "Machine translations of the review text."
            },
            "textLanguage": {
              "type": "string",
              "title": "Text Language",
              "description": "Detected language of the review text."
            },
            "isAnonymous": {
              "type": "boolean",
              "title": "Is Anonymous",
              "description": "Whether the review was posted anonymously.",
              "nullable": true
            },
            "isPublicRating": {
              "type": "boolean",
              "title": "Is Public Rating",
              "description": "Whether the rating is publicly visible.",
              "nullable": true
            },
            "commentCount": {
              "type": "integer",
              "title": "Comment Count",
              "description": "Number of comments on the review.",
              "nullable": true
            },
            "bold": {
              "type": "boolean",
              "title": "Bold",
              "description": "Whether the review is highlighted/featured.",
              "nullable": true
            },
            "keyPhrases": {
              "type": "array",
              "title": "Key Phrases",
              "description": "Extracted key phrases from the review."
            },
            "authorProfileUrl": {
              "type": "string",
              "title": "Author Profile URL",
              "description": "URL to the author's Yandex Maps profile.",
              "format": "link"
            },
            "authorAchievements": {
              "type": "array",
              "title": "Author Achievements",
              "description": "Reviewer's Yandex Maps achievements/badges."
            },
            "authorProfessions": {
              "type": "array",
              "title": "Author Professions",
              "description": "Reviewer's listed professions."
            },
            "photoDetails": {
              "type": "array",
              "title": "Photo Details",
              "description": "Detailed photo objects with URL, dimensions, id, moderation status, and attribution."
            },
            "textLanguageName": {
              "type": "string",
              "title": "Text Language Name",
              "description": "Human-readable name of the detected review language."
            },
            "trustedLikeCount": {
              "type": "integer",
              "title": "Trusted Like Count",
              "description": "Number of likes from trusted reviewers."
            },
            "isPinned": {
              "type": "boolean",
              "title": "Is Pinned",
              "description": "Whether the review is pinned by the business.",
              "nullable": true
            },
            "reviewType": {
              "type": "string",
              "title": "Review Type",
              "description": "Source/type of the review."
            }
          },
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "businessId",
                  "businessTitle",
                  "businessUrl",
                  "businessAddress",
                  "businessCity",
                  "businessRating",
                  "businessRatingsCount",
                  "businessCategories",
                  "neurosummary",
                  "reviewAspects",
                  "reviewId",
                  "rating",
                  "text",
                  "date",
                  "authorName",
                  "authorId",
                  "authorAvatarUrl",
                  "authorLevel",
                  "likeCount",
                  "dislikeCount",
                  "businessComment",
                  "businessCommentDate",
                  "photos",
                  "photoDetails",
                  "videos",
                  "textTranslations",
                  "textLanguage",
                  "textLanguageName",
                  "isAnonymous",
                  "isPublicRating",
                  "commentCount",
                  "bold",
                  "keyPhrases",
                  "trustedLikeCount",
                  "isPinned",
                  "reviewType",
                  "authorProfileUrl",
                  "authorAchievements",
                  "authorProfessions"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "businessTitle": {
                    "label": "Business",
                    "format": "text"
                  },
                  "businessRating": {
                    "label": "Biz Rating",
                    "format": "number"
                  },
                  "rating": {
                    "label": "Stars",
                    "format": "number"
                  },
                  "text": {
                    "label": "Review",
                    "format": "text"
                  },
                  "date": {
                    "label": "Date",
                    "format": "text"
                  },
                  "authorName": {
                    "label": "Author",
                    "format": "text"
                  },
                  "likeCount": {
                    "label": "Likes",
                    "format": "number"
                  },
                  "businessComment": {
                    "label": "Reply",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "maxMemoryMbytes": 1024,
      "pricingModel": {
        "pricingType": "PAY_PER_EVENT",
        "events": [
          {
            "name": "apify-actor-start",
            "pricePerEvent": 0.00005,
            "description": "Charged when the Actor starts running"
          },
          {
            "name": "apify-default-dataset-item",
            "pricePerEvent": 0.00001,
            "description": "Single result in the default dataset"
          },
          {
            "name": "review_scraped",
            "pricePerEvent": 0.00299,
            "description": "Cost per full review scraped (including author metadata)",
            "isPrimaryEvent": true
          }
        ]
      },
      "readme": "# Yandex Maps Reviews Scraper — Full Text, Ratings & AI Summary | Парсер отзывов Яндекс Карт (2026)\n\n[![More reviews than competing Yandex Maps scrapers. Thousands of reviews per place.](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/yandex-maps-reviews-scraper-readme-hero-v1.png)](https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input)\n\nОт <strong>Zen Studio</strong> — создателей парсеров <a href=\"https://apify.com/zen-studio/yandex-market-scraper-parser\">Yandex</a>, <a href=\"https://apify.com/zen-studio/2gis-places-scraper-api\">2GIS</a>, <a href=\"https://apify.com/zen-studio/ozon-scraper-pro\">Ozon</a>, <a href=\"https://apify.com/zen-studio/avito-listings-scraper\">Avito</a>, <a href=\"https://apify.com/zen-studio/wildberries-scraper\">Wildberries</a>.<br>From Zen Studio, creators of scrapers across these leading Russian platforms.\n\n## Почему этот актор? / Why choose this actor?\n\n<strong>Тысячи отзывов об одном месте. / Thousands of reviews per place.</strong><br>В нашем тесте собран 8 261 уникальный отзыв о Парке Горького. Расширенный сбор позволяет получить больше истории; полное совпадение с числом отзывов на сайте не гарантируется.<br>A previous test collected 8,261 unique reviews from Gorky Park. Extended collection reaches deeper into review history; it does not guarantee every review shown on the website.\n\n<strong>Текст, фото и ответ организации. / Text, photos and the business reply.</strong><br>Анализируйте отзывы вместе с оценками, фотографиями и ответами организаций, если они доступны. Фильтруйте по числу звёзд для исследования жалоб или положительного опыта.<br>Analyze full review text alongside ratings, photos and business replies where available. Filter by star rating to study complaints or positive experiences.\n\n<strong>Команда №1 по «Yandex», «Ozon» и «Avito». / From the team behind #1 results for “Yandex”, “Ozon” and “Avito”.</strong><br>Акторы Zen Studio заняли первое место по этим запросам в Apify Store по релевантности. Наши Yandex Maps и Yandex Reviews заняли два первых места по запросу «Yandex Maps».<br>Zen Studio actors have ranked first for these searches by Apify Store relevance. Our Maps and Reviews scrapers have occupied both top positions for “Yandex Maps”.\n\n<a href=\"https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input\"><img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/yandex-maps-reviews-scraper-readme-cta-v1.svg\" width=\"320\" height=\"48\" alt=\"Собрать отзывы / Get reviews\"/></a>\n\n## Быстрый старт / Quick start\n\nНачните с 20 отзывов. Для глубокой выгрузки увеличьте maxReviewsPerPlace, например до 10000, и задайте лимит расходов. Количество зависит от организации и доступности отзывов.<br>Start with 20 reviews. For deeper collection, raise maxReviewsPerPlace, for example to 10000, and set a spending limit. Coverage varies by business and review availability.\n\n```json\n{\n  \"startUrls\": [\n    {\n      \"url\": \"https://yandex.com/maps/org/232873728437/reviews/\"\n    }\n  ],\n  \"maxReviewsPerPlace\": 20,\n  \"reviewSort\": \"relevance\"\n}\n```\n\n<a href=\"https://console.apify.com/actors/dzSQ0CtgXCkq4plWf/input\">Открыть ввод / Open actor input</a>. Замените ссылку своей организацией. / Replace the URL with your business.\n\nБесплатный тариф: до 100 организаций и 100 отзывов на каждую за запуск, 500 отзывов за всё время. Затем лимит снижается до 10 организаций и 10 отзывов на каждую.<br>Free plans allow up to 100 businesses and 100 reviews each per run, with 500 reviews lifetime. After that, limits drop to 10 businesses and 10 reviews each.\n\n<table><tr><td colspan=\"3\" style=\"padding:10px 14px;background:#FF4433;color:#171717;font-size:13px;font-weight:700\">Zen Studio · Maps &amp; Business Data</td></tr><tr><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFDED8;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dzSQ0CtgXCkq4plWf-XSrOzhkglt-yandex-maps-scraper-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/yandex-maps-reviews-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">Yandex Reviews</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Вы здесь</span></td><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFF0EE;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-fRSgBvgbsRB4o7t30-UkaIbH1Yhq-yandex-maps-scraper-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/yandex-maps-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">Yandex Maps</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Phones &amp; emails</span></td><td style=\"padding:10px 12px;border:1px solid #E7E5E4;background:#FFF0EE;vertical-align:top;width:33.33%\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NBmcHCtkUEhA0DNP3-SrXbUedsVm-2gis-scraper-api-logo.png\" width=\"20\" height=\"20\" alt=\"\" style=\"vertical-align:middle\">&nbsp;&nbsp;<a href=\"https://apify.com/zen-studio/2gis-reviews-scraper\" style=\"color:#1C1917;text-decoration:none;font-weight:700;font-size:13px\">2GIS Reviews</a></span><br><span style=\"color:#57534E;font-size:12px;white-space:nowrap\">Reviews &amp; replies</span></td></tr></table>\n\n### Copy to your AI assistant\n\nCopy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.\n\n```text\nHelp me use zen-studio/yandex-maps-reviews-scraper on Apify. Read https://apify.com/zen-studio/yandex-maps-reviews-scraper.md for documentation, input schema, pricing and limits. Choose settings for my requested outcome. If you cannot retrieve the page, ask me to paste the relevant sections. To reach the maintainers, add feedback=\"<what you needed and did not get>\" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.\n```\n\n### Yandex Maps Reviews API Alternative — Why This Scraper?\n\n| Feature | Official Yandex API | This Scraper |\n|---------|---------------------|--------------|\n| **Cost** | Expensive per-request pricing | Pay only for results ($2.99 / 1,000 reviews) |\n| **Speed** | Real-time, one at a time | **~1,000 reviews / 30 seconds** in parallel |\n| **Data depth** | Basic review text + rating | 35 fields: author profile, photos, translations, AI summary, sentiment |\n| **Filters** | Limited | Rating range, 4 sort modes |\n| **Output** | Raw JSON responses | Flat rows — one review per row, ready for CSV/Excel |\n| **Limits** | API quotas + review cap | **Unlimited reviews** per business |\n\n---\n\n## What You Get\n\nzen-studio/yandex-maps-reviews-scraper on Apify. Call: ApifyClient(\"TOKEN\").actor(\"zen-studio/yandex-maps-reviews-scraper\").call(run_input={...}), then client.dataset(run[\"defaultDatasetId\"]).list_items().items for results. Key inputs: startUrls (array), businessIds (array), maxReviewsPerPlace (integer). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~yandex-maps-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: review_scraped $0.00299/review. Get token: https://console.apify.com/account/integrations\n\n**35 fields per review** in a flat format — one row = one review. The first review per business carries the full business context (name, rating, address, categories, AI summary, sentiment aspects). Subsequent rows carry only `businessId` as the grouping key, keeping the dataset compact. Export to CSV and open in Excel directly.\n\n| Category | Key Fields | Description |\n|----------|-----------|-------------|\n| **Business Context** | `businessId`, `businessTitle`, `businessRating`, `businessCategories` | Full context on first row per business, `businessId` on all rows |\n| **Review Content** | `reviewId`, `rating`, `text`, `date`, `businessComment` | Full text, star rating, date, business reply, like/dislike counts |\n| **Author** | `authorName`, `authorLevel`, `authorProfileUrl` | Reviewer name, contributor level, avatar, achievements |\n| **Media & Language** | `photos`, `photoDetails`, `videos`, `textTranslations` | Attached images (URLs + dimensions/id/moderation), videos, machine translations, detected language |\n| **AI Analysis** | `neurosummary`, `reviewAspects`, `keyPhrases` | Yandex AI summary, topic-level sentiment (food, service, atmosphere...), key phrases |\n\n---\n\n## Quick Start\n\n### Minimal — one business URL\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/reviews/\"}\n    ]\n}\n```\n\n### Low-rated reviews only\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"}\n    ],\n    \"minRating\": 1,\n    \"maxRating\": 3,\n    \"reviewSort\": \"newest\"\n}\n```\n\n### Multiple businesses\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"},\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/\"},\n        {\"url\": \"https://yandex.ru/maps/org/-/1133929046/\"}\n    ],\n    \"maxReviewsPerPlace\": 200,\n    \"reviewSort\": \"newest\",\n    \"language\": \"ru\"\n}\n```\n\n### From business IDs (from the Places Scraper)\n\n```json\n{\n    \"businessIds\": [\"1018907821\", \"1036014863\", \"1133929046\"],\n    \"maxReviewsPerPlace\": 500,\n    \"reviewSort\": \"relevance\"\n}\n```\n\n### Unlimited reviews\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com/maps/org/tanuki/1036014863/\"}\n    ],\n    \"maxReviewsPerPlace\": 0,\n    \"language\": \"ru\"\n}\n```\n\n---\n\n## Парсинг отзывов Яндекс Карт — анализ репутации и конкурентов\n\nЭтот парсер решает три задачи. Мониторинг репутации — собирайте все отзывы о своём бизнесе, отслеживайте динамику оценок, фильтруйте негативные отзывы по ключевым словам (\"обслуживание\", \"ожидание\", \"грубость\"), анализируйте ответы конкурентов на жалобы. Исследование рынка — сравните рейтинги, объём отзывов и тональность по аспектам (еда, сервис, атмосфера) между десятками ресторанов, отелей или салонов красоты в одном районе. Нейросаммари от Яндекса даёт мгновенную сводку по каждому месту.\n\nВсё в плоском формате — одна строка на отзыв. Загрузите в Excel, Google Sheets или Pandas DataFrame, постройте сводную таблицу по рейтингам и темам за 5 минут. Фильтр по ключевому слову работает на стороне сервера — быстро и точно. 4 режима сортировки: по релевантности, дате, рейтингу (возрастание/убывание).\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.ru/maps/org/кафе-пушкинъ/1018907821/\"}\n    ],\n    \"maxReviewsPerPlace\": 0,\n    \"reviewSort\": \"newest\",\n    \"language\": \"ru\"\n}\n```\n\n---\n\n## Yandex Harita Yorum Kazıyıcı — Türkiye'de İşletme Yorumları\n\nYandex Harita, Türkiye'nin en popüler navigasyon uygulamasıdır ve 5,6 milyondan fazla aktif kullanıcıya sahiptir. İstanbul, Ankara, Antalya, İzmir, Bursa ve Türkiye genelindeki tüm şehirlerdeki işletmelerin yorumlarını toplamak için bu aracı kullanın. Her yorum satırı; tam metin, yıldız puanı, yazar profili, fotoğraflar, işletme yanıtı ve yapay zeka tarafından oluşturulan özeti içerir.\n\nKullanım alanları: müşteri geri bildirimlerini izleme, rakip restoranların/otellerin/kuaförlerin yorum analizini yapma, pazar araştırması için tüm işletmelerin duygu kırılımını (yemek, hizmet, atmosfer) dışa aktarma. Dil ayarını `\"tr\"` yaparak Türkçe çeviriler ve yerelleştirilmiş sonuçlar alın. Sonuçları CSV veya Excel'e aktararak doğrudan CRM'inize veya Google Sheets'e yükleyin.\n\n```json\n{\n    \"startUrls\": [\n        {\"url\": \"https://yandex.com.tr/harita/org/nusr-et-steakhouse/191742689987/\"}\n    ],\n    \"maxReviewsPerPlace\": 500,\n    \"reviewSort\": \"newest\",\n    \"language\": \"tr\"\n}\n```\n\n---\n\n## Input Parameters\n\n### Input\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `startUrls` | array | Yandex Maps business page URLs. Supports `yandex.com/maps/org/name/ID/`, `yandex.ru/maps/org/-/ID/reviews/`, and short share links (`yandex.com/maps/-/CODE`) | `[]` |\n| `businessIds` | array | Direct numeric business IDs (e.g. `1036014863`). Get these from the [Yandex Places Scraper](https://apify.com/zen-studio/yandex-maps-scraper) output | `[]` |\n\nProvide at least one business URL or ID.\n\n### Limits\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `maxReviewsPerPlace` | integer | Maximum reviews per business. `0` = unlimited | `100` |\n\n### Filters\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `reviewSort` | string | Sort order: `relevance`, `newest`, `highest`, `lowest` | `\"relevance\"` |\n| `minRating` | integer | Minimum star rating (1–5). `0` = no filter | `0` |\n| `maxRating` | integer | Maximum star rating (1–5). `0` = no filter | `0` |\n\n### Settings\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `language` | string | Language for business details (address, categories). Review text is always in the original language. Options: `ru`, `en`, `tr`, `uk`, `kk` | `\"en\"` |\n\n---\n\n## Output Example\n\n```json\n{\n  \"businessId\": \"1036014863\",\n  \"businessTitle\": \"Тануки\",\n  \"businessUrl\": \"https://yandex.com/maps/org/tanuki/1036014863/\",\n  \"businessAddress\": \"Moscow, Bolshoy Zlatoustinsky Lane, 1с1\",\n  \"businessCity\": \"Moscow\",\n  \"businessRating\": 5,\n  \"businessRatingsCount\": 9550,\n  \"businessCategories\": [\n    \"Restaurant\",\n    \"sushi bar\"\n  ],\n  \"neurosummary\": \"Замечательно место, красивое оформление , еда и напитки на высоте\",\n  \"reviewAspects\": [\n    {\n      \"name\": \"Meal\",\n      \"positive\": 6172,\n      \"neutral\": 141,\n      \"negative\": 784,\n      \"isTrusted\": true\n    },\n    {\n      \"name\": \"Service\",\n      \"positive\": 4972,\n      \"neutral\": 41,\n      \"negative\": 1019,\n      \"isTrusted\": false\n    },\n    {\n      \"name\": \"Staff\",\n      \"positive\": 4539,\n      \"neutral\": 414,\n      \"negative\": 678,\n      \"isTrusted\": true\n    },\n    {\n      \"name\": \"Kitchen\",\n      \"positive\": 4686,\n      \"neutral\": 46,\n      \"negative\": 555,\n      \"isTrusted\": false\n    }\n  ],\n  \"reviewId\": \"oZ8-JiORxDB3HoEXFhP2fBNGf7u2akhh\",\n  \"rating\": 5,\n  \"text\": \"Действительно, много хорошего можно сказать об этом месте, но отдельно вынесу пару пунктов:\\n- Расположение. Близко к метро, располагается вдоль тихой и красивой московской улочки.\\n- Еда. Очевидный и невероятный одновременно пункт. Вкуснее Филадельфии не видел в жизни! Толстые слои охлаждённой жирной рыбы, свежайшие аво…\",\n  \"date\": \"2026-01-28T17:55:04.134Z\",\n  \"authorName\": \"Лев Б.\",\n  \"authorId\": \"ucb55th4kpaxe61uv25xn81prc\",\n  \"authorAvatarUrl\": \"https://avatars.mds.yandex.net/get-yapic/59871/0y-2/islands-200\",\n  \"authorLevel\": \"Знаток города 3 уровня\",\n  \"likeCount\": 4,\n  \"dislikeCount\": 1,\n  \"businessComment\": \"Добрый день, Лев Б.  \\nМы очень рады, что вам понравилось наше расположение и атмосфера заведения. Приятно слышать, что наша Филадельфия и горячие блюда смогли превзойти ваши ожидания и доставить удовольствие. Спасибо за …\",\n  \"businessCommentDate\": \"2026-01-29T03:33:18.890Z\",\n  \"photos\": [\n    \"https://avatars.mds.yandex.net/get-altay/18121248/2a0000019c05bee1702f3ecec19975882445/XXXL\",\n    \"https://avatars.mds.yandex.net/get-altay/18151954/2a0000019c05bec62589e6b36a5007d111df/XXXL\",\n    \"https://avatars.mds.yandex.net/get-altay/19673716/2a0000019c05beab5060a471244c024db6f3/XXXL\"\n  ],\n  \"photoDetails\": [\n    {\n      \"url\": \"https://avatars.mds.yandex.net/get-altay/18121248/2a0000019c05bee1702f3ecec19975882445/XXXL\",\n      \"id\": \"18121248_2a0000019c05bee1702f3ecec19975882445\",\n      \"width\": 4096,\n      \"height\": 3072,\n      \"createdTime\": \"2026-01-28T17:55:24.533Z\",\n      \"moderationStatus\": \"ACCEPTED\",\n      \"likeCount\": 0,\n      \"dislikeCount\": 0,\n      \"copyright\": \"\"\n    },\n    {\n      \"url\": \"https://avatars.mds.yandex.net/get-altay/18151954/2a0000019c05bec62589e6b36a5007d111df/XXXL\",\n      \"id\": \"18151954_2a0000019c05bec62589e6b36a5007d111df\",\n      \"width\": 4096,\n      \"height\": 3072,\n      \"createdTime\": \"2026-01-28T17:55:17.002Z\",\n      \"moderationStatus\": \"ACCEPTED\",\n      \"likeCount\": 0,\n      \"dislikeCount\": 0,\n      \"copyright\": \"\"\n    }\n  ],\n  \"videos\": [],\n  \"textTranslations\": [\n    {\n      \"language\": \"TR\",\n      \"text\": \"Gerçekten de, bu yer hakkında söylenecek çok güzel şeyler var, ancak ayrı ayrı birkaç nokta vereceğim:\\n- Yerleşme. Metroya yakın, sakin ve güzel Moskova sokağı boyunca yer almaktadır.\\n- Yiyecek. Aynı zamanda açık ve inanılmaz bir nokta. Hayatta Philadelphia'da…\"\n    }\n  ],\n  \"textLanguage\": \"RU\",\n  \"textLanguageName\": \"Русский\",\n  \"isAnonymous\": false,\n  \"isPublicRating\": true,\n  \"commentCount\": 1,\n  \"bold\": [],\n  \"keyPhrases\": [],\n  \"trustedLikeCount\": 0,\n  \"isPinned\": false,\n  \"reviewType\": \"YANDEX\",\n  \"authorProfileUrl\": \"https://reviews.yandex.ru/user/ucb55th4kpaxe61uv25xn81prc\",\n  \"authorAchievements\": [],\n  \"authorProfessions\": []\n}\n```\n\n---\n\n## Integrations and scheduling (Интеграции и расписание)\n\nПодключите результаты к n8n или другим интеграциям Apify. Schedule daily runs to keep reviews up to date.\n\n## Pricing — Pay Per Event (PPE)\n\nTransparent per-event pricing. You pay for each review extracted — nothing else.\n\n### Events\n\n| Event | What triggers it | Price / 1,000 |\n|-------|-----------------|---------------|\n| **review_scraped** | Each review extracted (includes business context, neurosummary, aspects) | $2.99 |\n\n### Apify Store Subscription Discounts\n\nHigher subscription tiers get cheaper per-event pricing:\n\n| Event | Free | Bronze | Silver | Gold |\n|-------|------|--------|--------|------|\n| **review_scraped** | $2.99 / 1k | $2.79 / 1k | $2.49 / 1k | $2.29 / 1k |\n\n### Cost Calculator\n\nExamples at base price. Subscribers pay up to 23% less.\n\n**Competitor monitoring — 10 businesses, 100 reviews each:**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | 1,000 | $2.99 |\n| **Total** | | **$2.99** |\n\n**Market research — 50 businesses, 200 reviews each:**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | 10,000 | $29.90 |\n| **Total** | | **$29.90** |\n\n**Full extraction — 100 businesses, unlimited (~500 avg):**\n\n| What | Count | Cost |\n|------|-------|------|\n| Reviews | ~50,000 | $149.50 |\n| **Total** | | **~$149.50** |\n\n---\n\n## How to Scrape Yandex Reviews in Python\n\n```python\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"YOUR_API_TOKEN\")\n\nrun = client.actor(\"zen-studio/yandex-maps-reviews-scraper\").call(run_input={\n    \"startUrls\": [{\"url\": \"https://yandex.com/maps/org/pushkin/1018907821/\"}],\n    \"maxReviewsPerPlace\": 200,\n    \"reviewSort\": \"newest\",\n})\n\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(f\"{item['businessTitle']} — {item['rating']}★ — {item['text'][:80]}\")\n```\n\n## How to Scrape Yandex Reviews in JavaScript\n\n```javascript\nimport { ApifyClient } from 'apify-client';\n\nconst client = new ApifyClient({ token: 'YOUR_API_TOKEN' });\n\nconst run = await client.actor('zen-studio/yandex-maps-reviews-scraper').call({\n    startUrls: [{ url: 'https://yandex.com/maps/org/pushkin/1018907821/' }],\n    maxReviewsPerPlace: 200,\n    reviewSort: 'newest',\n});\n\nconst { items } = await client.dataset(run.defaultDatasetId).listItems();\nitems.forEach(item => {\n    console.log(`${item.businessTitle} — ${item.rating}★ — ${item.text.slice(0, 80)}`);\n});\n```\n\n---\n\n## FAQ\n\n**Q: How many reviews can I scrape per business?**\nA: Set `maxReviewsPerPlace` to `0` for unlimited. The scraper uses a multi-source approach to collect all available reviews regardless of count. Businesses with 10,000+ reviews are fully supported.\n\n**Q: Do I need a Yandex account?**\nA: No. No login, no cookies, no browser. Works immediately.\n\n**Q: What is the flat output format?**\nA: Each row is one review. The first review per business includes the full business context (name, rating, address, categories, AI summary, sentiment aspects). Subsequent rows carry `businessId` only — group by it to link back. Export to CSV and open in Excel or Google Sheets directly.\n\n**Q: What is neurosummary?**\nA: Yandex generates an AI summary for each business based on all its reviews. The scraper includes this summary on the first review row per business, giving you a one-sentence overview of what reviewers think. Example: \"Замечательно место, красивое оформление, еда и напитки на высоте.\"\n\n**Q: What are reviewAspects?**\nA: Yandex analyzes review sentiment across dozens of topics — food, service, atmosphere, waiters, delivery, cleanliness, and more. Each aspect includes positive, neutral, and negative counts. This data is included on the first review row per business.\n\n**Q: Нужен ли браузер для работы?**\nA: Нет. Парсер работает без браузера — быстро, стабильно, минимальное потребление ресурсов.\n\n**Q: Можно ли собрать все отзывы о бизнесе?**\nA: Да. Установите `maxReviewsPerPlace` в `0` для неограниченного сбора. Парсер автоматически соберёт все доступные отзывы, включая бизнесы с 10,000+ отзывами.\n\n**Q: Чем отличается от парсера мест (Yandex Places Scraper)?**\nA: Places Scraper собирает данные организаций (63 поля) и включает 50 отзывов автоматически. Reviews Scraper специализируется на отзывах: неограниченное количество, фильтры по ключевому слову и рейтингу, плоский формат (один отзыв = одна строка). Используйте Places Scraper для поиска бизнесов, Reviews Scraper — для глубокого анализа отзывов.\n\n**Q: Сколько стоит парсинг отзывов?**\nA: $2.99 за 1,000 отзывов. Нейросаммари и аспекты включены. Подписчики платят от $2.29 за 1,000.\n\n**Q: Does this work for Turkey? / Bu Türkiye için çalışıyor mu?**\nA: Yes. Yandex Maps is the #1 navigation app in Turkey with 5.6M+ users. The scraper covers Istanbul, Ankara, Antalya, Izmir, Bursa, and all Turkish cities. Set `language` to `\"tr\"` for Turkish translations.\n\n**Q: Türkiye'deki işletmelerin yorumlarını nasıl toplayabilirim?**\nA: İşletme URL'sini veya ID'sini girin, dil ayarını `\"tr\"` yapın ve çalıştırın. Tüm yorumlar otomatik olarak toplanır — tam metin, yıldız puanı, yazar bilgileri, fotoğraflar ve işletme yanıtı dahil. CSV olarak dışa aktarın.\n\n**Q: Can I use business IDs from the Places Scraper?**\nA: Yes. Run the [Yandex Places Scraper](https://apify.com/zen-studio/yandex-maps-scraper) first to discover businesses, then feed the `businessId` values into this scraper's `businessIds` input for deep review extraction.\n\n**Q: How are reviews sorted?**\nA: Four sort modes: `relevance` (Yandex's default ranking), `newest` (most recent first), `highest` (5-star first), `lowest` (1-star first). The sort applies before fetching, so you get the most relevant results within your limit.\n\n**Q: Are business replies included?**\nA: Yes. The `businessComment` and `businessCommentDate` fields contain the official business response when one exists. Empty string when there is no reply.\n\n---\n\n\n<!-- RELATED:START (generated, do not edit by hand) -->\n## More Zen Studio scrapers for maps &amp; local data\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-EgDf0I1X8lNhCes2E-kpZCa398Jg-baidu-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Baidu Maps 百度地图**\n  - [Baidu Maps Scraper](https://apify.com/zen-studio/baidu-maps-scraper)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-y6Jak0F6vxdZew3b2-HljeTJZkhm-google-maps-directions-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Google Maps**\n  - [Google Maps Scraper](https://apify.com/zen-studio/google-maps-scraper)\n  - [Google Maps Directions & Routes API](https://apify.com/zen-studio/google-maps-directions-api)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5bSvAQKSK3LPq9OXb-AgVhcT1mQC-apple-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Apple Maps**\n  - [Apple Maps Scraper](https://apify.com/zen-studio/apple-maps-scraper-pro)\n  - [Apple Maps Directions & Route API](https://apify.com/zen-studio/apple-maps-directions-route-api)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-fRSgBvgbsRB4o7t30-UkaIbH1Yhq-yandex-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Yandex Maps Яндекс Карты**\n  - Yandex Maps Scraper (`zen-studio/yandex-maps-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NBmcHCtkUEhA0DNP3-SrXbUedsVm-2gis-scraper-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **2GIS 2ГИС**\n  - 2GIS Places Scraper (`zen-studio/2gis-places-scraper-api`)\n  - 2GIS Reviews Scraper (`zen-studio/2gis-reviews-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-F5g6zADHgY9XgfKpv-uUDQtIEe9Q-naver-place-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Naver Map & Place 네이버 지도**\n  - Naver Map & Place Scraper (`zen-studio/naver-place-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NrhaGcIgNVy9fCV5b-mEAgbbceA8-bing-maps-scraper-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bing Maps**\n  - Bing Maps Scraper (`zen-studio/bing-maps-scraper`)\n<!-- RELATED:END -->\n\n## Supported Countries\n\n| Country | Cities | Notes |\n|---------|--------|-------|\n| Russia | 1,000+ | Full coverage — Moscow, St. Petersburg, all regions |\n| Turkey | 80+ | Istanbul, Ankara, Antalya, Izmir, Bursa, and more |\n| Kazakhstan | 20+ | Almaty, Astana, Shymkent |\n| Belarus | 10+ | Minsk, Gomel, Brest |\n| Uzbekistan | 10+ | Tashkent, Samarkand |\n| Georgia | 5+ | Tbilisi, Batumi |\n| Azerbaijan | 5+ | Baku |\n| And more... | — | Armenia, Kyrgyzstan, Tajikistan, Ukraine |\n\n---\n\n## Disclaimer\n\nData is collected from publicly available sources and provided \"as is\" for informational purposes. Users are responsible for compliance with Yandex's terms of service, GDPR, and applicable regulations in their jurisdiction.\n\n---\n\n[**Start Scraping Yandex Reviews Now — Начать парсинг отзывов**](https://console.apify.com/actors/dzSQ0CtgXCkq4plWf)\n\n---\n\n*Reviews, ratings, and sentiment data from the largest map service in Russia, Turkey, and CIS — extracted in minutes.*\n"
    },
    "buildNumber": "0.0.127",
    "imageDigest": "0568bad79560fb4ff066edf0072f634668fedce79be333d71f9d137c9ebc881e",
    "actVersion": {
      "sourceType": "GIT_REPO",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.02001
    }
  }
}