Yandex Maps Reviews Scraper avatar

Yandex Maps Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Yandex Maps Reviews Scraper

Yandex Maps Reviews Scraper

Yandex Maps reviews scraper API: give it organization ids or Yandex Maps org URLs and get every review as JSON: text, star rating, date, author, likes, photos and the owner's reply. No browser, no login. Built for reputation monitoring and review analytics.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share


🎯 What this scrapes

Yandex Maps is where Russia and the CIS read and write reviews about restaurants, clinics, hotels and shops, and it has no public reviews API. This Actor turns an organization id or a Yandex Maps org URL into a clean table of reviews: text in the language written, 1-5 star rating, date, reviewer, likes, photos and the owner's reply. Paste one organization or a hundred; set how many reviews you want per organization; get rows back.

🔥 What we handle for you

  • 🛡️ We rotate browser fingerprints (curl-cffi impersonation, Firefox and Safari profiles) so Yandex sees a real-browser handshake, not Python.
  • 🌐 We pin a Russian exit and rotate it — an Apify Proxy session per organization, and a fresh exit when a connection is dropped or challenged.
  • 🔁 We resume where we stopped — after a dropped connection or a block we back off, open a clean session and continue from the page we reached; reviews are never charged twice.
  • 🧱 We pace requests at least three and a half seconds apart, in order, so a long run keeps its footing.
  • 🧩 One organization failing never kills the run — the rest still deliver, and the status message names the one that failed.
  • 🧊 We keep the dataset clean — Pydantic-validated rows, deduplicated by review id, ISO-8601 timestamps, JSON / CSV / Excel export from the Apify Console.
  • 💰 You pay only for reviews that land. No rows, no per-review charge (just the small start fee).

💡 Use cases

  • Reputation monitoring — track new reviews and star ratings for your venues or your competitors' venues in Russia and the CIS.
  • Review analytics — export review text and ratings for sentiment, topic and trend analysis in Russian.
  • Owner-reply audits — see which reviews the organization answered, what it said and when.
  • Market research — compare ratings, review volume and reviewer levels across restaurants, clinics, hotels and shops.

⚙️ How to use it

  1. Click Try for free at the top of the page.
  2. Fill in the input form — most fields have sensible defaults.
  3. Click Start. Output streams into the run's dataset.
  4. Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.

📥 Input

FieldTypeRequiredDefaultNotes
orgsarrayyes['158767885594', '243088808182']Yandex Maps organizations to read reviews for. Each item is a numeric organization id (158767885594) or a Yandex Maps…
maxReviewsintegerno100Cap on reviews per organization. Yandex serves 50 reviews per page; paging stops when the cap or the last page is…
proxyConfigurationobjectno{'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL'], 'apifyProxyCountry': 'RU'}Apify Proxy configuration. Defaults to a Russian residential exit; datacenter proxies also work but are blocked more…

Example input

{
"orgs": [
"158767885594"
],
"maxReviews": 60,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "RU"
}
}

📤 Output

Every row is one dataset item.

FieldTypeNotes
reviewIdstringYandex review id, the dedupe key within an organization.
orgIdstringYandex Maps organization id.
orgNamestringOrganization name as served.
orgUrlstringYandex Maps reviews page of the organization.
orgRatingnumberOrganization average rating (2 decimals).
orgReviewCountintegerOrganization total review count.
authorNamestringReviewer display name.
authorProfileIdstringReviewer public profile id.
authorLevelstringReviewer local-expert level, as served.
ratingintegerStar rating given, 1-5.
textstringReview text in the language written.
textLanguagestringLanguage code of the text.
publishedAtstringLast update time of the review (UTC, ISO-8601).
likesintegerLikes on the review.
dislikesintegerDislikes on the review.
photoUrlsarrayFull-size photo URLs attached to the review.
videoCountintegerVideos attached to the review.
pinnedbooleanWhether the owner pinned the review.
ownerReplystringThe organization's reply text, when there is one.
ownerReplyAtstringTime of the owner reply (UTC, ISO-8601).
pageinteger1-based review page the row came from.
positioninteger1-based position among this organization's emitted reviews.
scrapedAtstringISO-8601 UTC scrape timestamp.

Example output

{
"reviewId": "ttjZUJ1s3GI3D5t_3LjXoZELSHWEIUY",
"orgId": "158767885594",
"orgName": "Хачапури и вино",
"orgUrl": "https://yandex.com/maps/org/158767885594/reviews/",
"orgRating": 4.9,
"orgReviewCount": 2204,
"authorName": "Дария Б.",
"authorProfileId": "9y87jjaercr8931a400dc6qrwc",
"authorLevel": "Знаток города 5 уровня",
"rating": 5,
"text": "Просто отличное заведение! Красивый интерьер, быстрое и качественное обслуживание, удобное размещение, большой выбор блюд, самое вкусное вино!!",
"textLanguage": "ru",
"publishedAt": "2026-05-26T07:27:58.420Z",
"likes": 3,
"dislikes": 0,
"photoUrls": [
"https://avatars.mds.yandex.net/get-altay/18713884/2a0000019e632ef173f5da47e08bf0fea25a/orig"
],
"videoCount": 0,
"pinned": false,
"ownerReply": null,
"ownerReplyAt": null,
"page": 1,
"position": 1,
"scrapedAt": "2026-10-13T00:00:00Z"
}

💰 Pricing

Pay-Per-Event — you pay only when these events fire:

EventUSDWhat it is
actor-start$0.20One-off warm-up charge per run
result-row$0.003Per unique dataset item

Example: 1 000 results at the rates above ≈ $3.20. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.

🚧 Limitations

  • Reviews come in Yandex's default relevance order; maxReviews takes the first reviews in that order, not the newest.
  • maxReviews is a per-organization cap of up to 10,000 reviews. Yandex serves 50 reviews per page.
  • Search by keyword or city is not part of this Actor; give it organization ids or URLs. For place search see our Yandex Maps Places Scraper.
  • Reviewer names are shown as Yandex shows them, often a first name and an initial.
  • Reviews hidden by Yandex or removed by moderation are not returned.

❓ FAQ

How much does it cost?

$0.003 per review, which is $3.00 per 1,000 reviews, plus a one-off $0.20 start fee per run. Duplicate reviews are never charged.

Where do I find the organization id?

Open the place on Yandex Maps. The URL looks like https://yandex.com/maps/org/khachapuri_i_vino/158767885594/; the long number at the end is the id. You can also paste the whole URL into the input.

In which language do I get the reviews?

In the language the reviewer wrote them, with textLanguage telling you which. Most reviews are Russian. Machine translations are not included.

Does it return the owner's reply?

Yes. When the organization answered a review, ownerReply holds the text and ownerReplyAt the time; otherwise both are empty.

Why did I get fewer reviews than maxReviews?

The organization has fewer reviews than the cap, or Yandex stopped serving pages mid-run. The run still succeeds and the status message says what was scraped and where it stopped.

Do I need a Yandex account or API key?

No. The Actor reads publicly listed Yandex Maps reviews and needs no login.

💬 Your feedback

Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.