Yandex Maps Scraper
Pricing
from $5.00 / 1,000 place scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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 for | Use 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)
| Field | Description |
|---|---|
name | Business name |
category / categories | Primary category + all categories |
address | Full address |
coordinates | { lat, lng } |
phone / phones | Primary phone + all phones |
website | Website URL |
socialLinks | Instagram / VK / Telegram / etc. |
rating | Average rating |
reviewCount | Number of reviews |
hours | Opening hours |
url | Canonical Yandex Maps URL |
reviews | Array of { author, rating, text, date } (only when Include reviews is on) |
yandexId | Stable Yandex organisation ID |
scrapedAt | ISO-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:
- Search query —
"searchQuery": "dentist Istanbul". - Category + city —
"category": "restaurant","city": "Saint Petersburg". - 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 ApifyClientclient = 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.
Legal & compliance
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.