Click the info info icon to see the table of contents for this page.
Billing and pricing for the Places SDK for Android
For information about how Google calculates your billing and pricing, see Google Maps Platform pricing list or Google Maps Platform pricing list - India.
Places SDK for Android product SKU details
About field masks
Use field masks, also called field lists, in your requests to specify the list of fields to return in the response. You are then billed at the highest SKU applicable to your request. That means if you select fields in both the (Basic) SKU and the (Advanced) SKU, you are billed based on the (Advanced) SKU.
Using a field mask is a good design practice to ensure that you don't request unnecessary data, which helps to avoid unnecessary processing time and billing charges.
About Autocomplete (New) sessions
An Autocomplete (New) session includes one or more Autocomplete (New) requests, and a Place Details (New) request or Address Validation request. The same session token is passed to the Autocomplete (New) request and to the subsequent Place Details (New) request or Address Validation request.
A session starts with the first Autocomplete (New) request. A Place Details (New) request or Address Validation request is then made when the user has selected one of the Autocomplete (New) suggestions. If a session is abandoned, meaning no Place Details (New) request or Address Validation request is made, Autocomplete (New) requests are charged as if no session token was provided.
After a user has selected a place (meaning a Place Details (New) request or Address Validation request is made), you must start a new session using a new session token.
A session token is good for one session and cannot be used for more than one session. If you reuse a session token, the session is considered invalid and the requests are charged as if no session token were provided.
SKU: Autocomplete Requests
This SKU bills for requests to the Autocomplete API that don't use a session. For information on using session to limit the number of requests that are billed during a single Autocomplete session, see Session tokens or SKU: Autocomplete Session Usage.
Category | Essentials | |
Billable event | Request | |
Triggers | This SKU is triggered under the following conditions:
|
|
Pricing | Main pricing table India pricing table |
SKU: Autocomplete Session Usage
This SKU bills for each request to the Autocomplete (New) API that includes a session token.
Category | Essentials | |
Billable event | Request | |
Triggers | This SKU is triggered when you send a request to the Autocomplete (New) API that includes a session token. This SKU acts as a wrapper for the Autocomplete (New) requests SKU that provides a way for you to limit the number of requests that are billed during a single Autocomplete session. For information about Autocomplete Session Usage, see Session tokens. Note: If you don't use sessions with Autocomplete (New), you are billed per-request to Autocomplete using the SKU: Autocomplete Requests.For more information, see Autocomplete (New) and session pricing. |
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Essentials (IDs Only)
This SKU bills for requests to Place Details that only return the Place ID.
Category | Essentials | |
Billable event | Request with the specified field masks. | |
Triggers | This SKU is triggered when you request the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Essentials
This SKU bills for requests to the Place Details API that retrieve the fields in this SKU.Category | Essentials | |
Billable event | Request with the specified field masks. | |
Triggers | This SKU is triggered when you request the following location fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Pro
This SKU bills for fields you specify in a Place Details Pro request.
Category | Pro | |
Billable event | Request with the specified field masks. | |
Triggers |
This SKU is triggered when you only request the following fields or lower-rate fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Enterprise
This SKU bills for a Places request that includes Enterprise fields.
Category | Enterprise | |
Billable event | Request with the specified field masks. | |
Triggers | This SKU is triggered when you request the following fields:
If you terminate an Autocomplete session with a Place Details call that requests any field from the SKU: Place Details (Basic, Advanced, or Preferred), then the call is billed at SKU: Place Details (Preferred). For more information, see SKU: Autocomplete Session Usage. |
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Enterprise + Atmosphere
This SKU bills for calls to the Place Details API that request the specified atmosphere fields.
Category | Enterprise | |
Billable event | Request | |
Triggers | This SKU is triggered when you request the following fields:
If an Autocomplete session is terminated by a Place Details call that requests any field from the SKU: Place Details (Basic, Advanced, or Preferred), then the call is billed at SKU: Place Details (Preferred). For more information, see SKU: Autocomplete Session Usage. |
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Nearby Search Pro
This SKU bills for fields you specify in a Nearby Search Pro request.
Category | Pro | |
Billable event | Request with the specified field masks. | |
Triggers |
This SKU is triggered when you only request the following fields or lower-rate fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Nearby Search Enterprise
This SKU bills for Nearby Search requests that include any Enterprise fields.
Category | Enterprise | |
Billable event | Request with the specified field masks. | |
Triggers |
This SKU is triggered when you request the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing |
Main pricing table India pricing table |
SKU: Places API Nearby Search Enterprise + Atmosphere
This SKU bills for nearby search requests that include the specified atmostphere fields.
Category | Enterprise | |
Billable event | Request | |
Triggers | This SKU is triggered when you request the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Text Search Essentials (IDs Only)
This SKU is billed for requests to the Text Search API that only return IDs.Category | Essentials | |
Billable event | Request with the specified field masks. | |
Triggers | This SKU is triggered when you request only the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Text Search Pro
This SKU is a Data SKU that bills for fields you specify in a Text Search Pro request.Category | Pro | |
Billable event | Request with the specified field masks. | |
Triggers |
This SKU is triggered when you only request the following
fields or lower-rate fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Text Search Enterprise
This SKU bills for Text Search requests that include any Enterprise fields.
Category | Enterprise | |
Billable event | Request with the specified field masks. | |
Triggers | This SKU is triggered when you request the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Text Search Enterprise + Atmosphere
This SKU bills for Text Search requests that include any atmosphere fields.
Category | Enterprise | |
Billable event | Request | |
Triggers | This SKU is triggered when you request the following fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Place Details Photos
This SKU bills for Place Details Photos requests.
Category | Enterprise | |
Billable event | Request | |
Triggers | Billing is triggered when you request a photo from the Place Details API. | |
Pricing | Main pricing table India pricing table |
Places SDK for Android legacy SKU details
About Autocomplete sessions
An Autocomplete session includes some Autocomplete requests (to retrieve suggestions on a place as the user types), and at most one Places Details request (to retrieve details about the place selected by the user). The same session token is passed to the Autocomplete and the subsequent Place Detail request. A session starts with the first Autocomplete request (which typically happens when the user starts typing). A Places Details call is made when the user has selected one of the Autocomplete suggestions. If a user does not select a suggestion, no Places Details call is made.
After a user has selected a place (that is, after a Places Details call is made), you must start a new session using a new session token.
Autocomplete sessions can be generated from the following APIs:
- The Places API Place Autocomplete service or the Maps JavaScript API Places Autocomplete service. You need to design your application to provide session tokens (you may need to change your existing code).
- The Maps JavaScript API Autocomplete widget. Session-based billing is automatically enabled on those widgets, without any code change required.
A session token is good for one user session and shouldn't be used for more than one user session. If you reuse a session token, the session is considered invalid and the requests are charged as if no session token was provided.
The Autocomplete requests and the Places Details requests using sessions are billed on different SKUs.
About Places Data SKUs
The three Places Data SKUs are: Basic Data, Contact Data, and Atmosphere Data.One or more Data SKUs are triggered for:
- Android: each request to
fetchPlace()
orfindCurrentPlace()
- iOS: each call to
fetchPlaceFromPlaceID:
orfindPlaceLikelihoodsFromCurrentLocationWithPlaceFields:
- Web service: each Places request depending on the fields specified in the request
Data SKUs are always charged in addition to the base SKU for the request triggering them. For example, a Place Details request including Basic Data fields will be charged both under the Basic Data SKU and the Place Details SKU.
SKU: Basic Data
This SKU is a Data SKU that bills for Basic Data fields in a Place Details or Find Place request. This SKU is charged in addition to the base SKU for the request that triggered it.
Fields in the Basic category are included in the base cost of the Places request and don't result in any additional charge.
Category | Essentials | |
Billable event | Request with the specified field masks. | |
Triggers | The Basic Data SKU is triggered when you request
any of these fields:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Contact Data
This SKU is a Data SKU that bills for Contact Data fields in a Place Details or Find Place request. This SKU is charged in addition to the base SKU for the request that triggered it.Using the fields parameter in your Place Details or Find Place request for web services, or
an array of Place.Field
s for Android or iOS, you can
limit the response to only those fields specified. Fields in the Contact
category result in an additional charge.
Category | Enterprise | |
Billable event | Request with the specified field masks. | |
Triggers | The Contact Data SKU is triggered
when any of these fields are requested:
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Atmosphere Data
This SKU bills for requests to the Atmosphere Data API that specify the fields in this SKU.
Category | Enterprise | |
Billable event | Request with the specified field masks. | |
Triggers | Billing is triggered when you request any of these fields:
AndroidPlace.Field.CURBSIDE_PICKUP Place.Field.DELIVERY Place.Field.EDITORIAL_SUMMARY Place.Field.DINE_IN Place.Field.PRICE_LEVEL Place.Field.RATING Place.Field.RESERVABLE Place.Field.SERVES_BEER Place.Field.SERVES_BREAKFAST Place.Field.SERVES_BRUNCH Place.Field.SERVES_DINNER Place.Field.SERVES_LUNCH Place.Field.SERVES_VEGETARIAN_FOOD Place.Field.SERVES_WINE Place.Field.TAKEOUT Place.Field.USER_RATING_COUNT
|
|
Field mask billing examples |
These are examples of how the request is billed based on the fields you select in the field mask.
|
|
Pricing | Main pricing table India pricing table |
SKU: Autocomplete – Per Request
This SKU bill for requests that don't include a session token
If you make a request from an invalid Autocomplete session (for example, a session that reuses a session token), you are also charged an Autocomplete – Per Request SKU.
Autocomplete requests from the Maps JavaScript API Place Autocomplete Widget may be charged an Autocomplete – Per Request SKU when you make requests from an invalid Autocomplete session. This situation may happen when a user is typing or copy/pasting multiple different addresses into the widget and doesn't always select an autocomplete prediction.
Category | Essentials | |
Billable event | Request | |
Triggers | Billing is triggered for :
|
|
Pricing | Main pricing table India pricing table |
SKU: Autocomplete without Place Details – Per Session
This SKU bills when for an Autocomplete session that does not include a Place Details request (within a few minutes of the beginning of the session).
Category | Pro | |
Billable event | Session | |
Triggers |
Billing is triggered if your application issues these two requests in a single session:
When viewing your bill by SKU, you see this SKU listed:
|
|
Pricing |
Main pricing table India pricing table |
SKU: Autocomplete (included with Place Details) – Per Session
Requests for autocomplete are available at no charge. This SKU bills when you request subsequent Place Details based on regular Place Details pricing.
Category | Essentials | |
Billable event | Session | |
Triggers | The Autocomplete (included with Place Details) – Per Session
SKU is charged for an Autocomplete session
that includes any of the following requests:
A Place Details request generates Data SKUs (Basic, Contact, and/or Atmosphere) – depending on the fields that you specify in the request. If you don't ask for specific fields in the Place Details request, all Data SKUs are triggered (Essentials, Pro, Enterprise, and Enterprise + Atmosphere). Specify only the fields you need to avoid unnecessary charges. If you request only a refresh of the Place Details ID (your request only specifies the |
|
Examples | If your application issues the following three calls in a single session:
Web service
On your bill, you will see these SKUs listed (when viewing your bill by SKU):
|
|
Pricing | Main pricing table India pricing table |
SKU: Place Details Pro
This SKU bills for legacy Place Details requests.
Category | Pro | |
Billable event | Request | |
Triggers |
Billing is triggered for requests from the following APIs:
With the web API and services, the Place Details SKU is charged whether you provide a session token or not. This SKU also triggers billing for Data SKUs: If you include data fields in your request, it can trigger additional billing for Data SKUs: Basic, Contact, and Atmosphere. Specify only the data fields that you want to avoid unnecessary costs. You are billed for this SKU as well as for the data you request. |
|
Examples |
|
|
Pricing |
Main pricing table India pricing table |
SKU: Find Current Place
This SKU bills for requests to Find Current Place.
This SKU also triggers billing for Data SKUs: If you include data fields in your request, it can trigger additional billing for Data SKUs: Basic, Contact, and Atmosphere. Specify only the data fields that you want to avoid unnecessary costs. You are billed for this SKU as well as for the data you request.
Category | Pro | |
Billable event | Request | |
Triggers | This SKU bills for requests to the following methods:
This SKU also triggers billing for Data SKUs: If you include data fields in your request, it can trigger additional billing for Data SKUs: Basic, Contact, and Atmosphere. Specify only the data fields that you want to avoid unnecessary costs. You are billed for this SKU as well as for the data you request. |
|
Examples | The following examples show what SKUs you are billed for when making a Find Current Place request and specifying fields from the Basic, Contact, and Atmosphere data SKUs. To see the SKUs on your bill, view your bill by SKU as described in Analyze the usage and cost per SKU.
|
|
Pricing | Main pricing table India pricing table |
SKU: Places API Place Details Photos
This SKU bills for the legacy Places Photo service.
Category | Enterprise | |
Billable event | Request | |
Triggers |
Billing is triggered for :
|
|
Pricing |
Main pricing table India pricing table |
Terms of Use restrictions
For information on terms of use, see the License Restrictions section of the Google Maps Platform Terms of Service.