Mobile applications

Pricing for mobile applications is either based on monthly active users (MAUs) or tile requests. The pricing method that applies to your application depends on which product you are using, and in some cases, the version of that product.

MAUs are users that accessed Mapbox services within your applications during a given month. The month-long period aligns with your billing period, which is likely not aligned with calendar months.

This guide does not include the number of units included in the free tier, the exact cost per billable unit, or volume-based discounts for each service. For this information, see the pricing page.

These are the SDKs and versions that are included in this section:

Maps SDK for iOS and Android

Overview
  • Billed by Maps SDKs for mobile MAUs or Legacy SDKs for mobile MAUs
  • Upgrade to new pricing by updating your Maps SDK version
  • See rates and discounts per Maps MAUs in the pricing page's Session & user pricing section

Applications built with the Mapbox Maps SDK for iOS and the Mapbox Maps SDK for Android are billed based on monthly active users.

The line item shown in your invoice will vary based on the version of the Maps SDK you are using. You will either see Maps SDKs for mobile MAUs or Legacy SDKs for mobile MAUs.

Below is a breakdown of what you can expect to see on your invoice:

ProductVersionUsage units
Maps SDK for Android8.0.0 and higherMaps SDKs for mobile MAUs
Maps SDK for Androidless than 8.0.0Legacy SDKs for mobile MAUs
Maps SDK for iOS5.0.0 and higherMaps SDKs for mobile MAUs
Maps SDK for iOSless than 5.0.0Legacy SDKs for mobile MAUs
Cost per Legacy SDKs for mobile MAU

For all products listed above, the free tier and cost per Legacy SDKs for mobile MAU is equal to the free tier and cost for Maps SDK for mobile MAUs as listed on our pricing page.

Overview
  • Billed by Navigation SDK MAUs, Maps SDKs for mobile MAUs + Directions API requests, or Legacy SDK MAUs + Directions API requests
  • Upgrade to new pricing by updating your Navigation SDK version
  • See rates and discounts per Navigation SDK MAU in the pricing page's Navigation SDKs section

The monthly active user (MAU) line item shown in your invoice will vary based on the version of the Navigation SDK you are using. You will see Navigation SDK MAUs, Maps SDKs for mobile MAUs, or Legacy SDKs for mobile MAUs.

Applies to:

Applications built with these versions are billed based only on monthly active users, specifically "Navigation SDKs" MAUs. Navigation SDK MAUs include Directions API, Vector Tiles API, and Raster Tiles API requests with no upfront commitments or annual contracts. A Navigation SDK MAU becomes a billable event only once a user utilizes the Navigation SDK for turn-by-turn directions or for free-drive.

A single user is billed as one MAU across app upgrades as long as the app is not deleted. Deleting and re-installing an app that uses the Navigation SDK would result in an additional MAU. This happens because the SDK does not store personally identifying information.

To see the number of Navigation SDKs MAUs included in the free tier and the cost per Navigation SDKs MAU beyond the free tier, see the Navigation SDKs section of our pricing page.

Maps SDKs for mobile MAUs + Directions API requests

Applies to:

Applications built with these versions are billed based on a combination of monthly active users (specifically "Maps SDKs for mobile" MAUs) and Directions API requests. Maps SDKs for mobile MAUs include Vector Tiles API and Raster Tiles API requests. Directions API requests will appear as a separate line item in your monthly invoice.

To see the number of MAUs and requests included in the free tier and the cost per MAU or request beyond the free tier, see:

Legacy SDKs for mobile MAUs + Directions API requests

Applies to:

Applications built with these versions are billed based on a combination of monthly active users (specifically "Legacy SDKs for mobile" MAUs) and Directions API requests. Legacy SDKs for mobile MAUs include Vector Tiles API and Raster Tiles API requests. Directions API requests will appear as a separate line item in your monthly invoice.

Cost per Legacy SDKs for mobile MAU

The free tier and cost per Legacy SDKs for mobile MAU is equal to the free tier and cost for Maps SDK for mobile MAUs as listed on our pricing page.

To see the number of MAUs and requests included in the free tier and the cost per MAU or request beyond the free tier, see:

Vision SDK for iOS and Android

Overview
  • Billed by Vision SDKs for mobile MAUs or Legacy SDKs for mobile MAUs
  • Upgrade to new pricing by updating your Vision SDK version
  • See rates and discounts per Vision MAUs in the pricing page's Session & user pricing section

Applications built with the Mapbox Vision SDK for iOS and the Mapbox Vision SDK for Android are billed based on monthly active users.

The line item shown in your invoice will vary based on the version of the Vision SDK you are using. You will either see Vision SDKs for mobile MAUs or Legacy SDKs for mobile MAUs.

Below is a breakdown of what you can expect to see on your invoice:

ProductVersionUsage units
Vision SDK for Android0.6.0 and higherVision SDKs for mobile MAUs
Vision SDK for Androidless than 0.6.0Legacy SDKs for mobile MAUs
Vision SDK for iOS0.6.0 and higherVision SDKs for mobile MAUs
Vision SDK for iOSless than 0.6.0Legacy SDKs for mobile MAUs

