MapKit SDK

Overview

Licenses and pricing plans

Request limits in MapKit

How to get started

Overview

The Yandex MapKit SDK is a cross-platform library that lets you use Yandex.Maps features in mobile apps. You can use MapKit to build routes, search for organizations, display panoramas, and more.

Licenses and pricing plans

There are two types of licenses for the commercial version of MapKit: standard and extended. The difference between them is described in the table below.

Scope

Free version

Standard license

Extended license

Working with the map online

Working with the map offline

Transport monitoring

Working with the map if the limit is exceeded

Using the map in a paid app

Using the map in a closed app

Request limit per day

25,000

According to the pricing plan

Discussed individually

Standard license

The standard MapKit license is intended for applications that don't meet the free version's terms of use. For example, we recommend using the standard license in the following cases:

  • Transport tracking.
  • Working with the map offline.

The pricing plan determines the limit of requests to geocoding, routing and panorama services. The request calculation is described in the Request limits in MapKit section.

Evaluate the load on your app and choose the appropriate pricing plan:

Table 1. Tariffs with daily billing and annual payment

Maximum number of Requests per day

Minimum payment

The price of one thousand Requests when exceeding the limit of Requests for the minimum payment?

up to 1,000 requests

120,000 rubles

240 rubles

up to 10,000 requests

360,000 rubles

120 rubles

up to 25,000 requests

680,000 rubles

90 rubles

up to 50,000 requests

1,000,000 rubles

90 rubles

up to 100,000 requests

1,200,000 rubles

90 rubles

up to 200,000 requests

1,700,000 rubles

60 rubles

up to 300,000 requests

2,300,000 rubles

60 rubles

up to 500,000 requests

3,450,000 rubles

60 rubles

up to 1,000,000 requests

6,430,000 rubles

30 rubles

Over 1,000,000 requests

To calculate costs, send a request to paid-api-maps@yandex-team.ru and tell us how many requests per day you expect.

To calculate costs, send a request to paid-api-maps@yandex-team.ru and tell us how many requests per day you expect.

Table 2. Tariffs with daily billing and monthly payment

Maximum number of Requests per day

Minimum payment

The price of one hundred Requests when exceeding the limit of Requests for the minimum payment?

1,000

14,000 rubles

240 rubles

10,000

38,000 rubles

120 rubles

Note

The published terms and conditions are not an offer.

How to purchase a license

Extended license

The extended license is intended for applications with limited access. Examples of such applications:

  • Enterprise applications that are accessible only to company employees.
  • Applications that are accessed by invitation.
  • Paid applications.

The price of the extended license is negotiated. How to purchase a license

Request limits in MapKit

To get map data, MapKit sends requests to the Yandex.Maps services. The following operations are charged: map search, route planning and panorama search.

Operations that result in paid requests are listed below.

Map search

  • Calling SearchManager.submit
  • Calling SearchLayer.submitQuery

Setting a route

  • Calling DrivingRouter.requestRoutes
  • Calling DrivingRouter.requestRoutesSummary
  • Calling MasstransitRouter.alternatives
  • Calling MasstransitRouter.requestRoutes
  • Calling MasstransitRouter.requestRoutesSummary
  • Calling MasstransitRouter.resolveUri
  • Calling PedestrianRouter.requestRoutes
  • Calling PedestrianRouter.resolveUri
  • Calling BicycleRouter.requestRoutes
  • Calling BicycleRouter.requestRoutesSummary

Panorama search

  • Calling PanoramaService.findNearest

Map search

  • Calling (YMKSearchManager)submitWithText:geometry:searchOptions:responseHandler
  • Calling (YMKSearchLayer)submitQueryWithQuery:searchOptions

Setting a route

  • Calling (YMKDrivingRouter)requestRoutesWithPoints:drivingOptions:routeHandler
  • Calling (YMKDrivingRouter)requestRoutesSummaryWithPoints:drivingOptions:summaryHandler
  • Calling (YMKMasstransitRouter) requestRoutesWithSource:destination: masstransitOptions:routeHandler
  • Calling (YMKMasstransitRouter)requestRoutesSummaryWithSource:destination: masstransitOptions:summary
  • Calling (YMKMasstransitRouter)alternativesWithUri:routeHandler
  • Calling (YMKMasstransitRouter)resolveUriWithUri:timeOptions:routeHandler
  • Calling (YMKPedestrianRouter)requestRoutesWithSource:destination:timeOptions:routeHandler
  • Calling (YMKPedestrianRouter)resolveUriWithUri:timeOptions:routeHandler
  • Calling (YMKBicycleRouterYMKBicycleRouter)requestRoutesSummaryWithPoints:summaryHandler
  • Calling (YMKBicycleRouterYMKBicycleRouter)requestRoutesWithPoints:routeListener

Panorama search

  • Calling (YMKPanoramaService)findNearestWithPosition:searchHandler

Other operations in MapKit don't use the request limit for Yandex.Maps services.

How requests are counted

The number of API requests is calculated with the following formula:

Alert

One request to the panoramas service is counted as five requests. For example, if you are signed up for the "up to 1000 requests" pricing plan and you sent 200 requests to Panoramas, a separate invoice is created for all subsequent requests.

How to get started with the paid MapKit

To use the commercial version of MapKit:

  1. Purchase a license. Details
  2. Read the documentation.
  3. When using the library, specify the API key in the code. How to do it: in iOS and Android.