Yandex Maps Lead Finder
Pricing
Pay per event
Yandex Maps Lead Finder
Scrape local businesses from Yandex Maps for lead generation — extract business name, address, phone, website, rating, and categories for CIS-market leads.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Extract local business leads from Yandex Maps — the #1 mapping platform across Russia, Belarus, Kazakhstan, Uzbekistan, and the wider CIS region. Get structured contact data including business name, address, phone number, rating, review count, categories, and coordinates in a single run.
🗺️ Why Yandex Maps? Yandex Maps covers CIS markets far more comprehensively than Google Maps. If your customers or clients operate in Russia, Kazakhstan, or Ukraine, Yandex Maps is where local businesses list their contact details.
What does this actor do?
Yandex Maps Lead Finder searches Yandex Maps for local businesses matching your query and extracts structured lead data from the results. You provide one or more search queries (like "dentist almaty" or "auto repair minsk") and the actor returns a clean, export-ready dataset with full contact information for every matching business.
Extracted data per lead:
| Field | Description |
|---|---|
name | Business name |
address | Full street address |
country | Country |
phone | Primary phone number |
phones | All phone numbers listed |
website | Website URL (when available) |
rating | Average star rating (1–5) |
reviewCount | Number of user reviews |
ratingCount | Number of ratings |
categories | Business category tags (e.g. Restaurant, Dental Clinic) |
lat / lng | GPS coordinates |
isOpen | Current open/closed status |
workingHours | Opening hours summary |
yandexUrl | Direct link to the business on Yandex Maps |
orgId | Yandex Maps organisation ID |
searchQuery | The search query that returned this result |
Who is it for?
🏢 Sales & marketing teams targeting CIS markets
Building a prospect list for cold outreach? This actor gives you direct phone numbers and addresses for businesses in Russia, Kazakhstan, Belarus, and other CIS countries — the same data leads pay for in commercial databases.
📍 Local SEO consultants & agencies
Monitor your client's local competitors, audit category coverage, or build citation reports by extracting all businesses in a given category and city in minutes.
🛒 E-commerce & B2B businesses expanding into CIS
Identify local distributors, retail outlets, or service partners. Filter by category, city, and rating to find the highest-quality prospects fast.
🔬 Market researchers & analysts
Map business density by category and geography, compare competitor concentration, or feed a CRM with enriched local business data for analysis.
🤖 Data engineers & developers
Automate lead generation pipelines via the Apify API, integrate with CRMs (HubSpot, Salesforce), or trigger Zap workflows when new leads match a query.
Why use this actor instead of manual research?
- ⚡ 100× faster than manual search — extract 50 leads in seconds instead of hours
- 📊 Structured, export-ready data — CSV / JSON / Excel, ready for your CRM
- 🔄 Schedule recurring runs — refresh your lead list weekly with zero effort
- 🌍 CIS coverage — Yandex Maps has data for cities that aren't on Google Maps
- 🔌 API & Zapier ready — integrate with any tool in your stack
How to use Yandex Maps Lead Finder
Step 1: Choose your search queries
Think about what you would type into the Yandex Maps search box. Good examples:
restaurants moscow— restaurants in Moscowdentist almaty— dental clinics in Almaty, Kazakhstanauto repair minsk— car repair shops in Minsk, Belarushotel samarkand— hotels in Samarkand, Uzbekistanfitness gym tashkent— gyms in Tashkent
Step 2: Set Max Leads
Start with 20–50 for a test run. Increase to 200–500 for a full campaign list.
Step 3: Choose language
Use ru_RU for Russian results (more complete coverage), en_US for English labels.
Step 4: Run and export
Click Start and wait for the run to complete. Export to CSV, JSON, or XLSX from the dataset tab.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array | ✅ | — | List of search terms (e.g. ["restaurants moscow", "cafes spb"]) |
maxLeads | integer | ❌ | 50 | Max total leads to extract across all queries |
lang | string | ❌ | en_US | Language for results (en_US, ru_RU, kk_KZ, etc.) |
proxyConfiguration | object | ❌ | SHADER | Proxy settings — defaults to Apify datacenter proxy |
debugMode | boolean | ❌ | false | Saves raw HTML to KV store for debugging |
Example input
{"searchQueries": ["restaurants moscow","dentist almaty","hotel minsk"],"maxLeads": 100,"lang": "en_US"}
Output format
Each item in the dataset represents one business lead:
{"name": "Everest Continental","address": "Moscow, 2nd Zvenigorodskaya Street, 13с4","country": "Russian Federation","phone": "+74991131383","phones": ["+74991131383"],"website": null,"rating": 4.9,"reviewCount": 942,"ratingCount": 1476,"categories": ["Restaurant", "Hookah lounge", "Nightclub"],"lat": 55.762189,"lng": 37.554728,"isOpen": "open","workingHours": "24 hr","yandexUrl": "https://yandex.com/maps/org/everest_continental/6687013474/","orgId": "6687013474","searchQuery": "restaurants moscow"}
Tips for best results
🎯 Be specific in your queries — italian restaurant kazan returns better results than just restaurant.
🌆 One city per query — Yandex Maps searches are location-aware. Add the city name directly in the query for precise results.
📋 Use multiple queries — Run cafes moscow, cafes spb, cafes kazan in a single actor run to cover multiple cities.
🔢 Start small — Test with maxLeads: 20 first to verify output quality before scaling to 500+.
🌐 Try Russian queries — For Russian cities, searching in Russian (e.g. рестораны москва) often returns more complete results. Use lang: ru_RU together with Russian search terms.
⭐ Filter by rating in post-processing — Export results and filter rating >= 4.5 in Excel or your CRM to focus on high-quality prospects.
Integrations
📧 CRM integration (HubSpot / Salesforce)
Use the Apify → HubSpot or Apify → Salesforce Zap to automatically create contacts or leads from each exported business. Map name → Company Name, phone → Phone, address → Address.
📊 Google Sheets auto-export
Connect the Apify Google Sheets integration to push results directly into a spreadsheet. Schedule weekly runs to keep your prospecting list fresh.
🔁 Zapier + Make (Integromat) automation
Trigger a Zapier workflow on actor completion to send new leads to your email, Slack, or CRM. Useful for monitoring new businesses in your target category.
🗺️ Combine with Google Maps Lead Finder
Running campaigns in mixed markets? Use Google Maps Lead Finder for Western markets and this actor for CIS markets. Merge the datasets for complete regional coverage.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('automation-lab/yandex-maps-lead-finder').call({searchQueries: ['restaurants moscow', 'cafes spb'],maxLeads: 100,lang: 'en_US',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run = client.actor("automation-lab/yandex-maps-lead-finder").call(run_input={"searchQueries": ["restaurants moscow", "cafes spb"],"maxLeads": 100,"lang": "en_US",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~yandex-maps-lead-finder/runs?token=YOUR_APIFY_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["restaurants moscow"],"maxLeads": 50,"lang": "en_US"}'
Use with Claude (MCP)
Connect this actor directly to Claude via the Apify MCP server. Claude can then search Yandex Maps and return structured lead data in your conversation.
Claude Code / CLI
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/yandex-maps-lead-finder"
Claude Desktop / Cursor / VS Code
Add to your MCP config (claude_desktop_config.json):
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/mcp-server"],"env": {"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN","ACTOR_SLUGS": "automation-lab/yandex-maps-lead-finder"}}}}
Example Claude prompts
- "Find 30 dentists in Almaty, Kazakhstan and export their phone numbers"
- "Search for auto repair shops in Minsk and give me a table with name, address, and rating"
- "Find the top-rated restaurants in Tashkent with at least 100 reviews"
How much does it cost to scrape Yandex Maps businesses?
This actor uses Pay Per Event (PPE) pricing — you only pay for results you actually get.
| Plan | Per business lead |
|---|---|
| Free tier | $0.001 |
| Personal / BRONZE | $0.0009 |
| Team / SILVER | $0.0008 |
| Business / GOLD | $0.00065 |
Example costs:
- 50 leads ≈ $0.06–0.10 (including run start fee)
- 200 leads ≈ $0.21–0.25
- 1,000 leads ≈ $1.01–1.10
The free Apify plan includes enough credits for several test runs to evaluate the data quality before committing to larger extractions.
Supported regions and languages
Yandex Maps has strong coverage across the CIS region and beyond:
| Country | Coverage | Recommended language |
|---|---|---|
| 🇷🇺 Russia | Excellent | ru_RU or en_US |
| 🇰🇿 Kazakhstan | Excellent | kk_KZ or ru_RU |
| 🇧🇾 Belarus | Excellent | be_BY or ru_RU |
| 🇺🇦 Ukraine | Good | uk_UA or ru_RU |
| 🇺🇿 Uzbekistan | Good | ru_RU |
| 🇦🇲 Armenia | Good | ru_RU |
| 🇬🇪 Georgia | Good | ru_RU |
| 🇹🇷 Turkey | Moderate | tr_TR |
For best coverage, use the local language of the target country in both the search query and the lang parameter.
Legality: Is it legal to scrape Yandex Maps?
Scraping publicly visible business contact information — phone numbers, addresses, and categories that businesses themselves publish on Yandex Maps — is generally legal in most jurisdictions for B2B commercial purposes. Similar data is sold commercially by data brokers worldwide.
Important notes:
- Only public business data is collected (no private user data, no reviews scraped)
- This actor does not bypass any authentication or access controls
- Review Yandex's Terms of Service and your local data protection laws before using data for marketing
- GDPR/CCPA compliance is your responsibility when storing and processing this data
This actor is intended for legitimate B2B lead generation, market research, and business analytics — not for spam or harassment.
FAQ
Can I get phone numbers for all businesses?
Most businesses on Yandex Maps include at least one phone number. The phones field contains all numbers listed. Businesses without a phone number will have phone: null.
Does this support CIS countries other than Russia?
Yes. Yandex Maps covers Russia, Kazakhstan, Belarus, Uzbekistan, Armenia, Georgia, and more. Just include the city name in your search query (e.g. hotel yerevan, restaurant astana).
How many results can I get per query?
The actor can extract up to several hundred results per search query through scroll-based pagination. For more results, use more specific queries or split by neighbourhood/district.
Why is website null for some businesses?
Not all businesses on Yandex Maps list a website URL. The website field is populated when available in the Yandex Maps page data; otherwise it returns null.
The actor returned fewer results than expected — why?
Yandex Maps may show fewer businesses for niche categories or smaller cities. Try broadening your search term, removing the city name, or searching in Russian for better coverage. Also verify your proxy is working correctly.
How do I get results in Russian?
Set lang to ru_RU and use Russian search terms (e.g. рестораны москва). This often returns more complete local data, especially for smaller cities.
Related scrapers
- Google Maps Lead Finder — Same concept for Western markets
- Google Maps Reviews Scraper — Extract reviews from Google Maps businesses