For Vision SDKs for mobile MAUs, a single monthly active user is a user of Mapbox vision services within your mobile app during your month-long billing period. Each user may make unlimited requests to APIs in the vision service via the Vision SDKs for iOS and Android. Usage of APIs and other Mapbox products outside the vision service are billed in addition to Vision SDK MAUs.

Cost per Legacy SDKs for mobile MAU

For all products listed above, the free tier and cost per Legacy SDKs for mobile MAU is equal to the free tier and cost for Maps SDK for mobile MAUs as listed on our pricing page.

Maps SDK for Unity

Overview
  • Billed by Maps SDK for Unity MAUs or Legacy SDKs for mobile MAUs
  • Upgrade to new pricing by updating your Maps SDK for Unity version
  • See rates and discounts per Maps SDK for Unity MAUs in the pricing page's Session & user pricing section

Applications built with the Mapbox Maps SDK for Unity are billed based on monthly active users.

The line item shown in your invoice will vary based on the version of the Maps SDK you are using. Below is a breakdown of what you can expect to see on your invoice:

ProductVersionUsage units
Maps SDK for Unity2.1.0 and higherMaps SDKs for Unity MAUs
Maps SDK for Unityless than 2.1.0Legacy SDKs for mobile MAUs

For Maps SDK for Unity MAUs, a single monthly active user may make unlimited Vector Tiles API, Raster Tiles API, and Static Tiles API requests per month. Usage of APIs and other Mapbox products outside the Vector Tiles API and Raster Tiles API are billed in addition to Maps SDK for Unity MAUs.

Cost per Legacy SDKs for mobile MAU

For all products listed above, the free tier and cost per Legacy SDKs for mobile MAU is equal to the free tier and cost for Maps SDK for mobile MAUs as listed on our pricing page.

Hybrid apps

Overview
  • Billed by Legacy SDK MAUs or tile requests
  • See rates and discounts per Vector Tiles API request, Raster Tiles API request, or Static Tiles API request in the pricing page's Maps section

Third-party frameworks built from the native Mapbox Mobile SDKs are typically billed based on monthly active users. Apps built with other third-party frameworks are billed based on tile requests. Below are some examples of popular SDKs and frameworks and whether Mapbox tracks usage through mobile users or tile requests.

SDK or frameworkLegacy SDK MAUsTile requests
Community-managed Maps SDK for React Native
Cordova + native SDK
Xamarin + native SDK
Phonegap + Mapbox.js
Cordova + Mapbox.js
Mapbox GL JS-based hybrid SDKs
Cost per Legacy SDKs for mobile MAU

For all products listed above, the free tier and cost per Legacy SDKs for mobile MAU is equal to the free tier and cost for Maps SDK for mobile MAUs as listed on our pricing page.

Offline maps

Overview
  • Billed by tile requests
  • Upgrade to new pricing by updating your Maps SDK version
  • See rates and discounts per Vector Tiles API request or Raster Tiles API request in the pricing page's Maps section

Offline maps usage in the Maps SDKs for Mobile are measured in tile requests. Resources downloaded for offline use are not included in MAU billing. There are two different types of tile requests that can be made:

Developers are billed accordingly for each tile request beyond the free tier. The number of tiles that can be downloaded varies based on the version of the Maps SDK you are using. Below is a breakdown of what you can expect:

ProductVersionAllowed tile requests per end userNotes
Maps SDK for Android8.3.0 and higherNo hard limit on tile requests, but you can set limits for your users
  • The tile limit is set to 6,000 by default
  • This limit can be adjusted
  • Cost per tile is described on the pricing page
Maps SDK for Androidless than 8.3.0Up to 6,000 tile requestsAdditional tile requests require an Enterprise license
Maps SDK for iOS5.3.0 and higherNo hard limit on tile requests, but you can set limits for your users
  • The tile limit is set to 6,000 by default
  • This limit can be adjusted
  • Cost per tile is described on the pricing page
Maps SDK for iOSless than 5.3.0Up to 6,000 tile requestsAdditional tile requests require an Enterprise license
Cumulative tile requests

Vector Tiles API requests and Raster Tiles API requests for offline maps are counted toward the total number of tile requests made with your account. For example, if you are accumulating tile requests via web maps in addition to offline maps, you will be billed according to the pricing tiers for the total number of tile requests made with your account (the sum of your web map usage and offline map tile downloads).

For the Maps SDK for iOS v5.3.0 and higher and the Maps SDK for Android v8.3.0 and higher, offline maps usage is shown on your Statistics page as Vector Tile or Raster Tile API requests.

Adjust the tile limit per user

For the Maps SDK for iOS v5.3.0 and higher and the Maps SDK for Android v8.3.0 and higher there are no hard limits to the number of tiles your users can download. But, because you are responsible for the cost of all tiles downloaded by your users, you may want to set an offline tile limit.

By default, the offline tile limit is set to 6,000, which means each of your users may download 6,000 tiles for offline use. Use the Mapbox offline tile count estimator to estimate how many tiles your users may need for their offline maps usage. To increase or decrease the number of offline tiles your users may download, change the offline tile limit: