Returns the report definitions in your tenant's report catalog, sorted by report name. Each item identifies a report and describes what it contains. This operation does not run a report and returns no report data.
Purpose: Use it as the first call of a reporting integration to find the numeric id of the report you want to run. Filter by name or category to avoid paging through the whole catalog.
When to use: At the start of any reporting integration, when you know a report's name or category but not its numeric ID, or when you want to show users the reports they can run.
Notes:
nameandcategoryare exact matches that ignore letter case.namematches either the stored report name or its translated display name.- Pages are zero-based. The response is a plain JSON array; when it has fewer than
sizeitems you have reached the last page.
| Parameter | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
id | query | integer | No | Return only the report with this identifier. | |
name | query | string | No | Return only the report with this exact name (case-insensitive). | |
category | query | string | No | Return only reports in this category (case-insensitive). | |
page | query | integer | No | 0 | Zero-based page number. |
size | query | integer | No | 20 | Number of reports per page. Must be 1 or greater. |
Accept-Language | header | string | No | Optional language for translated report names, labels and filter options, for example en or ja. Defaults to the user's profile language. | |
Zuora-Track-Id | header | string | No | Optional correlation identifier (up to 64 characters) that you choose. The Zuora One gateway records it; quote it to Zuora Support when you report a problem. | |
Authorization | header | string | Yes | Bearer <access_token> (Zuora OneID OAuth). |
Request body: none.
| HTTP status | Content type | Response schema |
|---|---|---|
200 | application/json | array of Report |
400 | application/json | ServiceError or SpringError |
401 | application/json | GatewayError |
403 | application/json | GatewayError |
429 | application/json | GatewayError |
500 | application/json | ServiceError |
Report: A report definition in the tenant's report catalog. A report describes a data set (for example revenue waterfall or deferred revenue balances). It does not contain row data.
| Field | Type | Required | Description |
|---|---|---|---|
id | integer | No | Unique numeric identifier of the report definition. Use it as reportId in every other Reports call. |
name | string | No | Display name of the report. List reports returns the translated name when a translation exists for the caller's language; other operations return the stored name. |
description | string | No | Business description of what the report contains. |
category | string | No | Catalog grouping the report belongs to, as configured in Zuora Revenue. |
sequence | integer | No | Display order of the report inside its category. Lower numbers are shown first. |
createdBy | string | No | User name that created the report definition. |
createdAt | string (date-time) | No | Date and time the report definition was created, formatted yyyy-MM-dd'T'HH:mm:ss. |
updatedBy | string | No | User name that last changed the report definition. |
updatedAt | string (date-time) | No | Date and time the report definition was last changed, formatted yyyy-MM-dd'T'HH:mm:ss. |
Error response schemas (GatewayError, ServiceError, SpringError, SimpleError, MissingFiltersError, RunStatusConflict, RiaError, SignedUrlError) are defined once under Error response schemas in the API overview and in components/schemas.
Response codes: 200, 400, 401, 403, 429, 500. Each response with a body includes worked examples; responses without a body say so.
- Zuora One production. Revenue Reporting paths start with /revenue/services/v1; Integration Reporting paths start with /api/integration/v1 or /api/integration/v2.https://one.zuora.com/revenue/services/v1/reports
curl -i -X GET \
'https://one.zuora.com/revenue/services/v1/reports?id=10021&name=Revenue%20Waterfall%20Report&category=Revenue&page=0&size=20' \
-H 'Accept-Language: en' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Zuora-Track-Id: close-run-2026-09-001'Success. The matching reports (possibly an empty array).
Unique numeric identifier of the report definition. Use it as reportId in every other Reports call.
Display name of the report. List reports returns the translated name when a translation exists for the caller's language; other operations return the stored name.
Business description of what the report contains.
Catalog grouping the report belongs to, as configured in Zuora Revenue.
Display order of the report inside its category. Lower numbers are shown first.
Date and time the report definition was created, formatted yyyy-MM-dd'T'HH:mm:ss.
[ { "id": 10021, "name": "Revenue Waterfall Report", "description": "Recognized and scheduled revenue by period for each revenue contract line", "category": "Revenue", "sequence": 3, "createdBy": "SYSADMIN", "createdAt": "2024-01-15T09:30:00", "updatedBy": "FIN.ADMIN", "updatedAt": "2026-08-02T14:05:11" }, { "id": 10034, "name": "Deferred Revenue Roll Forward", "description": "Opening balance, additions, recognition and closing deferred revenue by period", "category": "Revenue", "sequence": 5, "createdBy": "SYSADMIN", "createdAt": "2024-01-15T09:30:00", "updatedBy": "SYSADMIN", "updatedAt": "2025-11-20T08:00:00" } ]