Yandex Maps Scraper avatar

Yandex Maps Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Yandex Maps Scraper

Yandex Maps Scraper

[💰$2 / 1K] ⚡ Fast Yandex Maps scraper. No login, no API key. Get places by keyword or by search, category and place URL: name, address, phones, website, social links, rating, opening hours, features, photos, nearby metro and reviews in one row. Rating and open-now filters.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Aboo Script

Aboo Script

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

Yandex Maps Scraper

Yandex Maps Scraper extracts places and businesses from Yandex Maps into clean, structured data you can download as JSON, CSV, Excel, or HTML. Paste a Yandex Maps search URL or type what you are looking for, and get the name, address, phone numbers, website, rating, opening hours, features, photos, and reviews of every place. No account or login required.

Introduction

Yandex Maps is the leading map and local business directory in Russia and many CIS countries, with millions of cafes, shops, clinics, hotels, and service businesses, each with contacts, opening hours, ratings, and customer reviews.

This Yandex Maps scraper collects the same public information you see in your browser and turns it into a ready-to-use dataset. You can run it once, schedule it to run daily, or connect it to your own tools as a Yandex Maps API alternative.

What data can you extract from Yandex Maps?

  • 🏷️ Place name, short name, and categories
  • 📍 Full address, street, house number, city, postal code, country, and coordinates
  • 📞 Phone numbers, websites, and social media links
  • ⭐ Rating, number of ratings, and number of reviews
  • 🕒 Opening hours for every day of the week and whether the place is open now
  • 🧾 Place features, such as average bill, delivery, takeout, Wi-Fi, payment methods, and parking
  • 🖼️ Photos, total photo count, and logo
  • 🚇 Nearby metro stations and public transport stops with distances
  • 💬 What customers mention most (food, staff, atmosphere, and more) with positive, neutral, and negative counts
  • 🗨️ Reviews with author, rating, text, language, date, likes, photos, and the owner's reply
  • 🔗 Direct URL of every place on Yandex Maps

Use Cases

  • 🤝 Lead generation: build lists of local businesses with phone numbers, websites, and social links for sales outreach.
  • 📈 Market research: see how many businesses of a type exist in a city, how they are rated, and what they offer.
  • 🕵️ Competitor monitoring: follow the ratings, reviews, and opening hours of competing places.
  • ⭐ Reputation analysis: collect reviews and customer sentiment by topic for your own or your clients' businesses.
  • 🗂️ Database building: create your own directory of places with addresses and coordinates for maps or apps.
  • 🤖 AI and automation: feed clean, structured data into spreadsheets, dashboards, or AI workflows.

How to scrape Yandex Maps step by step

  1. Paste one or more Yandex Maps URLs into Start URLs, or type what you are looking for into Search queries (for example "coffee in Berlin").
  2. Set Maximum number of places to how many places you want per URL or per query.
  3. Optionally set Maximum reviews per place to include reviews.
  4. Click Start and wait for the run to finish.
  5. Download your data in JSON, CSV, Excel, or HTML from the Output tab.

