Purpose
Returns a paginated list of the revenue hold definitions configured in Zuora Revenue setup.
When to use
- Find the
holdIdto pass to the apply-hold and release-hold Manual Action APIs. - Check which holds are enabled and whether they allow manual apply or release.
Behavior notes
Only holds at the requested holdLevel are returned, and the level defaults to RC. Request holdLevel=LINE, POB, or CHARGE to list holds at other levels. The level filter always counts toward the limit of 5 filters. These are hold definitions, not the holds currently applied to contracts.
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.
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, name, startDate, endDate, holdLevel. When sort is omitted the order is not guaranteed, so always sort when paging through results.
- Productionhttps://one.zuora.com/revenue/services/v1/revenue-holds
curl -i -X GET \
'https://one.zuora.com/revenue/services/v1/revenue-holds?page=1&size=20&sort=id%2Casc&holdLevel=RC&id=20&name=Pending%20Acceptance&startDate=2026-01-01&endDate=2026-12-31' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Zuora-Request-Id: b8f1c2d4-6e1a-4c7b-9d2e-0f3a5b7c9e11'{ "data": [ { … } ], "page": { "number": 1, "size": 20, "totalElements": 1, "totalPages": 1, "first": true, "last": true } }