Yandex Maps Leads Scraper - Business Phones, Websites, Ratings
Pricing
from $1.60 / 1,000 places
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
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
websiteis empty).
What data can you get?
| Field | Example |
|---|---|
name | Eurodent |
categories | ["Dental clinic"] |
fullAddress | Almaty, Zhandosov Street, 42 |
city, country, postalCode | Almaty, Kazakhstan |
latitude, longitude | 43.23124, 76.898595 |
phones | ["+7 (747) 619-96-49", "+7 (727) 274-03-65"] |
website, otherWebsites | https://eurodent.kz/ (tracking parameters removed) |
socialLinks | Instagram, Telegram, WhatsApp, VK, Facebook, YouTube links |
rating, ratingCount, reviewCount | 4.9, 296, 92 |
workingHours | daily, 9:00 AM-8:00 PM |
businessStatus | open |
isAdvertised | true for paid placements |
chain | chain name when the place belongs to one |
nearestMetro | Alatau |
yandexMapsUrl | https://yandex.com/maps/org/eurodent/1042649471/ |
placeId | Yandex organisation id, stable across runs |
searchTerm, location, scrapedAt | which 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
- Click Try for free.
- Enter one or more search terms. Local-language categories return the most places:
стоматология(dentistry),автосервис(car service),салон красоты(beauty salon),кафе, or English words likecafeanddentist. - Enter one or more cities, or
latitude,longitudefor a neighbourhood. - Set Max places per term and city (for example 100).
- Click Start and download the leads as CSV, Excel, JSON or through the API.
Input parameters
| Field | Default | What it does |
|---|---|---|
searchTerms | ["стоматология"] | Categories or keywords to search |
locations | ["Almaty"] | City names or lat,lon; every term runs in every location |
maxPlacesPerSearch | 50 | Limit for one term in one city (up to 500) |
maxItems | 1000 | Limit for the whole run |
proxyConfiguration | Apify Proxy | Switch 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 ApifyClientclient = 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.