---
title: "Google Play Console - Organic Search"
method: GET
path: "/accounts/android/organic-search.json"
tags: ["Google Play Console"]
---

# Google Play Console - Organic Search

`GET /accounts/android/organic-search.json`

## Request

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

With the Organic Search endpoint you can fetch all the keywords that drove organic traffic to any connected app over the selected date range. You will also get the breakdown of Store Listing Visitors & Store Listing Acquisitions per keyword. <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> <Callout icon="⚠️" theme="warn"><b>Changes in reported metrics</b><p>Since June 27, 2026, Store Listing Acquisitions, Store Listing Visitors and the conversion rates returned by Store Performance and Organic Search may reflect a metric change on Google Play Console's side. AppTweak is realigning the data.</p></Callout> 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 keyword.

## Query parameters

- `id` string, required
- `apps` string, required
- `countries` string
- `start_date` string
- `end_date` 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)
