---
title: "Google Play Console - Store Performance"
method: GET
path: "/accounts/android/store-analysis"
tags: ["Google Play Console"]
---

# Google Play Console - Store Performance

`GET /accounts/android/store-analysis`

## Request

- Base URL: `https://public-api.apptweak.com/api/public/integrations`
- URL: `https://public-api.apptweak.com/api/public/integrations/accounts/android/store-analysis`
- Auth: API key in header `x-apptweak-key`

With the Store Performance endpoint you can fetch the daily store listing visitors, acquisitions and unique user install clicks of any connected app. <br/><br/> The response carries two sets of visitor figures. <code>visitors</code> and <code>acquisition</code> (with <code>_new</code>/<code>_returning</code>) come from Google Play Console's Statistics report, available from February 25, 2020. <code>store_listing_visitors</code> and <code>unique_user_install_clicks</code> (with <code>_new</code>/<code>_returning</code>) come from its Store performance report, available from August 1, 2026 and <code>null</code> before that date. Google counts visitors differently in the two reports, so do not compare them. Every channel carries all twelve metrics: a metric with no data for that app, country and channel is <code>null</code> on every day. <br/><br/> <b>Price</b> <table> <thead><tr><th>Datapoint</th><th>Description</th><th>credits/request</th></tr></thead> <tbody> <tr><td><b>property object</b></td><td>Hash containing the values of the property, the start date and end date of the report.</td><td>1</td></tr> </tbody> </table> The response for the playstore performance report request will be a JSON which contains all the info related to the google play console, without pagination. This information is organized by app, country and then channel.

## Query parameters

- `id` string, required
- `apps` string, required
- `countries` string
- `start_date` string
- `end_date` string
- `channels` string

## Response `200`

Successful response.

- object
  - `result` object
  - `metadata` ResponseMetadata: Standard response envelope: the request as the API parsed it, the credits actually charged (`cost`), and what the call could have cost had every datapoint been available (`max_credit_cost`). Every endpoint of this API returns it unchanged.
    - `request` object
      - `path` string: The path that was called.
      - `params` object, nullable: The query as the API parsed it, with defaults applied.
      - `cost` integer: Credits actually charged for this call.
      - `max_credit_cost` integer: Credits the call could have cost if every datapoint requested had been available.
      - `status` integer: HTTP status of the response.
    - `response` object, nullable: Endpoint-specific notes; null when there are none.

## Other responses

- `401`: Unauthorized. Unknown or missing API token.
- `403`: Forbidden. Returned when the API plan does not include integration data access, when there are not enough credits to perform the request, when one of the requested apps is not owned by the connected account, or when the requested resource does not belong to the requester's account.
- `422`: Validation error. Returned when a parameter is invalid.

---

[API](https://skmtc.dev/apptweak/apis/console-data-api.md) - [All operations](https://skmtc.dev/apptweak/apis/console-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/apptweak/apis/console-data-api/revisions/2e220a518664?raw)
