Yandex Maps Scraper - Phones, Websites, Reviews & Hours avatar

Yandex Maps Scraper - Phones, Websites, Reviews & Hours

Pricing

from $0.45 / 1,000 places

Go to Apify Store
Yandex Maps Scraper - Phones, Websites, Reviews & Hours

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

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

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

  1. Create a free Apify account - it comes with $5 of monthly credit, no card needed.
  2. Open Yandex Maps Scraper and go to the Input tab.
  3. Type one or more search terms (кафе, стоматология, hotel) and a city (Moscow, Казань, Almaty), or paste Yandex Maps links or organisation ids.
  4. Set Max places per search and turn on any filters or add-ons you want.
  5. Click Start and watch the places arrive in the Output tab.
  6. Download the dataset as JSON, CSV or Excel, or read it from the Apify API.

⬇️ Input

ParameterTypeDescription
searchQueriesarrayWhat to search for, e.g. ["кафе", "пиццерия"]. Required unless you give links or ids.
location / locationsstring / arrayCity or region in any language. Default Moscow.
startUrlsarrayOrganisation pages, /maps/-/ short links, search, category and chain links.
businessIdsarrayOrganisation ids such as 1018907821, read 20 per request.
latitude, longitude, radiusKmnumberSearch around a point; with a radius only places inside it come back, each with distanceKm.
coordinates, viewportSpanstringThe same in Yandex's own longitude-first order, e.g. 37.6173,55.7558 and 0.2,0.1.
boundingBoxobjectAn exact area: {"southLat":55.70,"westLng":37.50,"northLat":55.80,"eastLng":37.70}.
restrictToAreabooleanDefault true: only places inside your area. Off = Yandex may widen the search.
minRating, priceCategories, openNow, open24h, goodPlaceOnly, amenitiesfiltersYandex's own filters, sent with the search.
categoryIds, chainIds, customFiltersarraysCategory and chain ids, and any other Yandex filter as id:value.
sortBystringrelevance (default), rating or distance.
languagestringru (default), en, tr, uk, kk.
withPhoneOnly, withWebsiteOnly, withEmailOnly, minReviews, skipClosedPlaces, minAverageBill, maxAverageBill, excludeBusinessIds, excludeKeywordsrefineChecked on every place before it is delivered.
maxReviews, reviewsSort, reviewsSince, reviewsMinRating, reviewsMaxRating, reviewsWithTextOnly, reviewsWithOwnerReplyOnlyreviews add-onDefault 0 reviews. Up to this many written reviews per place, with their filters.
includeMenubooleanThe full menu / price list. Default false.
includeRelatedPlacesbooleanThe similar places Yandex shows on each place's page. Free. Default false.
enrichContacts, maxWebsitePageswebsite add-onEmails and social profiles from the place's own website. Default false, 3 pages.
maxPhotosintegerPhoto links per place. Default 5; above 11 the gallery is read too.
includeReviewAspectsbooleanWhat reviewers say about food, staff, prices... Default false.
monitorMode, monitorChanges, monitorStoreNamemonitoringNew (and changed) places only, remembered in a named store.
maxResultsintegerPlaces per search term and location. Default 100; 0 = every place found.
maxItemsintegerA cap for the whole run.
compactbooleanCore fields only, for AI tools and spreadsheets.
adaptiveGrid, cellSizeKm, maxCells, maxPagesPerCell, maxRunSeconds, maxConcurrency, residentialCountries, proxyConfigurationadvancedCoverage, 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.

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).

FieldWhat it isFilled
businessId, title, url, uri, seonameYandex organisation id, name, links100%
categories, categoryIds, categoryClassesEvery category of the place100%
address, fullAddress, street, house, city, region, postalCode, countryAddress and its parts100% / 99% / 99% / 100% / 10% / 71% / 100%
latitude, longitude, bounds, entrancesLocation100% / 93% entrances
phones, phonesDetailedNumbers as shown, plus dialable form, extension and note97%
website, websitesOwn website, ad tracking removed79%
socialLinks, bookingLinks, bookingPartnerVK, Telegram, WhatsApp, YouTube..., booking78% / 12% / when Yandex has one
rating, ratingCount, reviewCountStars, number of ratings, number of written reviews98% / 98% / 100%
workingHoursText, schedule, workingHours, isOpenNow, workingStatusText, statusHours and current state98%
features, featureNames, featureGroupsEverything on the place card98%
averageBill, priceCategoryAverage bill and price band (food and similar)83% / 64%
photoCount, photos, photoUrlTemplate, logoUrl, panoramaMedia99% / 99% / 99% / 86% / 99%
nearbyMetro, nearbyStopsMetro and stops with distances90% (where the city has a metro)
chainName, chainId, chainSlugChain30%
awards, isVerifiedOwner, isAdvert, legalInfoAwards, verified owner (true on 56%), promoted place (true on 30%), advertiser's legal name + INN51% / 100% / 100% / 27%
popularityHistogramBusyness by hour for each day78%
menuTop, productCatalog, promo, actionButtonsPopular dishes, showcase, current promotion, action buttons85% / 21% / when Yandex has one
neurosummary, reviewAspectsYandex's AI review summary (rare: 2 of 25 restaurants in a test); aspects (with includeReviewAspects)rare / when on
reviews, menu, emails, primaryBusinessEmail, websiteSocials, relatedPlacesAdd-ons and options, when turned onsee below
searchQuery, searchLocation, matchedLocation, searchRank, distanceKmHow the place was found100% for searches
monitorStatus, previousStatsnew 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:

EventPrice
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
RunCost
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; distanceKm lets 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.

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.