Pricing by products | Accounts and pricing (original) (raw)

This guide will walk you through which line items match up to some typical applications of:

Web maps using older library versions

Pricing for web map usage is based on API requests (i.e., tile requests), sessions (i.e., map loads) or monthly users (i.e., seats). The pricing method that applies to your application depends on which product you are using, and in some cases, which version of that product. These are the libraries, tools, and versions that are included in this section:

For pricing information relating to Mapbox GL JS v1.0.0 and higher, see the current product pricing page.

Mapbox GL JS < v1.0.0

Overview

Web maps using any version of Mapbox GL JS before v1.0.0 are billed by tile requests. There are two types of tile requests made from Mapbox GL JS:

There are a few key differences between this tile-based pricing and the map load pricing used by higher versions of Mapbox GL JS, including:

Leaflet

Overview

If you are using Leaflet with Mapbox-hosted map tiles, usage is determined by tile requests. Leaflet applications display raster tiles, but there are two different kinds of tile requests you may be making: Static Tiles API requests or Raster Tiles API requests.

Raster tiles from Mapbox GL styles

If you are using a Mapbox GL map style (using a style URL) via L.tileLayer, you are requesting map tiles from the Static Tiles API, which takes GL-based styles and renders raster tiles.

The example below uses a GL-based style, mapbox://styles/mapbox/streets-v12, with Leaflet. Each tile has a red border to help you see how many are required to display the map you see on the screen.

Raster tiles from raster tilesets

If you are setting the map style via a raster tileset's tileset ID, you are requesting map tiles from the Raster Tiles API. Raster tiles can be satellite imagery or another raster data source.

The example below uses the raster tileset, mapbox.satellite, with Leaflet. Each tile has a red border to help you see how many are required to display the map you see on the screen.

Mobile applications using older SDK versions

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

Applications built with the Mapbox Maps SDK are billed based on monthly active users (MAUs). The MAU line item shown in your invoice will vary based on the version of the Maps SDK you are using. This guide discusses pricing for older versions of the Maps SDK (less than v5.0.0 for iOS or less than v8.0.0 for Android), which are billed by _Legacy SDKs for mobile MAUs*.

For pricing information about more recent versions of the Maps SDK, which are billed by Maps SDKs for mobile MAUs, see the product documentation for the Maps SDK for iOS (v5.0.0 and higher) and the Maps SDK for Android (v8.0.0 and higher).

Overview

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. To see the number of MAUs included in the free tier and the cost per MAU beyond the free tier, see the Maps SDK for mobile section of our pricing page.

Applications built with the Mapbox Navigation SDK are billed based on monthly active users (MAUs). The MAU line items shown in your invoices will vary based on the version of the Navigation SDK you are using. This guide discusses pricing for older versions of the Navigation SDK, which are billed either by Maps SDKs for mobile MAUs and Directions API requests, or Legacy SDKs for mobile MAUs, Directions API requests, and Vector Tiles API requests.

For pricing information about more recent versions of the Navigation SDK, which are billed by Navigation SDK MAUs, see the product documentation for the Navigation SDK for iOS (v1.0.0 and higher) and the Navigation SDK for Android (v1.0.0).

Maps SDKs for mobile MAUs + Directions API requests

Overview

This line item applies to the following versions of the Navigation SDK:

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 + Vector Tiles API requests

Overview

This line item applies to the following versions of the Navigation SDK:

Applications built with these versions are billed based on a combination of monthly active users (specifically "Legacy SDKs for mobile" MAUs), Directions API requests, and Vector Tile API requests. Legacy versions of the Navigation SDKs billed by Legacy SDKs for mobile MAUs do not include Vector Tiles API, Raster Tiles API requests, and Directions API requests - those will appear as separate line items 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:

Maps SDK for Unity

Overview

Applications built with the Mapbox Maps SDK for Unity are billed based on monthly active users. For more details, see the Maps SDK for Unity pricing documentation.

Web services APIs

Your use of Maps-related APIs is measured in tile requests, processing and hosting events, or API requests.

Tile requests

Use of the Vector Tiles API and the Raster Tiles API is measured in tile requests. For more information, see the relevant API documentation:

The Static Tiles API may be billed by tile requests if it is used with Leaflet, a third-party tool such as ArcGIS or Carto, or a hybrid framework. Otherwise, use of the Static Tiles API is billed by API requests rather than tile requests.

Processing and hosting events

Use of Mapbox Tiling Service (MTS) and the Uploads API is measured in processing and hosting events. For more information, see the relevant documentation:

API requests

Use of the Static Images API, the Static Tiles API, and the Tilequery API is measured in API requests. For more information, see the relevant API documentation:

Mapbox Studio

Prints

For pricing information about prints created using the Mapbox Studio print panel, see the Studio Manual.

Tilesets uploaded in Studio

While Mapbox Studio is powered by the Uploads API to create tilesets, it is subject to usage restrictions and alternative pricing. See the Studio Manual for pricing details.

Geocoding API

For pricing information for the Geocoding API, which is measured in API requests, see the Geocoding API documentation.

For pricing information for the Navigation-related APIs measured in API requests, see the relevant API documentation:

For pricing information for the Matrix API, which is measured in elements, see the Matrix API documentation.

Hybrid frameworks

Overview

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 framework Legacy SDK MAUs Tile requests
Community-managed Maps SDK for React Native check
Cordova + native SDK check
Xamarin + native SDK check
Phonegap + Mapbox GL JS check
Cordova + Mapbox GL JS check
Mapbox GL JS-based hybrid SDKs check

Overview

Web maps that rely on Mapbox-hosted tiles, but are not served via Mapbox GL JS, are billed by tile requests. This includes vector tiles from vector tilesets, GL-based styles rendered as raster tiles, and raster tiles from raster tilesets. The table below includes some popular third-party integrations. Not all possible third-party tools are included in this list.

Additional Developer Resources