Yandex Maps Scraper

Scrape Yandex Maps places with ratings, contacts, websites, addresses, coordinates, opening hours, and categories for local lead generation.

Data fields

FieldTypeDescription
querystringSearch query that produced the place.
rankintegerPosition of the place in the scraped search results.
namestringPlace or business name.
urlstringPublic Yandex Maps place URL.
placeIdstringYandex Maps place identifier.
categorystring | nullPrimary category shown by Yandex Maps.
categoriesarrayAdditional category values when available.
ratingnumber | nullPublic rating value when available.

Input preview

queriesSearch queries *
cityUrlYandex Maps city URL
locationLocation fallback
maxItemsMaximum places
languageLanguage header
includeDetailsInclude embedded details

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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, or restaurant.
  • 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.

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 queries for business categories, service keywords, or place types.
  • Target a city: Paste a public cityUrl such as https://yandex.com/maps/213/moscow.
  • Use location fallback: Provide location when no city URL is available.
  • Extract embedded details: Keep includeDetails enabled for phones, websites, hours, features, images, and coordinates when available.
  • Control output size: Set maxItems to 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.

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"
}

Tips for best results

  • Use category terms: Queries such as dentist, hotel, or coffee usually work better than vague phrases.
  • Run cities separately: Separate tasks make outputs easier to compare and retry.
  • Start with a cap: Use maxItems: 25 for the first run, then increase it after checking quality.
  • Keep details enabled: includeDetails improves 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.
  • includeReviews is 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.

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.

Common questions

Questions and answers reused from the canonical actor README.

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.