Yandex Maps Places Scraper avatar

Yandex Maps Places Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Yandex Maps Places Scraper

Yandex Maps Places Scraper

Scrape places/organizations from Yandex Maps by search URL or keyword. Returns name, address, rating, reviews, coordinates, schedule, images, contacts, and more.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

shareze

shareze

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Collect places and organizations from Yandex Maps by URL or keyword (+ optional city) — with ratings, addresses, schedules, photos, and optional full contacts.

Results are written to the dataset incrementally (each search page as a batch; or one-by-one when enrichDetails is on), so a cancelled run still keeps what was already scraped.

Features

  • Paste a search / org URL and get places
  • Or give a keyword (and optionally a city name like Frankfurt, Almaty, Москва, Istanbul)
  • Returns name, address, coordinates, rating, reviews, weekly schedule, categories, features, images
  • Optional enrichDetails opens each org page to refresh contacts and fill missing photos / hours / attributes
  • Caps results with size

How to use

Provide either URLs or a keyword. URLs win when both are set. city is only used with keyword search.

When searching by keyword, always pass city so results stay in the place you care about. Use a normal city name — you do not need Yandex city ids or map coordinates.

Examples: Frankfurt, Berlin, Almaty, Astana, Москва, Санкт-Петербург, Obninsk, Istanbul, Tashkent.

{
"keyword": "cafe",
"city": "Frankfurt",
"size": 50
}

Keyword only

Works, but the map area follows Yandex’s default location (IP / session / account region). The same keyword can return places in different cities across runs. Prefer adding city whenever location matters.

{
"keyword": "кафе",
"size": 50
}

Search URL

{
"urls": [
"https://yandex.com/maps/967/obninsk/search/Beauty%20salons/"
],
"size": 50
}

Single organization

{
"urls": [
"https://yandex.com/maps/org/nm_studia/1401916588/"
],
"enrichDetails": true
}

Usage notes

  • Keyword + city is the reliable keyword mode. Without city, results depend on Yandex’s default map location and may not match the city you expect.
  • city must be a real place name that Yandex can resolve (e.g. Frankfurt, Berlin, Almaty, Astana, Москва, Санкт-Петербург, Obninsk, Istanbul, Tashkent). Unknown or nonsense values fail the run instead of silently searching elsewhere.
  • URLs take priority over keyword / city when both are provided. Paste search listing URLs or single org URLs (/maps/org/...).
  • Domain follows the URL host (yandex.com, yandex.ru, …). Keyword mode defaults to yandex.com.
  • Some fields are empty on the listing for certain places (especially outside CIS): rating, photos, attributes, or hours may be missing even when the place exists. Turn on enrichDetails to open each org page and fill contacts plus missing photos / hours / attributes when the detail page has them.
  • enrichDetails is slower (one extra org-page request per place).
  • Chain brands can repeat names (e.g. several “Rigla” pharmacies) with different externalId / addresses — that is expected.

Input

FieldRequiredDescription
urlsone ofSearch or org URLs (highest priority)
keywordone ofSearch text when urls is empty
cityrecommended with keywordCity name for keyword mode. Examples: Frankfurt, Berlin, Almaty, Astana, Москва, Санкт-Петербург, Obninsk, Istanbul, Tashkent. Strongly recommended so results are not tied to a random default location
sizenoMax unique places (default 50)
enrichDetailsnoOpen org pages for fuller contacts / photos / hours / attributes (default false)

Output

FieldDescription
externalIdYandex organization id
nameDisplay name
urlOrg page URL
addressShort address
fullAddressFull address
country / city / area / street / house / postalCodeAddress parts
pointCoordinates as lon,lat
statusBusiness status (open, …)
verifiedHas verified owner
rating / ratingCount / reviewCountRating stats (null when none)
scheduleWeekly hours by day (Mon…Sun)
workingTimeTextHuman-readable hours
isOpenNow / workingStatusTextCurrent open status
categoriesCategory list
attributesFeatures (cuisine, Wi‑Fi, takeout, …)
photoCount / imageUrlsPhoto count and URLs (listing may omit URLs)
contactsPhones / website / social (richer when enrichDetails is true)
sourceUrlListing URL used for the scrape
rawOriginal listing payload

Example item

{
"externalId": "1401916588",
"name": "NM-Studia",
"url": "https://yandex.com/maps/org/nm_studia/1401916588/",
"address": "Obninsk, Kurchatova Street, 76",
"city": "Obninsk",
"point": "36.613,55.118",
"rating": 5.0,
"reviewCount": 391,
"schedule": {
"Mon": { "working_hours": [{ "from": "09:00", "to": "21:00" }] }
},
"categories": [
{ "id": "184105814", "name": "Beauty salon", "alias": "beauty_salon" }
],
"contacts": [
{ "type": "phone", "value": "+74842210514" },
{ "type": "website", "url": "http://www.nm-studia.ru/" }
],
"sourceUrl": "https://yandex.com/maps/967/obninsk/search/Beauty%20salons/"
}