Yandex Maps Reviews Scraper — Keyless Business Reviews
Pricing
from $1.50 / 1,000 results
Yandex Maps Reviews Scraper — Keyless Business Reviews
Scrape Yandex Maps business reviews by search query or business URL. Extract rating, review text, date, author, likes/dislikes & owner replies. 500+ reviews per run. No API key, no login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Yandex Maps business reviews by search query or business URL — no API key, no login, no cookies. Get clean, structured JSON with the review text, 1–5 star rating, date, author (and their local-expert level), likes/dislikes, and the owner's reply, plus each business's overall rating and total review count. Export 500+ reviews per run to CSV, Excel, JSON or Google Sheets.
Yandex Maps is the dominant maps and local-business platform across Russia, CIS, Turkey and beyond — the regional equivalent of Google Maps. If you do reputation management, local SEO, or competitive research in these markets, Yandex reviews are essential data that most tools ignore. This actor turns them into a spreadsheet.
What does Yandex Maps Reviews Scraper do?
Yandex Maps server-renders the most-recent reviews and the search results straight into each page, so this actor reads that data directly over plain HTTP — no fragile browser automation, no token handshakes. It supports two modes:
- Search mode — give it a text query like
coffee moscoworhotels sochi. It finds the businesses Yandex returns for that query (up to ~25 per search), then pulls each business's reviews. One query easily yields 500+ reviews across a dozen-plus businesses, making it perfect for analysing a whole category in a city. - URLs mode — give it a list of specific Yandex Maps business URLs and it scrapes the reviews for exactly those places — ideal for monitoring your own locations and named competitors.
For every review you get the star rating, full text, publish date, like/dislike counts, the author's name and Yandex "Local Expert" level, and the business owner's reply if there is one. Each row also carries business-level context: name, address, category, phone, overall rating and total review count.
Who is it for?
- Reputation & brand managers monitoring what customers say about their locations on Yandex.
- Local SEO agencies tracking ratings, review velocity and sentiment for clients in Russia/CIS/Turkey.
- Market researchers & analysts studying customer sentiment across a category or city.
- Franchise & multi-location businesses aggregating reviews for dozens of branches into one dataset.
- Data teams & developers who need a reliable, keyless Yandex reviews feed for dashboards, BI or AI.
Use cases
- Competitive benchmarking — scrape every coffee shop in a city and compare average ratings, review counts and complaints.
- Reputation monitoring — pull the latest reviews for your locations on a schedule and alert on new negatives.
- Sentiment & topic analysis — feed review text into an LLM or NLP pipeline to surface recurring themes.
- Owner-response auditing — see which reviews got an owner reply (and how fast) using the
ownerReplyfields. - Lead generation — build lists of businesses in a niche with their phone, address, rating and review volume.
Why use Yandex Maps Reviews Scraper?
- 100% keyless — no Yandex account, no API key, no login, no cookies. Enter a query and press Start.
- Two ways to target — broad discovery by search query, or precise scraping by business URL.
- Rich review data — rating, text, date, author + expert level, likes/dislikes, and owner replies.
- Business context on every row — name, address, category, phone, overall rating, total reviews.
- Built for volume — 500+ reviews per run via multi-business breadth; up to 50,000.
- Fast & cheap — pure HTTP (no browser) on 512 MB; a 600-review run finishes in seconds. Pay per result.
What data can you extract?
Every run produces a flat, spreadsheet-friendly dataset — one row per review.
| Field | Type | Description |
|---|---|---|
businessName | string | Business name |
businessAddress | string | Business address |
businessRating | number | Business overall rating (avg) |
businessReviewCount | number | Total number of reviews for the business |
businessCategories | array | Business categories |
businessPhone | string | Business phone (when available) |
businessId | string | Yandex organization ID |
businessUrl | string | Yandex Maps business URL |
reviewId | string | Unique review ID |
rating | number | This review's star rating (1–5) |
text | string | Review body |
textLanguage | string | Detected review language |
publishedAt | string (ISO) | Review date/time |
likes | number | Like count on the review |
dislikes | number | Dislike count on the review |
photosCount | number | Number of photos attached to the review |
pinned | boolean | Whether the review is pinned |
authorName | string | Reviewer name |
authorLevel | string | Reviewer's Yandex "Local Expert" level |
authorAvatar | string | Reviewer avatar URL |
ownerReply | string | Business owner's reply text (if any) |
ownerReplyAt | string (ISO) | Owner reply date/time |
reviewsUrl | string | Business reviews page URL |
sourceUrl | string | The URL this review was scraped from |
_mode | string | search or urls |
scrapedAt | string (ISO) | Scrape timestamp |
Example output
{"businessId": "115736401897","businessName": "Galki","businessAddress": "Strastnoy Boulevard, 4с3","businessRating": 4.9,"businessReviewCount": 5092,"businessCategories": ["Bar, pub", "Restaurant"],"businessPhone": "+7 495 123-45-67","businessUrl": "https://yandex.com/maps/org/115736401897/","reviewId": "q9i_t4avHSVrGp_ud79iI0gjNEQXstl2-","rating": 5,"text": "Всю неделю думали, куда пойти вечером, и по рекомендации друзей выбрали «Галки» ...","textLanguage": "ru","publishedAt": "2026-02-27T14:30:20.591Z","likes": 3,"dislikes": 11,"photosCount": 2,"authorName": "Alex Vasiliev","authorLevel": "Level 16 Local Expert","ownerReply": "Обняли всей командой! 🐦🖤 При следующем визите шепните ребятам ...","ownerReplyAt": "2026-03-01T09:12:00.000Z","reviewsUrl": "https://yandex.com/maps/org/115736401897/reviews/","_mode": "search","scrapedAt": "2026-07-25T13:06:15.234Z"}
How to use
Option A — Search by query (default)
- Set Mode to Search by query.
- Add one or more Search queries, e.g.
coffee moscow,restaurants saint petersburg. - Set Max reviews (e.g.
500) and press Start.
{"mode": "search","queries": ["coffee moscow", "restaurants saint petersburg"],"maxResults": 500,"maxReviewsPerPlace": 50}
Option B — Specific business URLs
- Set Mode to Specific business URLs.
- Paste Yandex Maps business URLs into Business URLs.
- Set Max reviews and press Start.
{"mode": "urls","startUrls": ["https://yandex.com/maps/org/galki/115736401897/","https://yandex.com/maps/org/206562056886/"],"maxResults": 1000}
Leave everything blank and just press Start — the actor runs a default search and returns 500+ reviews so you can see the output shape immediately.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string (select) | search | search = find businesses by query; urls = scrape specific business URLs |
queries | array of strings | ["restaurants moscow"] | Text searches (search mode) |
startUrls | array of strings | — | Yandex Maps business URLs (urls mode) |
maxResults | integer | 500 | Max total reviews across all businesses (1–50,000) |
maxReviewsPerPlace | integer | 50 | Reviews per business (Yandex serves up to ~50 most-recent keyless) |
proxy | object | Residential | Proxy configuration; residential recommended |
Tips for best results
- Use several queries (different cities/categories) to multiply coverage and volume.
- Include the city in the query —
sushi kazan,dentist almaty— Yandex is location-aware. - Use URLs mode for precise monitoring of your own and named competitors' locations.
- Keep Residential proxy on — Yandex challenges datacenter ranges; residential is reliable.
- Reviews are the ~50 most-recent per business — to cover more places, add more queries rather than expecting thousands from a single place.
- Filter by
ratingafter export to isolate 1–2★ complaints for triage. - Use
ownerReplyto audit response coverage and speed. - Schedule daily/weekly and diff runs to track new reviews and rating changes over time.
- Pipe
textinto an LLM for automatic sentiment and theme tagging.
Integrations
- Google Sheets — auto-export results after each run.
- Slack / email — get notified on completion (e.g. new 1★ review).
- Zapier & Make — trigger thousands of downstream apps.
- Webhooks — POST new datasets to your endpoint in real time.
- Schedule — run hourly/daily/weekly with Apify Schedules.
- API & MCP — pull data programmatically or expose it to AI agents.
API usage
Replace <TOKEN> with your Apify API token.
cURL
curl -X POST "https://api.apify.com/v2/acts/logiover~yandex-maps-reviews-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"mode":"search","queries":["coffee moscow"],"maxResults":500}'
Node.js (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<TOKEN>' });const run = await client.actor('logiover/yandex-maps-reviews-scraper').call({mode: 'search',queries: ['coffee moscow'],maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("<TOKEN>")run = client.actor("logiover/yandex-maps-reviews-scraper").call(run_input={"mode": "search","queries": ["coffee moscow"],"maxResults": 500,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Use with AI agents (MCP)
This actor works as a tool for AI agents via the Apify MCP server, so an LLM can fetch live Yandex reviews on demand. Point your MCP-compatible client (Claude, Cursor, etc.) at Apify's MCP server and let the agent call it.
Example agent prompt:
"Use the Yandex Maps reviews scraper to get reviews for 'sushi saint petersburg' and summarise the top 3 complaints in 1–2★ reviews."
Frequently asked questions
Is Yandex Maps Reviews Scraper really keyless?
Yes. It reads the review and search data Yandex publicly renders into its map pages — no Yandex account, API key, login or cookies required.
How many reviews can I get per business?
Yandex serves up to ~50 most-recent reviews per business without a login. To collect more total reviews, scrape more businesses (add more queries). This is ideal for recent-sentiment monitoring and category-wide analysis.
How do I reach 500+ reviews?
In search mode, one query returns up to ~25 businesses; scraping their reviews easily yields 500–1,200+ per query. Add more queries for more.
Which regions/languages does it cover?
Anywhere Yandex Maps has coverage — strongest in Russia, CIS, Turkey and Eastern Europe. Reviews are returned in their original language; the textLanguage field tells you which.
Can I scrape a specific business?
Yes — use URLs mode and paste the business's Yandex Maps URL.
Why do I need a residential proxy?
Yandex challenges many datacenter IP ranges. Residential proxy (the default) is reliable; the actor also auto-retries on a fresh IP if one gets challenged.
Are numbers real numbers?
Yes — rating, businessRating, likes, dislikes and counts are stored as numbers, and dates as ISO strings, so they're ready for analysis.
How do I export the data?
From the run's Dataset tab, export to CSV, Excel, JSON, XML or HTML, or push to Google Sheets — one click or via the API.
Does it include owner replies?
Yes. If a business owner has replied to a review, the reply text and date are in ownerReply / ownerReplyAt.
How often is the data updated?
It's live — every run queries Yandex Maps in real time. Schedule the actor to keep a fresh dataset.
Can I get reviews from Google Maps or 2GIS too?
Those are separate platforms — check the related scrapers below for other local-reviews sources.
Is it legal?
Yandex Maps Reviews Scraper collects publicly available review data that anyone can view in a browser without logging in. It does not access private accounts or gated pages. As with any scraping, you are responsible for how you use the data: respect Yandex's Terms of Service, applicable copyright, and privacy laws (e.g. GDPR) — particularly when handling personal data such as reviewer names. Use the data for research, analytics and reputation management in a lawful, ethical way, and avoid republishing copyrighted content wholesale.
Related scrapers
Looking for more local-business and reviews data? Check out these other keyless scrapers by the same developer:
- 2GIS Scraper — businesses and reviews from 2GIS (Russia/CIS local directory).
- Trustpilot Reviews Scraper — company reviews with ratings and reviewer data.
- Google Play / App Store Reviews — mobile app reviews at scale.
- Naver Scraper — Korean blog & Knowledge-iN search data.
Have another reviews source you'd like added? Let us know.