Yandex Maps Scraper - Phones, Websites, Reviews & Hours
Pricing
from $0.45 / 1,000 places
Yandex Maps Scraper - Phones, Websites, Reviews & Hours
Scrape Yandex Maps places by search and city, map area or link: phones, websites, social links, address, coordinates, rating, hours, features, photos. Covers whole cities past Yandex's 1,000-place search limit; reviews, menus, website emails, monitor mode. $0.45 per 1,000 places, no start fee.
Pricing
from $0.45 / 1,000 places
Rating
0.0
(0)
Developer
Top Api
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
What does Yandex Maps Scraper do?
Yandex Maps Scraper extracts business and place data from Yandex Maps (Яндекс Карты) and turns a search term plus a city, a map point or an area, or a list of Yandex Maps links and organisation ids, into one structured row per place: name, phones, website, social links, full address, coordinates, categories, rating, opening hours, features, photos and Yandex's own place links. Built for lead-generation teams, local-SEO agencies and market researchers working in Russia, Kazakhstan, Belarus, Turkey and the rest of the CIS.
Yandex Maps scraper · Yandex Maps API alternative · Yandex business data extractor · парсер Яндекс Карт
- Contacts on every row: phone numbers (with extensions and Yandex's notes like "delivery"), websites with ad-tracking stripped, VK, Telegram, WhatsApp and other social links, booking links.
- Whole cities, not one result list: Yandex lists at most 1,000 places per search, and often far fewer for a whole city; the area is split and searched again until your limit is reached (2,943 restaurants in Saint Petersburg in one test run).
- Search or paste links: terms + a city, coordinates, a radius or a bounding box, or Yandex Maps organisation, short-share, search, category and chain links, or bare organisation ids.
- Yandex's own filters: rating, price band, open now, open 24 hours, Good Place award, Wi-Fi, parking, delivery and the rest, applied by Yandex before anything is delivered.
- Add-ons when you need them: written reviews nested on each place, the full menu or price list, emails from the place's own website, the whole photo gallery.
- Monitor mode: run on a schedule and get only places that are new, or whose rating, review count, hours, phone, website or status changed.
- No Yandex account, no API key, no cookies from you: you give a search or a link, nothing else.
- Export anywhere: JSON, CSV, Excel, XML; schedules, webhooks, Make, Zapier, n8n, Google Sheets, the Apify API and MCP.
What data can you get from Yandex Maps?
| 🏷️ Name, short name, Yandex organisation id | ☎️ Phones, dialable numbers, extensions, phone notes | 🌐 Website (tracking stripped) and all websites |
| 📍 Full address, street, house, city, region, postcode, country | 🧭 Latitude, longitude, map bounds, entrances | 🗂️ Categories, category ids and classes |
| ⭐ Rating, number of ratings, number of written reviews | 🕒 Hours text, hours by day, open now, status | 💬 Social links (VK, Telegram, WhatsApp, YouTube...) |
| 🧾 Features: Wi-Fi, parking, card payment, cuisine, average bill... | 💰 Average bill and price band | 🏆 Awards (Good Place, Ultima guide), verified owner |
| 🖼️ Photo count, photo links, logo, street panorama | 🚇 Nearby metro stations and stops with distances | 🔗 Chain name and id, booking links and partner |
| 📈 Popular times (busyness by hour for each day) | 🏢 Advertiser's legal name and INN on promoted places | 🍽️ Popular dishes, product showcase, AI review summary |
| 💬 Reviews add-on: text, stars, date, author, photos, owner reply | 📋 Menu add-on: categories, items, prices, photos | ✉️ Website add-on: emails and more social profiles |
How to scrape Yandex Maps with Yandex Maps Scraper
- Create a free Apify account - it comes with $5 of monthly credit, no card needed.
- Open Yandex Maps Scraper and go to the Input tab.
- Type one or more search terms (
кафе,стоматология,hotel) and a city (Moscow,Казань,Almaty), or paste Yandex Maps links or organisation ids. - Set Max places per search and turn on any filters or add-ons you want.
- Click Start and watch the places arrive in the Output tab.
- Download the dataset as JSON, CSV or Excel, or read it from the Apify API.
⬇️ Input
| Parameter | Type | Description |
|---|---|---|
searchQueries | array | What to search for, e.g. ["кафе", "пиццерия"]. Required unless you give links or ids. |
location / locations | string / array | City or region in any language. Default Moscow. |
startUrls | array | Organisation pages, /maps/-/ short links, search, category and chain links. |
businessIds | array | Organisation ids such as 1018907821, read 20 per request. |
latitude, longitude, radiusKm | number | Search around a point; with a radius only places inside it come back, each with distanceKm. |
coordinates, viewportSpan | string | The same in Yandex's own longitude-first order, e.g. 37.6173,55.7558 and 0.2,0.1. |
boundingBox | object | An exact area: {"southLat":55.70,"westLng":37.50,"northLat":55.80,"eastLng":37.70}. |
restrictToArea | boolean | Default true: only places inside your area. Off = Yandex may widen the search. |
minRating, priceCategories, openNow, open24h, goodPlaceOnly, amenities | filters | Yandex's own filters, sent with the search. |
categoryIds, chainIds, customFilters | arrays | Category and chain ids, and any other Yandex filter as id:value. |
sortBy | string | relevance (default), rating or distance. |
language | string | ru (default), en, tr, uk, kk. |
withPhoneOnly, withWebsiteOnly, withEmailOnly, minReviews, skipClosedPlaces, minAverageBill, maxAverageBill, excludeBusinessIds, excludeKeywords | refine | Checked on every place before it is delivered. |
maxReviews, reviewsSort, reviewsSince, reviewsMinRating, reviewsMaxRating, reviewsWithTextOnly, reviewsWithOwnerReplyOnly | reviews add-on | Default 0 reviews. Up to this many written reviews per place, with their filters. |
includeMenu | boolean | The full menu / price list. Default false. |
includeRelatedPlaces | boolean | The similar places Yandex shows on each place's page. Free. Default false. |
enrichContacts, maxWebsitePages | website add-on | Emails and social profiles from the place's own website. Default false, 3 pages. |
maxPhotos | integer | Photo links per place. Default 5; above 11 the gallery is read too. |
includeReviewAspects | boolean | What reviewers say about food, staff, prices... Default false. |
monitorMode, monitorChanges, monitorStoreName | monitoring | New (and changed) places only, remembered in a named store. |
maxResults | integer | Places per search term and location. Default 100; 0 = every place found. |
maxItems | integer | A cap for the whole run. |
compact | boolean | Core fields only, for AI tools and spreadsheets. |
adaptiveGrid, cellSizeKm, maxCells, maxPagesPerCell, maxRunSeconds, maxConcurrency, residentialCountries, proxyConfiguration | advanced | Coverage, speed and connection settings; the defaults work. |
Input JSON
{"searchQueries": ["кафе"],"location": "Moscow","maxResults": 50,"minRating": "4.5","maxReviews": 0}
Search in Russian for places in Russia
Yandex Maps is a Russian product: кафе finds more places in Moscow than cafe. Pick language: "en" to get English names, categories and hours where Yandex has them; some fields stay in Russian whatever you pick.
Ask for 0 or a large number when you want the whole city
One Yandex search lists at most 1,000 places, and a whole-city search often ends much sooner (353 restaurants for all of Saint Petersburg). With maxResults: 0 an area that gives 150 or more places is split into four smaller areas and each is searched again, until every area is covered or maxCells is reached. A test run for ресторан in Saint Petersburg delivered 2,943 places from 57 areas in under 9 minutes; кафе in Kazan gave 1,723.
Paste the link Yandex gives you
An organisation page, a "Share" short link (yandex.ru/maps/-/CPqIUMo), a search link with its map area, a category or a chain link all work in startUrls. A chain link returns that chain's branches in the city.
⬆️ Output
One item per place. A trimmed example from a real run (Moscow, кафе):
{"businessId": "198749357408","title": "Мидийное Место","url": "https://yandex.com/maps/org/midiynoye_mesto/198749357408/","categories": ["Ресторан", "кафе", "бар"],"phones": ["+7 (993) 363-02-12"],"website": "https://www.midiynoe-mesto.ru","socialLinks": [{ "type": "vkontakte", "url": "https://vk.ru/midiynoemesto_odintsovo" }],"fullAddress": "Московская область, Одинцово, Можайское шоссе, с20В","city": "Одинцово","postalCode": "143007","latitude": 55.674352,"longitude": 37.278315,"rating": 5,"ratingCount": 1423,"reviewCount": 890,"workingHoursText": "пн-чт 07:00–23:00; пт 07:00–01:00; сб 08:00–01:00; вс 08:00–23:00","isVerifiedOwner": true,"searchQuery": "кафе","searchRank": 1}
Fields
Fill shares are from a real run: 2,943 restaurants in Saint Petersburg (2026-10-21). Websites are on 86% of a mixed sample of 364 places (cafés, pharmacies, dentists, hotels, garages).
| Field | What it is | Filled |
|---|---|---|
businessId, title, url, uri, seoname | Yandex organisation id, name, links | 100% |
categories, categoryIds, categoryClasses | Every category of the place | 100% |
address, fullAddress, street, house, city, region, postalCode, country | Address and its parts | 100% / 99% / 99% / 100% / 10% / 71% / 100% |
latitude, longitude, bounds, entrances | Location | 100% / 93% entrances |
phones, phonesDetailed | Numbers as shown, plus dialable form, extension and note | 97% |
website, websites | Own website, ad tracking removed | 79% |
socialLinks, bookingLinks, bookingPartner | VK, Telegram, WhatsApp, YouTube..., booking | 78% / 12% / when Yandex has one |
rating, ratingCount, reviewCount | Stars, number of ratings, number of written reviews | 98% / 98% / 100% |
workingHoursText, schedule, workingHours, isOpenNow, workingStatusText, status | Hours and current state | 98% |
features, featureNames, featureGroups | Everything on the place card | 98% |
averageBill, priceCategory | Average bill and price band (food and similar) | 83% / 64% |
photoCount, photos, photoUrlTemplate, logoUrl, panorama | Media | 99% / 99% / 99% / 86% / 99% |
nearbyMetro, nearbyStops | Metro and stops with distances | 90% (where the city has a metro) |
chainName, chainId, chainSlug | Chain | 30% |
awards, isVerifiedOwner, isAdvert, legalInfo | Awards, verified owner (true on 56%), promoted place (true on 30%), advertiser's legal name + INN | 51% / 100% / 100% / 27% |
popularityHistogram | Busyness by hour for each day | 78% |
menuTop, productCatalog, promo, actionButtons | Popular dishes, showcase, current promotion, action buttons | 85% / 21% / when Yandex has one |
neurosummary, reviewAspects | Yandex's AI review summary (rare: 2 of 25 restaurants in a test); aspects (with includeReviewAspects) | rare / when on |
reviews, menu, emails, primaryBusinessEmail, websiteSocials, relatedPlaces | Add-ons and options, when turned on | see below |
searchQuery, searchLocation, matchedLocation, searchRank, distanceKm | How the place was found | 100% for searches |
monitorStatus, previousStats | new or changed (with the previous values), monitor mode only |
In a priced test run with every add-on on (restaurants in Kazan, a $0.02 limit): 4 places, 16 reviews, 3 menus (40-99 items) and 4 websites that gave an email, each charged exactly once.
How can I use Yandex Maps data?
- 📇 Lead lists: every dentist, café or car service in a city with phones, websites and social links.
- 🏢 Chain mapping: all branches of a chain with coordinates, hours and ratings.
- ⭐ Reputation tracking: ratings, review counts and new reviews on a schedule.
- 🍽️ Menu and price research: menus and price lists across a category.
- 📍 Location planning: competitors around a point with distances.
- 🔁 New-business alerts: monitor mode on a weekly schedule delivers only the places that opened.
How much does it cost to scrape Yandex Maps?
$0.45 per 1,000 places. No start fee. Add-ons are charged only when they deliver:
| Event | Price |
|---|---|
| Place (one row) | $0.00045 |
| Review (inside a place row) | $0.00022 |
| Menu (a place that has one) | $0.001 |
| Website contacts (an email or a new social profile found) | $0.0018 |
| Run | Cost |
|---|---|
| 10 places | $0.0045 |
| 100 places | $0.045 |
| 1,000 places | $0.45 |
| 100 places with 20 reviews each | $0.045 + $0.44 = $0.485 |
There is nothing else to pay: Apify platform usage is included in these prices. The free Apify plan's $5 a month covers about 11,000 places.
Integrations, API, scheduling & MCP
- Schedules: run daily or weekly from the Schedules tab; with monitor mode each run delivers only what is new.
- Webhooks: get a call when a run finishes and fetch the dataset.
- Make, Zapier, n8n, Google Sheets, Slack: through Apify's integrations.
- API: start runs and read results with the Apify API - see the API tab for Python and JavaScript code.
- MCP: use it from AI agents through the MCP tab.
More local-business scrapers
| 🍎 Apple Maps Scraper The same kind of place rows from Apple Maps. | 📍 Google Maps Reviews Scraper Reviews and owner replies from Google Maps. | ⭐ Yelp Reviews Scraper Yelp reviews with owner replies. |
| 🏨 Booking.com Hotels Scraper Hotels, prices and rooms. | 🛎️ Google Hotels Scraper Hotel prices across booking sites. | 💬 Trustpilot Reviews Scraper Company reviews and replies. |
More on our profile.
Limits & empty runs
- One Yandex search lists at most 1,000 places (25 per page), often fewer for a whole city. The area is split automatically to find the rest;
maxCells(default 100) caps the areas per search. - Coverage is deepest in Russia, Kazakhstan, Belarus and Turkey. Places elsewhere exist but have fewer ratings and contacts.
- Paid placements come first. Yandex lists promoted places at the top, also when sorting by distance;
distanceKmlets you re-sort. - Posts, videos, event counts and chain branch counts are not included in this version: they are not on the Yandex Maps web pages this actor reads.
- Menu and gallery photos are skipped when a run has to use the residential connection.
- A run never fails because Yandex is busy. If Yandex refuses the requests or shows its human check, the run stops cleanly with a status message, delivers what it already had and charges nothing for the rest.
- Not charged: duplicates, filtered places, places outside your area, unchanged places in monitor mode, ids Yandex does not know, failed requests.
FAQ
How many places can Yandex Maps Scraper collect in one run?
As many as Yandex lists for your search. One search lists at most 1,000 places, so with maxResults: 0 the area is split and searched again. A test run for ресторан in Saint Petersburg delivered 2,943 places in under 9 minutes.
Can I run Yandex Maps Scraper on a schedule to get new places automatically?
Yes. Turn on monitorMode and schedule the run. Each run delivers only places that earlier runs with the same monitorStoreName did not deliver, plus places whose rating, review count, hours, phone, website or status changed, with the previous values in previousStats.
Can I get reviews with Yandex Maps Scraper?
Yes. Set maxReviews to the number of written reviews you want per place (50 are read per request). Pick the order, a start date with reviewsSince, star limits, text-only or owner-reply-only. Each review costs $0.00022.
Can I integrate Yandex Maps Scraper with other apps?
Yes: Make, Zapier, n8n, Google Sheets, Slack, webhooks and anything that can call the Apify API.
Can I use Yandex Maps Scraper with the Apify API?
Yes. Start it from Python, JavaScript or any HTTP client and read the dataset when the run finishes. Code samples are on the API tab.
Can I use Yandex Maps Scraper through an MCP server?
Yes. Apify's MCP server exposes it to Claude, ChatGPT, Cursor and other agents; see the MCP tab.
Do I need a Yandex account or API key for Yandex Maps Scraper?
No. It reads Yandex Maps the way a signed-out visitor's browser does. You give search terms, links or ids, nothing else.
Does Yandex Maps Scraper return emails?
Yandex Maps does not show emails on a place card. Turn on enrichContacts and the scraper visits each place's own website for emails and social profiles; you pay $0.0018 only for places where it finds one.
Why did my Yandex Maps Scraper run return no results?
Check the run's RUN_SUMMARY record: it lists searches with no results, filtered places, places outside your area, ids Yandex does not know, and the filters Yandex offered. A location Yandex cannot find, a very narrow filter, or monitor mode with nothing new all give an empty run, and an empty run costs nothing.
Is it legal to scrape Yandex Maps?
Yandex Maps Scraper reads public business listings that any signed-out visitor sees. Reviews carry their authors' names, which can be personal data, so keep only what you need. Apify's article on the legality of web scraping is a good starting point. This Actor is not affiliated with Yandex.
Your feedback
Found a bug or missing a field? Open an issue on the Issues tab and we will look at it.