Input

  • Start URLs: Yandex Maps URLs to scrape. Supported pages: search results (such as https://yandex.com/maps/213/moscow/search/cafe/), category pages, and single place pages (https://yandex.com/maps/org/...). Any Yandex domain works, for example yandex.com, yandex.ru, or yandex.com.tr. Filters you apply on the website (rating, open now, cuisine, price, and more) are kept in the results.
  • Search queries: what to search for, one per line. Include the city or area in the query, for example "dentist Moscow" or "coffee in Berlin". Each query is scraped separately.
  • Maximum number of places: how many places to collect for each start URL or search query. Use 0 for no limit.
  • Maximum reviews per place: how many reviews to include for each place, most relevant first. 0 skips reviews.
  • Minimum rating: only places rated at least this high (applies to search queries).
  • Open now: only places that are open at the time of the run (applies to search queries).
  • Open 24 hours: only places open around the clock (applies to search queries).

You can use start URLs, search queries, or both in the same run.

Input Examples

Scrape a Yandex Maps search page:

{
"startUrls": [{ "url": "https://yandex.com/maps/213/moscow/search/cafe/" }],
"maxResults": 5
}

Search by keywords with the default filters and no reviews:

{
"searchQueries": ["coffee in Berlin"],
"maxResults": 5,
"maxReviews": 0,
"minRating": "any",
"openNow": false,
"open24h": false
}

Output

Each place is saved as one item in the dataset. Here is an example of a single item (lists shortened):

{
"url": "https://yandex.com/maps/org/pushkin/1018907821/",
"id": "1018907821",
"name": "Pushkin",
"shortName": "Pushkin",
"categories": ["Restaurant", "banquet hall", "cafe"],
"address": "Moscow, Tverskoy Boulevard, 26А",
"street": "Tverskoy Boulevard",
"house": "26А",
"city": "Moscow",
"postalCode": "125009",
"country": "Russian Federation",
"latitude": 55.763722,
"longitude": 37.60493,
"phones": ["+7 (495) 739-00-33"],
"website": "https://cafe-pushkin.ru/",
"websites": ["https://cafe-pushkin.ru/"],
"socialLinks": [
{ "type": "telegram", "url": "https://t.me/cafepushkin_official" }
],
"rating": 4.9,
"ratingCount": 15384,
"reviewCount": 6081,
"status": "Open",
"isOpenNow": true,
"openingHoursText": "Mon-Thu 9:00 AM–12:00 AM; Fri-Sun 24 hours",
"openingHours": [
{ "day": "Monday", "hours": "09:00–00:00" },
{ "day": "Tuesday", "hours": "09:00–00:00" },
{ "day": "Wednesday", "hours": "09:00–00:00" },
{ "day": "Thursday", "hours": "09:00–00:00" },
{ "day": "Friday", "hours": "24 hours" },
{ "day": "Saturday", "hours": "24 hours" },
{ "day": "Sunday", "hours": "24 hours" }
],
"features": [
{ "name": "average bill", "value": "3500–4500 ₽" },
{ "name": "food delivery", "value": "Yes" },
{ "name": "coffee to go", "value": "Yes" },
{ "name": "takeout", "value": "Yes" }
],
"photoCount": 499,
"photos": [
"https://avatars.mds.yandex.net/get-altay/492546/2a0000015ed06603416cd0917f53e431490e/XXL",
"https://avatars.mds.yandex.net/get-altay/9237948/2a00000188f531b6143e54f75a76a7a928ef/XXL"
],
"logo": "https://avatars.mds.yandex.net/get-altay/6333331/2a0000018052d8b0661546e94a8e044b6254/XXL",
"nearbyStations": [
{ "name": "Pushkinskaya", "type": "metro", "distance": "80 m", "distanceMeters": 81 },
{ "name": "Tverskaya", "type": "metro", "distance": "101 m", "distanceMeters": 101 }
],
"reviewAspects": [
{ "name": "Meal", "mentions": 4230, "positive": 3511, "neutral": 207, "negative": 512 },
{ "name": "Staff", "mentions": 2775, "positive": 1989, "neutral": 259, "negative": 527 }
],
"reviews": [
{
"reviewId": "QgR1l6mQFwBjV6sdFJgKrJ8ecyI-lf",
"authorName": "Farouq Aldilaijan",
"authorLevel": "Level 6 Local Expert",
"authorProfileUrl": "https://yandex.com/maps/user/00c0j4dpkfjjmunkbh39apjpzc/",
"rating": 5,
"text": "Great ambiance being in a building that old. Resturant is part of a palace built in the 19th century. ...",
"language": "en",
"publishedAt": "2025-07-16T15:16:39.079Z",
"likes": 5,
"dislikes": 0,
"photos": [
"https://avatars.mds.yandex.net/get-altay/14683384/2a00000198173f021c75a8de1fb248cb91c4/XXL"
],
"ownerReply": null
}
]
}

You can download the dataset in JSON, CSV, Excel, XML, or HTML, or access it through the Apify API.

Notes

  • Yandex Maps shows up to about 300 places per search. For more results, split a broad search into smaller ones (by district, category, or city).
  • Text such as categories, features, and opening hours follows the language of the Yandex domain you use; search queries run on yandex.com in English.
  • A place that appears in several of your searches is saved only once per run.
  • Places without ratings return rating as null. Phone numbers, websites, photos, and features are empty when the business has not added them.
  • Only Yandex Maps search, category, and place URLs are supported. Other URLs are skipped.

Why use the Yandex Maps Scraper?

  • ✅ No login needed: works with public data only, so there is no account to manage.
  • 🎯 Keeps your filters: paste any Yandex Maps search URL from your browser and get exactly what you see there.
  • 💬 Reviews included: get reviews and customer sentiment in the same item as the place details.
  • 🧹 Clean data: numbers are real numbers, dates use one standard format, and opening hours are split by day.
  • 💸 Pay for what you need: set a limit per URL or query and keep every run small and cheap.
  • 🔄 Ready for automation: schedule runs, export to Google Sheets, or connect to Make, Zapier, and n8n.

FAQ

How many places can I scrape?

Set any number in Maximum number of places, or 0 for no limit. The actor keeps going until it reaches your limit or runs out of results. See Notes for the limit Yandex Maps sets per search.

Do I need a Yandex account?

No. The actor only collects publicly available data. You do not need to log in or provide any account details.

Can I scrape data on a schedule?

Yes. Use Apify Schedules to run the actor every hour, day, or week, and get fresh data automatically.

Can I request a new feature or filter?

Yes. Right now the actor supports start URLs, search queries, and the rating, open now, and open 24 hours filters. If you need other inputs, such as review sorting or more filters, get in touch and they can be added.

Can I get a custom or private version?

Yes. The actor can be customized for your workflow, delivered as a private version, or a new scraper can be built for a different website. Use the contact details below.

Need to scrape other map platforms?


Need help or want a custom solution?

Image Credit

Image credit: Yandex Maps