Places SDK for Android Usage and Billing

Pay-As-You-Go Pricing

The Places SDK for Android uses a pay-as-you-go pricing model.

How usage and billing works under the pay-as-you-go model

  • The Google Maps Platform APIs are billed by SKU.
  • Usage is tracked for each Product SKU, and an API may have more than one Product SKU.
  • Cost is calculated by: SKU Usage x Price per each use.
  • For each billing account, for qualifying Google Maps Platform SKUs, a $200 USD Google Maps Platform credit is available each month, and automatically applied to the qualifying SKUs.

See guide to understanding billing for more information.

Pricing for the Places SDK for Android

Under the pay-as-you-go pricing model, requests for the Places SDK for Android are billed by SKU.

About Places Data SKUs

One or more Data SKUs are triggered for each request to fetchPlace(), or findCurrentPlace(), in addition to the cost of the Places request. Data charges are always in tandem with method requests.

SKU: Basic Data

Using an array of Place.Fields, you can limit the response to only those fields specified. Fields in the Basic category are included in the base cost of the Places request, and do not result in any additional charge. The Basic Data SKU is triggered when any of these fields are requested: ADDRESS, ID, LAT_LNG, NAME, OPENING_HOURS, PHOTO_METADATAS, PLUS_CODE, TYPES, VIEWPORT.

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
Places request cost
+ 0.00 USD
Places request cost
+ 0.00 USD
Places request cost
+ 0.00 USD

SKU: Contact Data

Using an array of Place.Fields, you can limit the response to only those fields specified. Fields in the Contact category result in an additional charge. The Contact Data SKU is triggered when any of these fields are requested: PHONE_NUMBER, WEBSITE_URI.

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
Places request cost
+ 0.003 USD per each
(+ 3.00 USD per 1000)
Places request cost
+ 0.0024 USD per each
(+ 2.40 USD per 1000)
Contact Sales for volume pricing

SKU: Atmosphere Data

Using an array of Place.Fields, you can limit the response to only those fields specified Fields in the Atmosphere category result in an additional charge. The Atmosphere Data SKU is triggered when any of these fields are requested: PRICE_LEVEL, RATING, USER_RATINGS_TOTAL.

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
Places request cost
+ 0.005 USD per each
(+ 5.00 USD per 1000)
Places request cost
+ 0.004 USD per each
(+ 4.00 USD per 1000)
Contact Sales for volume pricing

SKU: Autocomplete without Places Details – Per Session

An Autocomplete without Places Details – Per Session SKU is charged for an Autocomplete session that does not include a Places Details request (within a few minutes of the beginning of the session).

MONTHLY VOLUME RANGE
(Price per SESSION)
0–100,000 100,001–500,000 500,000+
0.017 USD per each
(17.00 USD per 1000)
0.0136 USD per each
(13.60 USD per 1000)
Contact Sales for volume pricing

Example

If your application issues the following two requests in a single session:

On your bill, you will see the following SKU listed (when viewing your bill by SKU):

  • Autocomplete without Places Details – Per Session (price starting at 0.017 USD per session)

SKU: Autocomplete (included with Places Details) – Per Session

An Autocomplete (included with Places Details) – Per Session SKU is charged for an Autocomplete session that includes a Places Details request to fetchPlace(). The autocomplete request is free, and the subsequent Places Details request gets charged based on regular Places Details pricing (described below).

A Places Details request to fetchPlace() generates Data SKUs (Basic, Contact, and/or Atmosphere) – depending on the fields that are specified in the FetchPlaceRequest.

MONTHLY VOLUME RANGE
(Price per SESSION)
0–100,000 100,001–500,000 500,000+
0.00 USD (Free) 0.00 USD (Free) 0.00 USD (Free)

Example

If your application issues the following three requests in a single session:

On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Autocomplete (included with Places Details) – Per Session (billed at 0.00 USD)
  • Places Details (price starting at 0.017 USD per session)
  • Basic Data (billed at 0.00 USD)

SKU: Places Details

Places Details requests are charged as follows:

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
0.017 USD per each
(17.00 USD per 1000)
0.0136 USD per each
(13.60 USD per 1000)
Contact Sales for volume pricing

The Places Details SKU is generated whenever you call fetchPlace().

A fetchPlace() request also generates Data SKUs (Basic, Contact, and/or Atmosphere), depending on the fields that are specified in the call.

Examples

1. You call fetchPlace() and specify just the ADDRESS field. On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Places Details (price starting at 0.017 USD per request)
  • Basic Data (billed at 0.00 USD)

2. You call fetchPlace() and specify the PHONE_NUMBER field. On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Places Details (price starting at 0.017 USD per request)
  • Contact Data (price starting at 0.003 USD per request)

3. You call fetchPlace() and specify all the fields. On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Places Details (price starting at 0.017 USD per request)
  • Basic Data (billed at 0.00 USD)
  • Contact Data (price starting at 0.003 USD per request)
  • Atmosphere Data (price starting at 0.005 USD per request)

SKU: Find Current Place

A Find Current Place SKU is charged for calls to findCurrentPlace().

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
0.030 USD per each
(30.00 USD per 1000)
0.024 USD per each
(24.00 USD per 1000)
Contact Sales for volume pricing

Calls to findCurrentPlace() also generate Data SKUs (Basic, Contact, and/or Atmosphere), depending on the fields that are specified in the call. You can specify data fields in your FindCurrentPlaceRequest, to limit the response to only those fields specified. You are billed for the Find Current Place call as well as the data requested.

Examples

1. You call findCurrentPlace() and specify just the ADDRESS field. On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Find Current Place (price starting at 0.030 USD per request)
  • Basic Data (billed at 0.00 USD)

2. You call findCurrentPlace() and specify fields from the Basic and Atmosphere buckets. On your bill, you will see the following SKUs listed (when viewing your bill by SKU):

  • Find Current Place (price starting at 0.030 USD per request)
  • Basic Data (billed at 0.00 USD)
  • Atmosphere Data (price starting at 0.005 USD per request)

SKU: Places Photo

A Places Photo SKU is charged for calls to fetchPhoto().

MONTHLY VOLUME RANGE
(Price per CALL)
0–100,000 100,001–500,000 500,000+
0.007 USD per each
(7.00 USD per 1000)
0.0056 USD per each
(5.60 USD per 1000)
Contact Sales for volume pricing

Usage Limits

While you are no longer limited to a maximum number of requests per day (QPD), the following usage limits still apply when using the Places SDK for Android:

  • Rate limit is 100 requests per second (QPS). It is calculated as the sum of client-side and server-side requests for all applications using the credentials of the same project.

Terms of Use Restrictions

For information on terms of use, see policies for the Places SDK for Android, and the License Restrictions section of the Google Maps Platform Terms of Service.

Manage Your Cost of Use

To manage your cost of use of the Google Maps Platform APIs, you can set daily limits to all requests to any billable API.

To view or change daily billable limits for the Places SDK for Android, do the following:

  1. Go to the Places API Quotas page in the Google Cloud Platform Console.
  2. From the projects list, select a project.
  3. In the Requests section, on the Requests per day line, click the edit icon, then enter the preferred total billable daily quota, up to the limit (if any) specified by Google.

If your API usage reaches your billable limit on any given day, your application will not be able to access the API for the remainder of that day.

Related resources

Send feedback about...

location_on
Places SDK for Android