Yandex Maps Scraper
Pricing
from $0.02 / 1,000 place extracteds
Yandex Maps Scraper
Scrape Yandex Maps places with ratings, contacts, websites, addresses, coordinates, opening hours, and categories for local lead generation.
Pricing
from $0.02 / 1,000 place extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape public Yandex Maps places with ratings, contacts, addresses, websites, coordinates, categories, and opening-hours data.
Use this actor to build local lead lists, local SEO datasets, market maps, and business directories from public Yandex Maps search results. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.
At a glance
- Local business discovery: Search by category or keyword, such as
coffee,plumber,hotel,dentist, orrestaurant. - Place details: Export names, categories, ratings, review counts, addresses, phones, websites, coordinates, hours, images, and Yandex Maps URLs.
- City targeting: Use a public Yandex Maps city URL or a text location fallback.
- Lead and SEO workflows: Build local prospect lists, competitor maps, local directory datasets, and branch-location research.
- API-ready output: Send flat place records to CRMs, spreadsheets, BI tools, maps, agents, or enrichment pipelines.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.
- Research Saint Petersburg Electronics Stores
- Map Saint Petersburg Bookstores
- Export Saint Petersburg Pet Stores
- Find Saint Petersburg Flower Shops
- Export Saint Petersburg Bakeries
- Map Saint Petersburg Bars
- View all ready-to-run examples (50 examples)
What can it do?
Yandex Maps Scraper saves one dataset row per public place found in Yandex Maps search results.
- Search places: Add one or more
queriesfor business categories, service keywords, or place types. - Target a city: Paste a public
cityUrlsuch ashttps://yandex.com/maps/213/moscow. - Use location fallback: Provide
locationwhen no city URL is available. - Extract embedded details: Keep
includeDetailsenabled for phones, websites, hours, features, images, and coordinates when available. - Control output size: Set
maxItemsto cap saved place records and spend.
Common workflows
- Lead generation: Export local businesses with phone numbers, websites, ratings, and addresses.
- Local SEO research: Compare competitors by category, rating, review count, website presence, and location.
- Market mapping: Build datasets by city, category, or neighborhood for expansion planning.
- Directory enrichment: Use Yandex Maps URLs, place IDs, phones, and websites as enrichment anchors.
- Scheduled monitoring: Run the same query periodically to watch category visibility or rating changes.
Pricing
This actor uses pay-per-event pricing. You pay a small run-start fee plus a per-place charge for saved dataset rows.
| Event name | Price from actor.json | Charged when |
|---|---|---|
start | $0.005 per run | Once when the actor starts. |
item | FREE $0.000045939; BRONZE $0.000039947; SILVER $0.000031159; GOLD $0.000023968; PLATINUM $0.000015979; DIAMOND $0.000011185 | Each Yandex Maps place extracted and saved to the dataset. |
On BRONZE, item pricing is about $0.039947 per 1,000 saved places. Start with maxItems: 25 to validate a city and query before scaling up.
Input configuration
| Setting | JSON key | Use it for |
|---|---|---|
| Search queries | queries | Keywords or business categories to search on Yandex Maps, such as coffee, plumber, hotel, dentist, or restaurant. |
| Yandex Maps city URL | cityUrl | Public Yandex Maps city URL used as the search area. Example: https://yandex.com/maps/213/moscow. |
| Location fallback | location | Optional text location used only when no city URL is provided. |
| Maximum places | maxItems | Maximum number of places to save across all queries. |
| Language header | language | Accept-Language header sent to Yandex Maps. Use en-US,en;q=0.9 for English output where available. |
| Include embedded details | includeDetails | Extract public detail fields already embedded in Yandex Maps search results, such as phones, websites, hours, features, images, and coordinates. |
| Include reviews (reserved) | includeReviews | Reserved for a later version. The current build returns place records and rating/review counts, not individual review rows. |
Example input
{"queries": ["coffee", "plumber"],"cityUrl": "https://yandex.com/maps/213/moscow","maxItems": 25,"language": "en-US,en;q=0.9","includeDetails": true,"includeReviews": false}
Example output
{"query": "coffee","rank": 1,"name": "Surf Coffee","url": "https://yandex.com/maps/org/surf_coffee/238919133832/","placeId": "238919133832","category": "Coffee shop","rating": 4.8,"reviewCount": 517,"address": "Okhotny Ryad Street, 2","phone": "+7 (985) 111-91-64","website": "https://surfcoffee.ru/","coordinates": {"longitude": 37.61823,"latitude": 55.757274},"scrapedAt": "2026-06-28T00:00:00.000Z"}
Output fields
| Field | Description |
|---|---|
query | Search query that produced the place. |
rank | Position of the place in the scraped search results. |
name | Place or business name. |
category | Primary category shown by Yandex Maps. |
categories | Additional category values when available. |
rating | Public rating value when available. |
ratingCount | Count behind the rating when available. |
reviewCount | Public review-count value when available. |
address | Short address text. |
fullAddress | Longer address text when available. |
phone | Primary phone number when available. |
phones | Additional phone values when available. |
website | Public business website when available. |
url | Public Yandex Maps place URL. |
placeId | Yandex Maps place identifier when available. |
coordinates | Latitude and longitude values when available. |
hours | Structured opening-hours data when available. |
workingTimeText | Human-readable opening-hours text when available. |
status | Current open/closed or place status text when available. |
features | Public feature tags when available. |
socialLinks | Public social links when available. |
imageUrl | Public image URL when available. |
snippet | Search-result snippet text when available. |
scrapedAt | Timestamp when the row was saved. |
Tips for best results
- Use category terms: Queries such as
dentist,hotel, orcoffeeusually work better than vague phrases. - Run cities separately: Separate tasks make outputs easier to compare and retry.
- Start with a cap: Use
maxItems: 25for the first run, then increase it after checking quality. - Keep details enabled:
includeDetailsimproves contact and location fields when Yandex Maps exposes them. - Do not expect review text: The current version returns rating and review counts, not individual reviews.
API and integrations
- Run the actor from the Apify Console, API, SDKs, webhooks, schedules, or MCP-compatible agents.
- Export datasets as CSV, JSON, Excel, XML, RSS, or stream rows through the Dataset API.
- Send place records to CRMs, lead-scoring systems, mapping tools, or local SEO dashboards.
- Combine with contact, review, or search actors for broader local intelligence workflows.
MCP and AI agents
Use the official Apify MCP server when you want an AI tool to run this actor directly.
https://mcp.apify.com/?tools=fetch_cat/yandex-maps-scraper
Example prompts:
- "Find coffee shops in this Yandex Maps city URL and return places with websites."
- "Build a dentist lead list with phone numbers and ratings from Yandex Maps."
- "Run this Yandex Maps query weekly and summarize new high-rated businesses."
Limits and responsible use
- The actor extracts public Yandex Maps search-result data. It does not log into Yandex or access private records.
- Phone, website, hour, image, and coordinate fields depend on what Yandex Maps exposes for each place.
includeReviewsis reserved; this actor does not currently save individual review rows.- Review your use of exported data against Yandex terms, Apify terms, and applicable privacy rules.
Related actors
- Google Ads Transparency Center Scraper for advertiser and competitor research workflows.
- Bing Search Results Scraper for search-result monitoring workflows.
- Website Contact Finder for public contact enrichment from business websites.
- Google News Scraper for local business or competitor news monitoring.
FAQ
Does it scrape individual Yandex reviews? No. The current version returns place records plus rating and review counts, not individual review text.
Can I scrape phones and websites? Yes, when those public fields are available in Yandex Maps results and includeDetails is enabled.
Can I schedule it? Yes. Save the input as an Apify task and schedule repeat runs for the same query and city.
Can I export to Excel? Yes. Apify datasets support Excel, CSV, JSON, XML, RSS, and API access.
Changelog
0.1: Initial public version for Yandex Maps place search, contact fields, ratings, coordinates, dataset export, and pay-per-place pricing.
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.