Purpose
Returns a paginated list of revenue contract header records for the book.
When to use
- Build a contract inventory or reconcile Zuora Revenue contracts with an external system.
- Look up contract IDs (
rcId) before you call the line, hold, or Manual Action APIs. - Check
indicatorsand amounts across many contracts in one pass.
Behavior notes
The only filterable and sortable field is id.
Filtering
Every query parameter other than page, size, and sort is treated as a filter.
field=valuematches records where the field equals the value.field[op]=valueapplies an operator. URL-encode the brackets as%5Band%5D, for exampleid%5Bgt%5D=1000. Operators:eq,ne,gt,gte,lt,lte,like(supply%wildcards yourself).- All filters are combined with AND. At most 5 filters are allowed per request.
- Blank filter values are ignored.
- An unknown field or operator returns HTTP 400.
Security
bearerAuth
Sort order as field,direction. Separate several sort fields with ; (for example id,desc;rcId,asc). Direction is asc or desc; any other value sorts ascending. Sortable fields: id. When sort is omitted the order is not guaranteed, so always sort when paging through results.
Example:sort=id,asc
- Productionhttps://one.zuora.com/revenue/services/v1/contracts/list
curl -i -X GET \
'https://one.zuora.com/revenue/services/v1/contracts/list?page=1&size=20&sort=id%2Casc&id=111442' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'X-REV-BOOK-ID: 1' \
-H 'Zuora-Request-Id: b8f1c2d4-6e1a-4c7b-9d2e-0f3a5b7c9e11'A page of records. An empty data array means no record matched.
Response
{ "data": [ { … } ], "page": { "number": 1, "size": 20, "totalElements": 57, "totalPages": 3, "first": true, "last": false } }