Yandex Maps Reviews Scraper & API avatar

Yandex Maps Reviews Scraper & API

Pricing

from $3.00 / 1,000 yandex maps review returneds

Go to Apify Store
Yandex Maps Reviews Scraper & API

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

10 days ago

Last modified

Features

Limited permissions

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.

FieldWhat it containsExample
reviewIdYandex's own review ID (a stable content-based ID when Yandex does not expose one)jybfBsZcRBaPufYyGFmHH7kRo3prybh3L
ratingThe reviewer's score, 1–55
reviewTextReview text: full text for the first batch Yandex sends with the page; reviews loaded by scrolling can carry Yandex's shortened preview ending in "…"Побывал этом офисе на мероприятии…
publishedAtReview date (ISO 8601)2025-10-01T06:21:59.896Z
reviewerName, reviewerLevelReviewer name and Yandex "Local Expert" levelВалентин Дерах, Level 13 Local Expert
reviewerProfileUrl, reviewerAvatarUrlPublic profile and avatar linkshttps://yandex.com/maps/user/valentderah
ownerResponseThe business's official response text, or null when there is noneБлагодарим за поддержку!…
helpfulCountNumber of likes on the review1
photoUrlsPhotos attached to the reviewarray
companyName, companyRating, companyRatingCountBusiness name, overall rating and number of ratingsYandex, 3.9, 72
companyUrl, sourceUrlThe business's reviews URLURL
scrapedAt, warningsCollection time and row-level notesISO 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:

Input

FieldDefaultNotes
startUrlsYandex office, Saint PetersburgYandex Maps business or reviews URLs
maxReviews251–1,000 reviews in total
maxScrolls80–50 extra review batches per business
requestDelayMs800250–5,000 ms between scroll batches
includeCompanyInfotrueRepeat 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 os
from apify_client import ApifyClient
client = 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.

EventFreeBronzeSilverGold
Yandex Maps review returnedUSD 0.005USD 0.005USD 0.005USD 0.003
Actor start (per started GB of memory)USD 0.005USD 0.005USD 0.005USD 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 maxScrolls and 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 OUTPUT record with status (SUCCEEDED, PARTIAL, EMPTY or FAILED), 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.

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