Discover/yandex.ru API
live

yandex.ru APIyandex.ru

Search Yandex Maps for businesses and retrieve names, addresses, phone numbers, websites, social links, hours, categories, and ratings via 2 endpoints.

Endpoints
2
Updated
3mo ago
Try it
City name in URL slug format (e.g. 'moscow', 'saint_petersburg').
Page number for pagination. Each page returns up to 25 results.
Search query in any language (e.g. 'кофе', 'restaurants', 'graphic design').
Yandex region ID as a numeric string (213 for Moscow, 2 for Saint Petersburg).
api.parse.bot/scraper/287a70d8-be62-4a52-9e5b-49e263391bac/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/287a70d8-be62-4a52-9e5b-49e263391bac/search_companies?city=moscow&page=2&query=%D0%BA%D0%BE%D1%84%D0%B5&region_id=213' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Search for companies/businesses on Yandex Maps by query term in a specific city. Returns a paginated list of companies with full contact details including phones, websites, social links, working hours, categories, and ratings.

Input
ParamTypeDescription
citystringCity name in URL slug format (e.g. 'moscow', 'saint_petersburg').
pageintegerPage number for pagination. Each page returns up to 25 results.
querystringSearch query in any language (e.g. 'кофе', 'restaurants', 'graphic design').
region_idstringYandex region ID as a numeric string (213 for Moscow, 2 for Saint Petersburg).
Response
{
  "type": "object",
  "fields": {
    "city": "string, the city searched",
    "page": "integer, the current page number",
    "query": "string, the search query used",
    "companies": "array of company objects with id, name, address, description, coordinates, phones, website, all_urls, social_links, categories, working_hours, and rating",
    "total_results": "integer, total number of matching results",
    "results_per_page": "integer, max results per page (typically 25)",
    "companies_on_page": "integer, actual number of companies returned on this page"
  },
  "sample": {
    "data": {
      "city": "moscow",
      "page": 1,
      "query": "кофе",
      "companies": [
        {
          "id": "205868206346",
          "name": "Ребус кофе",
          "phones": [
            {
              "type": "phone",
              "value": "+15558908306",
              "number": "+1 (555) 890-83-06"
            }
          ],
          "rating": {
            "score": null,
            "reviews_count": 47
          },
          "address": "Moscow, Tryokhprudny Lane, 11/13в2",
          "website": null,
          "all_urls": [],
          "categories": [
            {
              "id": "178781223490",
              "name": "Coffee to go"
            },
            {
              "id": "35193114937",
              "name": "coffee shop"
            }
          ],
          "coordinates": [
            37.595905,
            55.765392
          ],
          "description": "Moscow, Tryokhprudny Lane, 11/13в2",
          "social_links": [
            {
              "url": "https://t.me/RebusCoffee",
              "type": "telegram",
              "display": "@RebusCoffee"
            }
          ],
          "working_hours": "daily, 9:00 AM–8:00 PM"
        }
      ],
      "total_results": 105,
      "results_per_page": 25,
      "companies_on_page": 24
    },
    "status": "success"
  }
}

About the yandex.ru API

The Yandex Maps API provides 2 endpoints for finding and inspecting business listings across Yandex Maps, returning over 10 structured fields per company including phones, coordinates, categories, and ratings. The search_companies endpoint queries businesses by keyword and city, while get_company_details fetches the full profile of a specific organization by its Yandex Maps ID.

Search and Discovery

The search_companies endpoint accepts a query string in any language alongside an optional city slug (e.g. moscow, saint_petersburg) or a numeric region_id (e.g. 213 for Moscow, 2 for Saint Petersburg). Results are paginated — up to 25 companies per page — and the response includes total_results, results_per_page, and companies_on_page so you can walk through large result sets programmatically. Each company object in the companies array carries id, name, address, coordinates, phones, website, all_urls, social_links, categories, and rating.

Company Detail Lookup

Once you have an organization ID from search results, get_company_details returns the full record for that business. The phones field is an array of objects with number, type, and value subfields. The rating object contains a numeric score and an integer reviews_count, or null when no rating exists. The categories array provides both a category id and human-readable name. The all_urls array captures every URL associated with the business, which may include booking pages, social profiles, or secondary domains beyond the primary website field.

Coverage and Coordinates

Coordinates are returned as a two-element array in [longitude, latitude] order, ready for use in mapping or geospatial workflows. Both endpoints reflect Yandex Maps' index of Russian-language and CIS-region businesses, which is substantially broader for Eastern Europe and Central Asia than Western mapping services. The description field carries a short business summary where one has been provided by the listing owner.

Common use cases
  • Build a business directory for Russian cities using names, addresses, and phone numbers from search_companies.
  • Enrich a CRM with verified contact data by resolving known business names against get_company_details.
  • Map competitor locations by querying a category keyword and plotting returned coordinates arrays.
  • Aggregate business ratings and review counts across a category to benchmark local market quality.
  • Collect social_links and all_urls for businesses to support outreach or digital presence analysis.
  • Validate or deduplicate business records using the canonical Yandex organization id and address.
  • Monitor category coverage for a city by iterating pages of search_companies results and counting distinct categories.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Yandex have an official developer API for Maps business data?+
Yandex provides the Yandex Maps API (yandex.com/maps-api) for embedding maps and geocoding, but programmatic access to business listings with full contact details, phone numbers, and social links is not part of the public offering. This Parse API covers that gap.
What does `search_companies` return beyond basic name and address?+
Each result includes phones (typed phone objects), website, all_urls (all associated URLs), social_links, categories (with IDs and names), coordinates as [longitude, latitude], a short description, and a rating object with score and reviews_count. Pagination metadata — total_results, results_per_page, and companies_on_page — is also returned at the top level.
Does the API return working hours for businesses?+
Working hours are listed in the endpoint description as part of the company object returned by search_companies. They are not broken out as a named top-level field in get_company_details in the current schema. You can fork this API on Parse and revise it to explicitly surface working hours as a structured field in the detail endpoint.
Does the API cover businesses outside Russia and CIS countries?+
The endpoints are oriented toward cities and regions indexed by Yandex Maps, which has deep coverage of Russia, Ukraine, Belarus, Kazakhstan, and neighboring CIS territories. Coverage of businesses in Western Europe or North America is limited and inconsistent. You can fork this API on Parse and revise it to target a different geographic source better suited to those regions.
Is there a way to search by geographic coordinates rather than city name or region ID?+
The current search_companies endpoint accepts city (slug) or region_id (numeric string) as location inputs — coordinate-based bounding box search is not supported. You can fork this API on Parse and revise it to add a coordinate or bounding-box parameter to the search endpoint.
Page content last updated . Spec covers 2 endpoints from yandex.ru.
Related APIs in Maps GeoSee all →
yelp.com API
Search for businesses on Yelp and access their detailed information including reviews, photos, and ratings all from one interface. Get comprehensive business data like hours, contact details, and customer feedback without visiting Yelp directly.
yellowpages.com API
Search and retrieve business listings, contact info, hours, categories, and customer reviews from YellowPages.com. Browse by category or location across the US.
m.yelp.com API
Search for businesses and read detailed reviews on Yelp, then get autocomplete suggestions to find exactly what you're looking for. Access comprehensive business information including ratings, hours, and customer feedback all in one place.
yellowpages.ca API
Search for businesses across Canada and retrieve detailed information including contact details, ratings, reviews, and website data. Supports keyword and location-based discovery of local businesses for research, analysis, and data enrichment use cases.
yellowpages.in API
Search for businesses across India and discover detailed information like contact details, addresses, and services from YellowPages.in's comprehensive business directory. Find relevant business categories with autocomplete suggestions to quickly locate the leads and companies you're looking for.
11880.com API
Search and discover millions of German businesses from 11880.com's comprehensive directory, instantly accessing company contact details, locations, and trade information. Get intelligent autocomplete suggestions for trades and cities to refine your business searches and find exactly who you're looking for.
yellowpages.com.au API
Search Australian businesses by category to find contact details, addresses, and emails, then retrieve comprehensive business information for any listing. Perfect for building lead lists, verifying business information, or discovering local service providers across Australia.
2gis.ae API
Search and explore businesses across the UAE with access to comprehensive company profiles, contact information, reviews, photos, and menus all in one place. Browse categories, find branch locations, discover featured places, and get detailed insights about any business to make informed decisions.