Yandex Maps Lead Finder avatar

Yandex Maps Lead Finder

Pricing

Pay per event

Go to Apify Store
Yandex Maps Lead Finder

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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:

FieldDescription
nameBusiness name
addressFull street address
countryCountry
phonePrimary phone number
phonesAll phone numbers listed
websiteWebsite URL (when available)
ratingAverage star rating (1–5)
reviewCountNumber of user reviews
ratingCountNumber of ratings
categoriesBusiness category tags (e.g. Restaurant, Dental Clinic)
lat / lngGPS coordinates
isOpenCurrent open/closed status
workingHoursOpening hours summary
yandexUrlDirect link to the business on Yandex Maps
orgIdYandex Maps organisation ID
searchQueryThe 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 Moscow
  • dentist almaty — dental clinics in Almaty, Kazakhstan
  • auto repair minsk — car repair shops in Minsk, Belarus
  • hotel samarkand — hotels in Samarkand, Uzbekistan
  • fitness 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

ParameterTypeRequiredDefaultDescription
searchQueriesarrayList of search terms (e.g. ["restaurants moscow", "cafes spb"])
maxLeadsinteger50Max total leads to extract across all queries
langstringen_USLanguage for results (en_US, ru_RU, kk_KZ, etc.)
proxyConfigurationobjectSHADERProxy settings — defaults to Apify datacenter proxy
debugModebooleanfalseSaves 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 queriesitalian 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 ApifyClient
client = 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.

PlanPer 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:

CountryCoverageRecommended language
🇷🇺 RussiaExcellentru_RU or en_US
🇰🇿 KazakhstanExcellentkk_KZ or ru_RU
🇧🇾 BelarusExcellentbe_BY or ru_RU
🇺🇦 UkraineGooduk_UA or ru_RU
🇺🇿 UzbekistanGoodru_RU
🇦🇲 ArmeniaGoodru_RU
🇬🇪 GeorgiaGoodru_RU
🇹🇷 TurkeyModeratetr_TR

For best coverage, use the local language of the target country in both the search query and the lang parameter.


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.