Yandex Maps Leads Scraper - Business Phones, Websites, Ratings avatar

Yandex Maps Leads Scraper - Business Phones, Websites, Ratings

Pricing

from $1.60 / 1,000 places

Go to Apify Store
Yandex Maps Leads Scraper - Business Phones, Websites, Ratings

Yandex Maps Leads Scraper - Business Phones, Websites, Ratings

Yandex Maps business scraper for lead lists: search any category in any city (Russia, Kazakhstan, Belarus, Uzbekistan, Turkey and more) and get name, categories, address, coordinates, phones, website, social links, opening hours and rating. Pay per place.

Pricing

from $1.60 / 1,000 places

Rating

0.0

(0)

Developer

Kamer Ozkan

Kamer Ozkan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Yandex Maps leads in one run: type a business category and a city (Moscow, Almaty, Tashkent, Minsk, Istanbul and any other place Yandex Maps covers) and get a clean lead list with phones, website, social links, opening hours, rating and coordinates.

What does Yandex Maps Leads Scraper do?

It searches Yandex Maps the way you would in the browser and exports every business it finds as one row. A search starts in the city centre and walks outwards viewport by viewport, so you get more than the 25 places the first screen shows, without duplicates. No login, no Yandex API key and no proxy setup are needed; Apify Proxy is used by default.

It works as a Yandex business scraper for Russia, Kazakhstan, Belarus, Uzbekistan, Kyrgyzstan, Armenia, Georgia and Turkey, where Google Maps listings are often thin or out of date.

Who is it for?

  • Lead generation agencies building call lists of dentists, car services, beauty salons or restaurants in CIS cities.
  • B2B sales teams entering Kazakhstan, Uzbekistan or Russia who need a list of local businesses with phones and websites.
  • Market researchers counting competitors, chains and ratings by category and city.
  • Web designers and marketers looking for businesses without a website (filter rows where website is empty).

What data can you get?

FieldExample
nameEurodent
categories["Dental clinic"]
fullAddressAlmaty, Zhandosov Street, 42
city, country, postalCodeAlmaty, Kazakhstan
latitude, longitude43.23124, 76.898595
phones["+7 (747) 619-96-49", "+7 (727) 274-03-65"]
website, otherWebsiteshttps://eurodent.kz/ (tracking parameters removed)
socialLinksInstagram, Telegram, WhatsApp, VK, Facebook, YouTube links
rating, ratingCount, reviewCount4.9, 296, 92
workingHoursdaily, 9:00 AM-8:00 PM
businessStatusopen
isAdvertisedtrue for paid placements
chainchain name when the place belongs to one
nearestMetroAlatau
yandexMapsUrlhttps://yandex.com/maps/org/eurodent/1042649471/
placeIdYandex organisation id, stable across runs
searchTerm, location, scrapedAtwhich search found it and when

Only business data is collected. Reviews and reviewer names are not.

How much does it cost?

You pay only for results: $2.00 per 1,000 places on the Free plan, with lower prices on paid Apify plans. Examples: 50 dentists in Almaty cost $0.10; 1,000 places across five cities cost $2.00. Set "Max places in total" or a maximum cost per run to cap spending. Platform usage is included in the per-place price.

How to use it

  1. Click Try for free.
  2. Enter one or more search terms. Local-language categories return the most places: стоматология (dentistry), автосервис (car service), салон красоты (beauty salon), кафе, or English words like cafe and dentist.
  3. Enter one or more cities, or latitude,longitude for a neighbourhood.
  4. Set Max places per term and city (for example 100).
  5. Click Start and download the leads as CSV, Excel, JSON or through the API.

Input parameters

FieldDefaultWhat it does
searchTerms["стоматология"]Categories or keywords to search
locations["Almaty"]City names or lat,lon; every term runs in every location
maxPlacesPerSearch50Limit for one term in one city (up to 500)
maxItems1000Limit for the whole run
proxyConfigurationApify ProxySwitch to the RESIDENTIAL group only if Yandex answers with captcha pages

Input example

{
"searchTerms": ["автосервис", "dentist"],
"locations": ["Tashkent", "41.0082,28.9784"],
"maxPlacesPerSearch": 15,
"maxItems": 60
}

Output example

Real row from a test run (Almaty, стоматология):

{
"placeId": "74554269315",
"name": "Kidsstom",
"categories": ["Dental clinic"],
"address": "Almaty, Al-Farabi Avenue, 1",
"fullAddress": "Almaty, Al-Farabi Avenue, 1",
"city": "Almaty",
"country": "Kazakhstan",
"postalCode": null,
"latitude": 43.229426,
"longitude": 76.962991,
"phones": ["+7 (708) 220-11-59", "+7 (707) 220-80-00"],
"website": "https://kidsstom.kz/",
"otherWebsites": ["https://www.boribay-stom.kz/"],
"socialLinks": [
{"type": "whatsapp", "url": "https://wa.me/77002208000"},
{"type": "instagram", "url": "https://www.instagram.com/kidsstom.kz"}
],
"rating": 5,
"ratingCount": 156,
"reviewCount": 70,
"workingHours": "daily, 9:00 AM–9:00 PM",
"businessStatus": "open",
"isAdvertised": false,
"chain": "Kidsstom",
"nearestMetro": "Abai",
"yandexMapsUrl": "https://yandex.com/maps/org/kidsstom/74554269315/",
"searchTerm": "стоматология",
"location": "Almaty",
"scrapedAt": "2026-10-13T08:23:52+00:00"
}

Integrations and API

Run it from your code with the Apify API or the apify-client package, schedule it weekly in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kamerozkan/yandex-maps-business-scraper").call(run_input={
"searchTerms": ["стоматология"],
"locations": ["Almaty", "Astana"],
"maxPlacesPerSearch": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["phones"], item["website"])

FAQ

How many places can I get per city? Yandex shows 25 places per map view. The scraper moves the view across the city and keeps going until it reaches your limit or new views stop adding places. One term in one city can return up to 500 places; small towns and narrow categories return fewer.

Why do English terms return fewer places? Yandex matches category names best in the local language. Use стоматология instead of dentist in Russia or Kazakhstan, diş kliniği in Turkey.

Are paid listings included? Yes, and they are marked with isAdvertised: true so you can filter them.

Does it collect reviews or personal data? No. It exports business listings only: names, addresses, business phones, websites and ratings.

Is it legal to collect this data? It collects publicly visible business listings only. You are responsible for how you use them, including anti-spam and privacy rules in the target country.

Support and feedback

  • Found a bug or missing a field? Open an issue on the Issues tab of this Actor. We reply within 48 hours and ship most fixes within a few days.
  • Have an idea for a feature? Issues are the fastest way to get it built.
  • If the Actor saves you time, a short review on this page helps other users find it.