Maps JavaScript API Usage and Billing Stay organized with collections Save and categorize content based on your preferences.
AI-generated Key Takeaways
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.
Maps JavaScript API requests generate calls to different SKUs depending onthe type of request: for example, map loads trigger the Dynamic Maps SKU andpanoramas trigger the Dynamic Street View SKU. Calls to thePlaces Library, Maps JavaScript APIand other JavaScript services are priced separately. For more information, seethe 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.
Routes library pricing details
TheRoute andRouteMatrix classes each have three SKUs that determine thecost of a request. The SKU used to determine the cost is based on the serviceyou use,Route class orRouteMatrix class, and the features that you use inthe request. For example:
Compute route requests are billed for eachRequest.
Compute route matrix requests are billed perELEMENTreturned from the request. The number of elements is the number oforigins multiplied by the number of destinations. For example, ifa request containstwo origins andthree destinations, thenthe request is billed forsix elements.
The features you use determine which SKU category is billed:
Essentials: Billed for requests that use only basic features witha maximum of 10 intermediate waypoints.
Pro: Billed for requests that use an advanced feature, such as the
TRAFFIC_AWAREorTRAFFIC_AWARE_OPTIMALroute modifiers.Enterprise: Billed for requests that use an enterprise feature,such as two-wheel routing.
The followingusage limits are in place for the JavaScript.
Compute routes
Rate limit of 3,000 queries per minute.
Maximum allowed number of intermediate waypoints per
computeRoutesrequestrequest is 25.
Compute route matrix
The rate limit is 3,000 elements per minute, calculated bynumber of origins times the number of destinations.
Maximum allowed number of origins and destinations that you can specifyby using a place ID or address is 50.
Maximum allowed total number of elements per
computeRouteMatrixrequest withroutingPreferenceset toTRAFFIC_AWARE_OPTIMALis 100.Maximum allowed total number of elements per
computeRouteMatrixrequest withtravelModeset toTRANSITis 100.Maximum allowed total number of elements per
computeRouteMatrixrequest otherwise is 625.
Quotas and usage limits
To review and manage your quotas and usage limits for the Maps JavaScript API, seeQuotas and quota alerts.
Adjust quota
Quota limits define the maximum number of requests allowed for a specific API or service within agiven timeframe. When the number of requests in your project reaches the quota limit, your servicestops responding to requests.
Important: To understand how an increase in quota could affect your bill, check out thepricing calculator.To modify a quota value for your API, follow these steps:
- In the Cloud console, navigate toGoogle Maps Platform > Quotas.
- Select the API for which you want to modify the quota.
- Identify the quota value that you want to change, and select it using the checkbox.
- ClickEdit, enter a new quota value, and clickSubmit request.
View quota increase requests
Important: You must have the appropriateIAM permissions to view quota increase requests.To view all quota increase requests, including past and pending requests:
- In the Cloud console, navigate toGoogle Maps Platform > Quotas.
- Select the API for which you want to view the quota increase request.
- ClickIncrease Requests.
Terms of Use restrictions
For complete details on allowed usage, consult theLicense Restrictionssection in the Google Maps Platform Terms of Service.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-21 UTC.