Terms of use for the Yandex.Maps API

The Yandex.Maps API is available to anyone who wants to use Yandex maps on a website or in an application.

The API can be used both free of charge and on a commercial basis. Free use is restricted by a number of conditions. The commercial version of the Yandex.Maps API is intended for commercial use and removes the restrictions of the free version. More information about the commercial version.

Terms of use

Before you begin using the API, review the terms of use. They are provided below.

1. The API may only be used in projects with open access

The free version of the API is intended only for websites and applications that any internet user is allowed to access. If the website or application requires registration, it must be available to anyone. The free version of the API is not intended for projects with restricted access, such as by invitation-only or limited to employees inside a company.

If you need to use the API in restricted-access projects, purchase the commercial version of the API.

2. The API may not be used in commercial projects

The free version of the API is not designed for projects that charge a fee for registration or licensing.

If you want to use the API in a commercial project, purchase the commercial version of the API.

3. Data received via the API must be displayed on the Yandex map

The results of all API requests must be displayed on the Yandex map. For example, this applies to data obtained from the geocoding or routing services.

If you need to use data from the API without displaying it on the map, write to us.

4. Storing or changing data obtained via the API is not allowed

You may not store the data you receive from the API. For example, you are not allowed to get data from the geocoder once and then store it for later use. Note that you are allowed to cache responses from the geocoder and router for up to 30 days.

You also may not change the data you receive from the API. For example, you are not allowed to change the ranking of search results.

If you need to store or change data obtained using the API, write to us.

5. It is prohibited to obscure or alter the Yandex copyrights and logos on the map

The Yandex copyright information and logos must always be visible on the map. You are not allowed to move them, cover them up with other elements, obscure them, or alter them in any way. This applies to both interactive and static maps. For this reason, publishing screenshots of maps is not allowed. To get a static image of a map, you can use the Map Constructor or the Static API.

Note that this requirement is also enforced in the commercial version of the API. If you have a reason to obscure the Yandex copyrights or logos in your project, write to us.

6. The API may not be used for monitoring and dispatching

You are not allowed to use the map for real-time tracking of transport locations, or for automatically following a route, like a navigator.

If you want to use the API in a tracking system, purchase the commercial version of the API.

7. The API may not be used in game projects

Game projects refer to websites and applications where the map is part of gaming experience.

If you want to use the API in a game project, purchase the commercial version of the API.

8. The daily limit on API requests must not be exceeded

The API has a daily limit on the use of the Yandex geocoding, routing, and panorama services. For the free version of the API, the limit is 25,000 requests per day. For more information about which requests fall under this restriction, see the table below.

If you need to increase your daily limit, purchase the commercial version of the API.

Note. Note that the terms of use for the API are regulated by the . This document only explains the agreement provisions.

Limits on API requests

The API has a daily limit on the total number of requests to the Yandex geocoding, routing, and panorama services. The number of requests is calculated using the following formula:

Geocoder requests + Router requests + 5 × Panorama requests

In the free version of the API, the total number of requests must not exceed 25,000 requests per day. In the commercial version, this limit depends on the rate.

The operations listed below send requests to these services, so they count toward the API limit.

Service Operations
Geocoding

— Requests to the .

— Calling the geocode() function.

— Getting a user's location via the geolocation.get() function when reverse geocoding is enabled ('autoReverseGeocode' is set to true).

— Routing when reference points are set as addresses (as in the ). Each address initiates a separate Geocoder request.

— Searching on the map using control.SearchControl when a search by place name is selected ('provider' is set to 'yandex#map').

The following operations are not counted:

— Geolocation with reverse geocoding disabled ('autoReverseGeocode' is set to false).

— Search using control.SearchControl with the 'yandex#search' provider.

Routing

— Instantiating the multiRouter.MultiRoute class.

— Building a route using the control.RoutePanel control.

— Editing a route: adding, removing, or dragging points*.

— Changing router options that result in rebuilding of a route. Some examples are enabling traffic calculations or changing the type of routing.

— Calling the route() function.

Yandex panoramas.

— Calling the panorama.locate() function to search for panoramas near a specified point.

— Calling the panorama.createPlayer() function to create a panorama player on a page.

The following operations are not counted:

— Switching between connected panoramas in an open panorama player, such as following connection arrows.

— Creating a panorama player with a custom panorama.

— Adding the panorama layer to the map.

— Opening a panorama by clicking on a panorama connection on a map.

* When dragging route points, requests are sent to the router every three seconds on average when the server response is fast enough. For the router, you can use the dragUpdateInterval option to increase the interval between requests. If necessary, you can use the preventDragUpdate option to completely disable route updates during editing.

Feedback

If you have any questions about the terms of use, write to us.