Yandex Maps Reviews Scraper & API
Pricing
from $3.00 / 1,000 yandex maps review returneds
Yandex Maps Reviews Scraper & API
Scrape Yandex Maps reviews for any business: rating, full text, date, reviewer, owner response and likes. Yandex reviews API alternative, USD 5 per 1,000.
Pricing
from $3.00 / 1,000 yandex maps review returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Features
Share
Yandex Maps Reviews Scraper exports the public reviews of any business on Yandex Maps: star rating, full review text, date, reviewer name and level, the business owner's response, review photos and like count, plus the business's overall rating. It is built for reputation managers, agencies and analysts tracking businesses in Russia, Kazakhstan, Belarus, Uzbekistan and Turkey, and it costs USD 5 per 1,000 reviews (USD 0.005 per review on the Free tier) plus a start fee of USD 0.005 per started GB of memory.
What data does the Yandex Maps reviews scraper return?
Each dataset row is one unique review.
| Field | What it contains | Example |
|---|---|---|
reviewId | Yandex's own review ID (a stable content-based ID when Yandex does not expose one) | jybfBsZcRBaPufYyGFmHH7kRo3prybh3L |
rating | The reviewer's score, 1–5 | 5 |
reviewText | Review text: full text for the first batch Yandex sends with the page; reviews loaded by scrolling can carry Yandex's shortened preview ending in "…" | Побывал этом офисе на мероприятии… |
publishedAt | Review date (ISO 8601) | 2025-10-01T06:21:59.896Z |
reviewerName, reviewerLevel | Reviewer name and Yandex "Local Expert" level | Валентин Дерах, Level 13 Local Expert |
reviewerProfileUrl, reviewerAvatarUrl | Public profile and avatar links | https://yandex.com/maps/user/valentderah |
ownerResponse | The business's official response text, or null when there is none | Благодарим за поддержку!… |
helpfulCount | Number of likes on the review | 1 |
photoUrls | Photos attached to the review | array |
companyName, companyRating, companyRatingCount | Business name, overall rating and number of ratings | Yandex, 3.9, 72 |
companyUrl, sourceUrl | The business's reviews URL | URL |
scrapedAt, warnings | Collection time and row-level notes | ISO 8601, array |
reviewUrl is null: Yandex does not give individual reviews their own public links.
How do I scrape Yandex Maps reviews for a business?
Open the business on Yandex Maps, copy its URL (for example https://yandex.com/maps/org/yandex/117684461999/) and put it in startUrls; the Actor opens the business's reviews tab. Set maxReviews (1–1,000). Yandex shows about 20 to 50 reviews first and loads more as the list scrolls; maxScrolls (0–50, default 8) sets how many extra batches the Actor loads. URLs from yandex.com, yandex.ru, yandex.kz, yandex.by, yandex.uz, yandex.co.il and yandex.com.tr are accepted.
Does it include the business owner's responses?
Yes. The ownerResponse field holds the text of the business's official reply. The Actor reads it from the page data or opens the collapsed "Show business's response" block; it never stores the button label. Reviews without a reply have ownerResponse: null.
Is there a Yandex Maps reviews API?
Yandex does not offer a public reviews API for third parties. This Actor is the API-style alternative: call it from your code through the Apify API, schedule it, or let an AI assistant run it, and get JSON, CSV or Excel.
When should I use this Actor, and when not?
Use it for review monitoring, competitor benchmarking, sentiment analysis and owner-response audits of businesses listed on Yandex Maps.
Do not use it for:
- Yandex web search results. Use Yandex Search Results Parser.
- Businesses outside Yandex's main markets. Use Google Maps Scraper.
- Korean places. Use Kakao Map Scraper.
Input
| Field | Default | Notes |
|---|---|---|
startUrls | Yandex office, Saint Petersburg | Yandex Maps business or reviews URLs |
maxReviews | 25 | 1–1,000 reviews in total |
maxScrolls | 8 | 0–50 extra review batches per business |
requestDelayMs | 800 | 250–5,000 ms between scroll batches |
includeCompanyInfo | true | Repeat the business name and overall rating on every row |
{"startUrls": [{ "url": "https://yandex.com/maps/org/yandex/1124715036/reviews/" }],"maxReviews": 100,"maxScrolls": 15}
JavaScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/yandex-maps-reviews-scraper').call({startUrls: [{ url: 'https://yandex.com/maps/org/yandex/117684461999/reviews/' }],maxReviews: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((r) => `${r.rating}★ ${r.reviewerName}: ${r.ownerResponse ? 'answered' : 'no reply'}`));
Python (apify-client 3.x)
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/yandex-maps-reviews-scraper").call(run_input={"startUrls": [{"url": "https://yandex.com/maps/org/yandex/117684461999/reviews/"}], "maxReviews": 50})for review in client.dataset(run.default_dataset_id).iterate_items():print(review["rating"], review["publishedAt"], review["reviewText"][:80] if review["reviewText"] else "")
Use it from an AI assistant
Yandex Maps Reviews Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/yandex-maps-reviews-scraper and ask, for example: "Get the latest 50 Yandex Maps reviews for this business and tell me which 1-star reviews have no owner response."
Output example
[{"reviewId": "jybfBsZcRBaPufYyGFmHH7kRo3prybh3L","rating": 5,"reviewText": "Побывал этом офисе на мероприятии от Яндекс Вертикалей. «Страшно полезный митап» мне понравился…","publishedAt": "2025-10-01T06:21:59.896Z","reviewerName": "Валентин Дерах","reviewerLevel": "Level 13 Local Expert","reviewerProfileUrl": "https://yandex.com/maps/user/valentderah","ownerResponse": "Благодарим за поддержку! Положительные отзывы всегда мотивируют нас!","helpfulCount": 1,"companyName": "Yandex","companyRating": 3.9,"companyRatingCount": 72},{"reviewId": "generated-41f16229","rating": 1,"reviewText": "Оценка: 1 звезда. Баллы не начисляют, поддержка игнорирует…","publishedAt": "2026-10-01T12:25:56.889Z","reviewerName": "Екатерина К.","ownerResponse": null,"companyName": "Yandex","companyRating": 4.9,"companyRatingCount": 21303}]
How much does the Yandex Maps reviews scraper cost?
You pay per review saved to the dataset, plus a start fee per started GB of allocated memory. Platform usage is included.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Yandex Maps review returned | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.003 |
| Actor start (per started GB of memory) | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.005 |
The default memory is 2 GB (a real browser renders the page), so two start events are charged. Worked totals on the Free tier: 20 reviews cost USD 0.01 + 20 × 0.005 = USD 0.11; 1,000 reviews cost USD 5.01. Each review is saved and charged once, even if Yandex renders it twice, and if you set a maximum charge the run stops cleanly before going over it.
Reliability and limits
- A 60-review run on a business with 21,000 ratings took about 90 seconds and peaked at 1.3 GB of memory; keep the 2 GB default.
- Yandex loads reviews in batches, so very large counts need a higher
maxScrollsand take longer; the run stops when no new reviews appear. - If Yandex shows a robot check or renders nothing, the Actor retries with a new session. A business that stays blocked ends the run as failed, with no review charges.
- Every run writes an
OUTPUTrecord withstatus(SUCCEEDED,PARTIAL,EMPTYorFAILED), reviews saved, review events charged, failed requests and warnings.
FAQ
Can I scrape all reviews of a business?
You can collect up to 1,000 per run by raising maxReviews and maxScrolls. Very popular businesses have more reviews than one run collects.
Why is reviewId sometimes "generated-…"?
For reviews loaded after scrolling, Yandex does not expose its review ID in the page, so the Actor builds a stable ID from the reviewer, date and text. The same review always gets the same ID.
Are duplicate reviews charged? No. Each review is saved and charged once per run.
Do I need a proxy or a Yandex account? No. Access is handled by the Actor, no login is used, and proxy settings in the input are ignored.
Which languages are supported? Reviews are returned in the language they were written in; the interface language of the URL does not matter.
How fresh is the data? Every run reads the live Yandex Maps page.
Related Actors
Legal and compliance
The Actor reads public Yandex Maps pages without logging in. Reviewer names, avatars and profile links are personal data; process them only for a legitimate purpose under GDPR, Russian Federal Law 152-FZ or the privacy law that applies to you, and check Yandex's terms before republishing review text.
Last verified: 2026-10-27