Places UI Kit: A ready-to-use library that provides room for customization and low-code development. Try it out, and share yourinput on your UI Kit experience.

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.

Reminder: To use the Maps JavaScript API, you mustenable billing on each of your projects and include anAPI key or OAuth token with all API or SDK requests. Click theinfoinfoicon to see the table of contents for this page.

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.

CategoryMaps SKU DetailsSKU Pricing
EssentialsSKU: Dynamic MapsMain pricing list
India pricing list
EssentialsSKU: Static Street ViewMain pricing list
India pricing list
ProSKU: Dynamic Street ViewMain pricing list
India pricing list
ProSKU: ElevationMain pricing list
India pricing list
ProSKU: Immersive MapsMain pricing list
India pricing list
CategoryPlaces Library, Maps JavaScript API (New) SKU detailsSKU Pricing
EssentialsSKU: Autocomplete RequestsMain pricing list
India pricing list
EssentialsSKU: Autocomplete Session UsageMain pricing list
India pricing list
EssentialsSKU: GeocodingMain pricing list
India pricing list
EssentialsSKU: Place Details Essentials (IDs Only)Main pricing list
India pricing list
EssentialsSKU: Place Details EssentialsMain pricing list
India pricing list
EssentialsSKU: Text Search Essentials (IDs Only)Main pricing list
India pricing list
ProSKU: Nearby Search ProMain pricing list
India pricing list
ProSKU: Place Details ProMain pricing list
India pricing list
ProSKU: Text Search ProMain pricing list
India pricing list
EnterpriseSKU: Nearby Search EnterpriseMain pricing list
India pricing list
EnterpriseSKU: Place Details EnterpriseMain pricing list
India pricing list
EnterpriseSKU: Place Details Enterprise + AtmosphereMain pricing list
India pricing list
EnterpriseSKU: Text Search EnterpriseMain pricing list
India pricing list
EnterpriseSKU: Text Search Enterprise + AtmosphereMain pricing list
India pricing list
EnterpriseSKU: Place Details PhotosMain pricing list
India pricing list
CategoryPlaces Library, Maps JavaScript API (Legacy) SKU detailsSKU Pricing
EssentialsSKU: Autocomplete - Per RequestMain pricing list
India pricing list
EssentialsSKU: Autocomplete (included with Place Details) - Per SessionMain pricing list
India pricing list
Essentials

SKU: Basic Data

Additional charges:

Main pricing list
India pricing list
EssentialsSKU: Find Place - ID onlyMain pricing list
India pricing list
EssentialsSKU: Place Details Essentials- ID RefreshMain pricing list
India pricing list
EssentialsSKU: Query Autocomplete - Per RequestMain pricing list
India pricing list
ProSKU: Autocomplete without Place Details - Per SessionMain pricing list
India pricing list
Pro

SKU: Find Place

Additional charges:

Main pricing list
India pricing list
Pro

SKU: Places - Nearby Search

Additional charges:

Main pricing list
India pricing list
Pro

SKU: Places - Text Search

Additional charges:

Main pricing list
India pricing list
Pro

SKU: Places Details

Additional charges:

Main pricing list
India pricing list
Enterprise

SKU: Atmosphere Data

Additional charges:

Main pricing list
India pricing list
Enterprise

SKU: Contact Data

Additional charges:

Main pricing list
India pricing list
EnterpriseSKU: Places PhotosMain pricing list
India pricing list
CategoryPlaces UI KitSKU Pricing
EssentialsSKU: Places UI Kit QueryMain pricing list
India pricing list
EssentialsSKU: Places UI Kit - Autocomplete Per SessionMain pricing list
India pricing list
CategoryRoutes library SKU detailsSKU Pricing
EssentialsSKU: Routes: Compute Routes EssentialsMain pricing list
India pricing list
EssentialsSKU: Routes: Compute Route Matrix EssentialsMain pricing list
India pricing list
ProSKU: Routes: Compute Routes ProMain pricing list
India pricing list
ProSKU: Routes: Compute Route Matrix ProMain pricing list
India pricing list
EnterpriseSKU: Routes: Compute Routes EnterpriseMain pricing list
India pricing list
EnterpriseSKU: Routes: Compute Route Matrix EnterpriseMain pricing list
India pricing list
CategoryRoutes API (Legacy) SKU detailsSKU Pricing
EssentialsSKU: DirectionsMain pricing list
India pricing list
EssentialsSKU: Distance MatrixMain pricing list
India pricing list
ProSKU: Directions AdvancedMain pricing list
India pricing list
ProSKU: Distance Matrix AdvancedMain pricing list
India pricing list

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 theTRAFFIC_AWARE orTRAFFIC_AWARE_OPTIMAL route 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 percomputeRoutes requestrequest 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 percomputeRouteMatrix request withroutingPreference set toTRAFFIC_AWARE_OPTIMAL is 100.

  • Maximum allowed total number of elements percomputeRouteMatrix request withtravelMode set toTRANSIT is 100.

  • Maximum allowed total number of elements percomputeRouteMatrix request 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:

  1. In the Cloud console, navigate toGoogle 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. 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:

  1. In the Cloud console, navigate toGoogle Maps Platform > Quotas.
  2. Select the API for which you want to view the quota increase request.
  3. ClickIncrease Requests.
Tip: Make sure to monitor your quota usage regularly to avoid service interruptions.Learn more about quotas and quota alerts.

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.