Home › Guides › Yandex Maps scraper

Yandex Maps business data: whole cities, contacts ready for a CRM, and a check of every listed website

The Yandex Maps Scraper — a Yandex Maps parser, or «парсер Яндекс Карт» in Russian — returns business leads from Yandex Maps for Russia, Türkiye (Turkey), Kazakhstan and the CIS: phones, website, Telegram, WhatsApp, VK and Instagram, hours, rating and owner verification for any query in any city, plus an optional website check that tells you whether each listed website works and which emails it publishes. No Yandex account and no API key.

Who it is for

How it searches a whole city

A single Yandex Maps query pages poorly: in tests, four pages of 25 gave only 53–86 different places, because later pages repeat earlier ones. The scraper therefore reads an area in two steps:

  1. Yandex's own order first — the first four result pages for a view around the centre of the area, so a run with a small maxResults gets the places Yandex ranks highest.
  2. Then view by view, starting nearest the centre — a view that comes back full (25 results) is split into four smaller views.

Every place is delivered once per run (by placeId) and only if it lies inside Yandex's outline of the city or district, or within radiusKm of a point. Yandex does not return every business of a view for a query, so a whole-area search finds more than the map views alone — 153 against 142 dental clinics in Eskişehir — but may still miss some.

What you get

GroupFields
IdentityplaceId (stable, to join runs), name, category, categories, chainName
Phonesphone and phones in E.164 format; phonesDetailed with extension, type and Yandex's label
Websitewebsite (tracking parameters such as utm_* and yclid removed), websites, websiteDomain
Website checkemail, emails, emailsDetailed (each email with its type and the page it was found on), websiteStatus and the reason, contactPageUrl
Messengers and socialtelegram, whatsapp, instagram, vk, facebook, youtube; socialLinks with every link Yandex lists, including MAX, Viber, OK and TikTok
Reputationrating, ratingCount, reviewCount, verifiedOwner
Hours and statusworkingHoursText, workingHours (Monday-first), isOpenNow, status (open, temporarily or permanently closed)
LocationAddress parts, city, postalCode, latitude, longitude, yandexMapsUrl

The website check gives every listed website a status: ok, domain-not-found, dns-error, parked, spam, hacked, empty, protected, blocked, unreachable or redirects-to-platform — or no-website when Yandex lists none. Emails are ordered with the website's own domain first, then free mail, then other domains.

Fill rates by country

The share of places with each field depends on the country, the category and how far into a city you go. For the first 100 places of 11 searches (1,100 places, version 0.1.13, Apify platform runs on 2026-10-01):

FieldRussia (500)Türkiye (500)Kazakhstan (100)
Phone99.8%98%100%
Own website80%31%64%
Email (website check)47%18%31%
Any social link90%64%88%
Rating99%86%100%
Working hours99.8%89%99%
Owner verified on Yandex70%0.4%10%

Russia: dentists in Moscow, cafés in Saint Petersburg, car services in Kazan, lawyers in Yekaterinburg, beauty salons in Novosibirsk. Türkiye: cafés in Kadıköy, car services in İzmir, dental clinics in Eskişehir, hairdressers in Antalya, lawyers in Ankara. Kazakhstan: dentists in Almaty.

Example inputs

Dentists in Moscow that publish an email:

{
  "queries": ["стоматология"],
  "location": "Москва",
  "maxResults": 200,
  "leadFilter": "with-email"
}

Cafés within 2 km of a point in Kadıköy, rated 4.5 or higher:

{
  "queries": ["kafe"],
  "coordinates": "40.9819, 29.0303",
  "radiusKm": 2,
  "minRating": "4.5",
  "maxResults": 100
}

Write the query the way you would type it into Yandex Maps. maxResults: 0 searches the whole area; leadFilter keeps only places with a phone, a website or an email, and places it skips are not charged. Output comes in Russian, Turkish or English, chosen from the country of the location unless you set language.

Limits worth knowing

How it is billed

Pay per event: place for each delivered place row, and site-checked for each delivered place whose website was checked (only when the website check is on and Yandex lists the business's own website, not only a social, booking or directory page). Status rows, duplicates, places outside the area and places removed by your filters are not charged, and a run never delivers more places than your maximum cost per run allows. Current prices are on the Pricing tab on Apify.

Building local business lists from official sources elsewhere? The UK local business data guide covers inspector-verified premises and their legal entities. To add firmographics to the websites you found, see company data enrichment by name or domain.

Frequently asked questions

Do I need a Yandex account or an API key?

No. The scraper reads public Yandex Maps listings and the public websites of the listed businesses, without logging in.

Which countries does the Yandex Maps scraper work in?

Russia, Türkiye and Kazakhstan were measured, with different fill rates per country. Yandex Maps also covers the rest of the CIS and other countries; those were not measured. Use Russian queries in Russia and the CIS and Turkish queries in Türkiye.

Where do the emails come from?

From the business's own website only: the home page and the contact page that the website check reads. Yandex Maps itself shows no emails.

Why do Turkish places have fewer websites and almost no owner verification?

That is what Yandex Maps holds for Türkiye. In the first 100 places of five Turkish searches, 31% had their own website and 0.4% were owner-verified, against 80% and 70% in five Russian searches.

Can I get Yandex Maps reviews?

Not in this version. The scraper delivers the rating and the number of ratings and written reviews, not the review texts.

Start small: run 20 places for one query and city, check the phones, emails and website status, then widen to maxResults: 0 for the whole city. More local business scrapers: local business data on foXLabs.

Open Yandex Maps Scraper on Apify →