Maps JavaScript API Usage and Billing

  • Google Maps Platform pricing is primarily pay-as-you-go, with charges based on usage across various SKUs (e.g., Dynamic Maps, Places Library).

  • Dynamic Maps are billed per load, while Dynamic Street View is billed per panorama; both offer volume-based discounts.

  • Places Library features like Autocomplete, Place Details, and Nearby Search have varying SKUs and prices based on data requested.

  • A $200 monthly credit is available until February 28, 2025, for qualifying Google Maps Platform SKUs.

  • You need to enable billing and use an API key to utilize the services, and manage costs via the Google Cloud Console.

Click the info info icon to see the table of contents for this page.

Maps JavaScript API requests generate calls to different SKUs depending on the type of request: for example, map loads trigger the Dynamic Maps SKU and panoramas trigger the Dynamic Street View SKU. Calls to the Places Library, Maps JavaScript API and other JavaScript services are priced separately. For more information, see the SKU details and pricing lists in the following table.

SKU details and pricing for the Maps JavaScript API

The following table shows the SKU details and pricing for the Maps JavaScript API.

Category
Maps SKU Details
SKU Pricing
Category
Places Library, Maps JavaScript API (New) SKU details
SKU Pricing
Category
Places Library, Maps JavaScript API (Legacy) SKU details
SKU Pricing
Category
Places UI Kit
SKU Pricing
Category
Routes library SKU details
SKU Pricing
Category
Routes API (Legacy) SKU details
SKU Pricing

Routes library pricing details

The Route and RouteMatrix classes each have three SKUs that determine the cost of a request. The SKU used to determine the cost is based on the service you use, Route class or RouteMatrix class, and the features that you use in the request. For example:

  • Compute routerequests are billed for each Request.

  • Compute route matrixrequests are billed per ELEMENTreturned from the request. The number of elements is the number of origins multiplied by the number of destinations. For example, if a request contains twoorigins and threedestinations, then the request is billed for sixelements.

The features you use determine which SKU category is billed:

  • Essentials: Billed for requests that use only basic features with a maximum of 10 intermediate waypoints.

  • Pro: Billed for requests that use an advanced feature, such as the TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL route modifiers.

  • Enterprise: Billed for requests that use an enterprise feature, such as two-wheel routing.

The following usage limits are in place for the JavaScript.

Compute routes

  • Rate limit of 3,000 queries per minute.

  • Maximum allowed number of intermediate waypoints per computeRoutes request request is 25.

Compute route matrix

  • The rate limit is 3,000 elements per minute, calculated by number of origins times the number of destinations.

  • Maximum allowed number of origins and destinations that you can specify by using a place ID or address is 50.

  • Maximum allowed total number of elements per computeRouteMatrix request with routingPreference set to TRAFFIC_AWARE_OPTIMAL is 100.

  • Maximum allowed total number of elements per computeRouteMatrix request with travelMode set to TRANSIT is 100.

  • Maximum allowed total number of elements per computeRouteMatrix request otherwise is 625.

Quotas and usage limits

To review and manage your quotas and usage limits for the Maps JavaScript API, see Quotas and quota alerts .

Adjust quota

Quota limits define the maximum number of requests allowed for a specific API or service within a given timeframe. When the number of requests in your project reaches the quota limit, your service stops responding to requests.

To modify a quota value for your API, follow these steps:

  1. In the Cloud console, navigate to Google Maps Platform > Quotas .
  2. Select the API for which you want to modify the quota.
  3. Identify the quota value that you want to change, and select it using the checkbox.
  4. Click Edit , enter a new quota value, and click Submit request .

View quota increase requests

To view all quota increase requests, including past and pending requests:

  1. In the Cloud console, navigate to Google Maps Platform > Quotas .
  2. Select the API for which you want to view the quota increase request.
  3. Click Increase Requests .

Terms of Use restrictions

For complete details on allowed usage, consult the License Restrictions section in the Google Maps Platform Terms of Service.


Create a Mobile Website
View Site in Mobile | Classic
Share by: