Yandex Maps Scraper avatar

Yandex Maps Scraper

Pricing

from $5.00 / 1,000 place scrapeds

Go to Apify Store
Yandex Maps Scraper

Yandex Maps Scraper

Scrape Yandex Maps businesses with contacts, ratings, hours and reviews.

Pricing

from $5.00 / 1,000 place scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Scrape Yandex Maps businesses at scale — names, phone numbers, websites, addresses, coordinates, categories, opening hours, ratings, review counts, and (optionally) full reviews. Search by keyword, by category + city, or paste Yandex Maps URLs. Built for B2B lead generation and local-market research across Russia, Turkey, the CIS and Central Asia, where Yandex Maps has deeper coverage than Google Maps.

MCP-ready: one query in, structured JSON out — a natural tool call for Claude, ChatGPT and other AI agents.

What you can do

  • Find every coffee shop, dentist, gym, hotel or any business type in a city.
  • Build B2B lead lists with phone, website and social links.
  • Benchmark competitors by rating and review volume.
  • Pull customer reviews for sentiment and reputation analysis.

When to use it

Use this actor forUse a different actor for
Yandex Maps places, contacts & reviews (RU/TR/CIS)Google Maps worldwide → google-maps-leads-scraper
Local lead generation in Russia, Turkey, Kazakhstan…LinkedIn company/people data

Output (one row per business)

FieldDescription
nameBusiness name
category / categoriesPrimary category + all categories
addressFull address
coordinates{ lat, lng }
phone / phonesPrimary phone + all phones
websiteWebsite URL
socialLinksInstagram / VK / Telegram / etc.
ratingAverage rating
reviewCountNumber of reviews
hoursOpening hours
urlCanonical Yandex Maps URL
reviewsArray of { author, rating, text, date } (only when Include reviews is on)
yandexIdStable Yandex organisation ID
scrapedAtISO-8601 timestamp

Pricing (pay per result)

  • $0.005 per place scraped
  • $0.002 per review scraped (only when Include reviews is enabled)
  • $0.00005 actor start

A typical 50-place lead list costs about $0.25. Reviews are billed only when you ask for them.

Input

{
"searchQuery": "coffee Moscow",
"maxPlaces": 50,
"includeReviews": false,
"maxReviewsPerPlace": 20,
"language": "ru_RU"
}

Three ways to target data:

  1. Search query"searchQuery": "dentist Istanbul".
  2. Category + city"category": "restaurant", "city": "Saint Petersburg".
  3. Start URLs — paste a Yandex Maps search URL (.../maps/?text=...) or an organisation URL (.../maps/org/<id>/).

Set language to ru_RU (yandex.ru, best Russia/CIS coverage), en_US (yandex.com) or tr_TR (yandex.com.tr).

How it works

Yandex Maps is a JavaScript single-page app protected by SmartCaptcha. This actor drives a real browser through Apify Residential proxies (default region: Russia) and passively captures the site's own /maps/api/search JSON, so the data is structured and complete rather than scraped from fragile HTML. It scrolls the results list to paginate past the first page, retires blocked sessions automatically, and degrades gracefully — partial results are always saved with a clear status message.

Usage examples

Apify API (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('khadinakbar/yandex-maps-scraper').call({
searchQuery: 'coffee Moscow',
maxPlaces: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Apify API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("khadinakbar/yandex-maps-scraper").call(run_input={
"searchQuery": "dentist Istanbul",
"language": "tr_TR",
"maxPlaces": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["phone"])

As an MCP tool

Add via https://mcp.apify.com?tools=khadinakbar/yandex-maps-scraper and ask your agent: "Find 20 gyms in Almaty with phone numbers."

Tips for best results

  • Combine a business type with a place: "coffee Moscow" beats "coffee".
  • For more than a few hundred results, run several narrower queries (by district or sub-category) — Yandex caps a single listing.
  • Match the proxy country to your target market (RU for Russia, TR for Turkey).
  • Keep Include reviews off for fast, cheap lead lists; turn it on only when you need review text.

FAQ

Do I need cookies or a login? No. Only public Yandex Maps data is scraped.

Why residential proxies? Yandex SmartCaptcha blocks datacenter IPs. Residential proxies (default RU) keep the success rate high. They are billed via Apify proxy usage.

Why did a run return fewer places than maxPlaces? The query genuinely had fewer results, or Yandex capped the listing. Try a broader term or split by district.

What languages are supported? Russian, English and Turkish UIs. Review text is returned in its original language.

This actor collects only publicly available information from Yandex Maps. You are responsible for using the data in compliance with Yandex's Terms of Service, applicable data-protection laws (including GDPR and Russian Federal Law No. 152-FZ where relevant), and any local regulations. Do not use scraped personal data for spam or unlawful purposes. This tool is provided for legitimate research, lead generation and analytics.