# Google Play Developer Reporting API API

> Google Play Developer Reporting API API on Apizie: 7 endpoints (Lists anomalies in any of the datasets., Describes filtering options for releases., Searches for Apps accessible by the user., Describes the properties of the metric set., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-playdeveloperreporting`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/play/developer/reporting
- Page: https://apizie.tech/api/analytics/googleapis-playdeveloperreporting
- OpenAPI: https://apizie.tech/api/analytics/googleapis-playdeveloperreporting/openapi.json



## Endpoints

### Lists anomalies in any of the datasets.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-anomalies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filtering criteria for anomalies. For basic filter guidance, please check: https://google.aip.dev/160. **Supported functions:**… |
| pageSize | integer | no | Optional. Maximum size of the returned data. If unspecified, at most 10 anomalies will be returned. The maximum value is 100; values above… |
| pageToken | string | no | Optional. A page token, received from a previous `ListErrorReports` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. Parent app for which anomalies were detected. Format: apps/{app} |

### Describes filtering options for releases.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-apps-fetch-release-filter-options` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource, i.e. app the filtering options are for. Format: apps/{app} |

### Searches for Apps accessible by the user.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-apps-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of apps to return. The service may return fewer than this value. If unspecified, at most 50 apps will be… |
| pageToken | string | no | Optional. A page token, received from a previous `SearchAccessibleApps` call. Provide this to retrieve the subsequent page. When… |

### Describes the properties of the metric set.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-vitals-stuckbackgroundwakelockrate-ge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name. Format: apps/{app}/stuckBackgroundWakelockRateMetricSet |

### Queries the metrics in the metric set.
`POST https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-vitals-stuckbackgroundwakelockrate-qu` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name. Format: apps/{app}/stuckBackgroundWakelockRateMetricSet |
| body | object | yes | JSON request body |

### Searches all error issues in which reports have been grouped.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-vitals-errors-issues-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences… |
| interval.endTime.day | integer | no | Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day. |
| interval.endTime.hours | integer | no | Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value… |
| interval.endTime.minutes | integer | no | Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. |
| interval.endTime.month | integer | no | Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month. |
| interval.endTime.nanos | integer | no | Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0. |
| interval.endTime.seconds | integer | no | Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows… |
| interval.endTime.timeZone.id | string | no | IANA Time Zone Database time zone. For example "America/New_York". |
| interval.endTime.timeZone.version | string | no | Optional. IANA Time Zone Database version number. For example "2019a". |
| interval.endTime.utcOffset | string | no | UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds:… |
| interval.endTime.year | integer | no | Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year. |
| interval.startTime.day | integer | no | Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day. |
| interval.startTime.hours | integer | no | Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value… |
| interval.startTime.minutes | integer | no | Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. |
| interval.startTime.month | integer | no | Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month. |
| interval.startTime.nanos | integer | no | Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0. |
| interval.startTime.seconds | integer | no | Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows… |
| interval.startTime.timeZone.id | string | no | IANA Time Zone Database time zone. For example "America/New_York". |
| interval.startTime.timeZone.version | string | no | Optional. IANA Time Zone Database version number. For example "2019a". |
| interval.startTime.utcOffset | string | no | UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds:… |
| interval.startTime.year | integer | no | Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year. |
| orderBy | string | no | Optional. Specifies a field that will be used to order the results. ** Supported dimensions:** * `errorReportCount`: Orders issues by… |
| pageSize | integer | no | Optional. The maximum number of error issues to return. The service may return fewer than this value. If unspecified, at most 50 error… |
| pageToken | string | no | Optional. A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters… |
| parent | string | yes | Required. Parent resource of the error issues, indicating the application for which they were received. Format: apps/{app} |
| sampleErrorReportLimit | integer | no | Optional. Number of sample error reports to return per ErrorIssue. If unspecified, 0 will be used. *Note:* currently only 0 and 1 are… |

### Searches all error reports received for an app.
`GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-vitals-errors-reports-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. A selection predicate to retrieve only a subset of the reports. For filtering basics, please check… |
| interval.endTime.day | integer | no | Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day. |
| interval.endTime.hours | integer | no | Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value… |
| interval.endTime.minutes | integer | no | Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. |
| interval.endTime.month | integer | no | Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month. |
| interval.endTime.nanos | integer | no | Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0. |
| interval.endTime.seconds | integer | no | Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows… |
| interval.endTime.timeZone.id | string | no | IANA Time Zone Database time zone. For example "America/New_York". |
| interval.endTime.timeZone.version | string | no | Optional. IANA Time Zone Database version number. For example "2019a". |
| interval.endTime.utcOffset | string | no | UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds:… |
| interval.endTime.year | integer | no | Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year. |
| interval.startTime.day | integer | no | Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day. |
| interval.startTime.hours | integer | no | Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value… |
| interval.startTime.minutes | integer | no | Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. |
| interval.startTime.month | integer | no | Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month. |
| interval.startTime.nanos | integer | no | Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0. |
| interval.startTime.seconds | integer | no | Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows… |
| interval.startTime.timeZone.id | string | no | IANA Time Zone Database time zone. For example "America/New_York". |
| interval.startTime.timeZone.version | string | no | Optional. IANA Time Zone Database version number. For example "2019a". |
| interval.startTime.utcOffset | string | no | UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds:… |
| interval.startTime.year | integer | no | Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year. |
| pageSize | integer | no | Optional. The maximum number of reports to return. The service may return fewer than this value. If unspecified, at most 50 reports will… |
| pageToken | string | no | Optional. A page token, received from a previous `SearchErrorReports` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. Parent resource of the reports, indicating the application for which they were received. Format: apps/{app} |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-anomalies-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Play Developer Reporting API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-playdeveloperreporting/playdeveloperreporting-anomalies-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Google Play Developer Reporting API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Google Play Developer Reporting API itself also needs your own key from googleapis.com.

### Can AI agents use the Google Play Developer Reporting API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-playdeveloperreporting.

### What is the status of the Google Play Developer Reporting API API?
Needs your own provider key (bring your own key)
