analytics__get_report
Fetch App Store analytics report rows in one step. Provide an app and report name to automatically download and decode the gzipped TSV, eliminating the need for multiple API calls.
Instructions
Read an App Store analytics report as rows, in one step. Give the app (name, bundle ID or Apple ID) and the report name or category; it walks the request → report → instance → segment chain, downloads the gzipped TSV Apple stores behind a signed link, and returns decoded rows. Use this instead of chaining analytics_report_requests / analytics_reports / analytics_report_instances / analytics_report_segments, which ends holding a URL rather than data. Does not start a new report request.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | App name, bundle ID (com.example.app) or numeric Apple ID. | |
| report | No | Report name, exact or partial, e.g. "App Store Installations". Omit to list what this app has available instead of downloading one. | |
| category | No | Narrow the report search to one category. | |
| max_rows | No | Cap on returned data rows (default 200, hard cap 1000). | |
| granularity | No | Which cadence of instance to read. Defaults to DAILY. | |
| processing_date | No | Instance date as YYYY-MM-DD. Defaults to the most recent instance Apple has processed, which is usually not today. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | Resolved app, as "Name (id)". | |
| note | No | ||
| rows | No | ||
| report | No | ||
| headers | No | ||
| category | No | ||
| segments | No | How many segments were stitched together. | |
| available | No | Present when no report was named: what this app can report on. | |
| totalRows | No | ||
| truncated | No | True when max_rows cut the rows short. | |
| granularity | No | ||
| processingDate | No |