Purpose
Returns a page of journal entries visible to the caller. Supports filtering, sorting, field selection and page-based pagination.
When to use
- Build a work list or dashboard of entries, for example all
Newentries for this period or everything waiting for approval. - Reconcile during close: find entries by status, category, creator or date and page through the results.
- Use POST /journal-entries/query instead when the filter is long or needs several values in an
INlist.
Notes
periodIdandreversalPeriodIdin list results contain the period name (for exampleSEP-2026), and filters on them compare against the name:filter=periodId.EQ:SEP-2026.- With
fields, date-time properties are returned as epoch milliseconds instead of formatted strings. fieldsnames must match the response property names, so useexRateType(notexchangeRateType) infields, whilefilterandsortuseexchangeRateType.- Multi-value
INlists: when the request has only onefilterparameter, commas inside its value are treated as list separators. To filter on several values reliably, add a secondfilterparameter or use POST /journal-entries/query.
Filter clause in the form field.OPERATOR:value. Repeat the parameter to combine clauses with AND. Operators: EQ (equals), NE (not equals), LT, GT, LE, GE (comparisons for numbers and dates), SW (starts with) and IN (any of a list: field.IN:[v1,v2]). Values are not quoted. Allowed fields for journal entries: approverName, categoryCode, createdBy, createdDate, description, exchangeRateType, functionalCurrency, hashTotal, id, name, periodId, reversalPeriodId, reversalStatus, sobId, sobName, status, updatedBy, updatedDate. Unknown fields return 400 INVALID_VALUE.
Comma-separated list of properties to return for each record (the id property is always returned). Names must match the response property names exactly. When supplied, each record contains only these properties. Unknown names return 400 INVALID_VALUE.
- Zuora Revenue API (base URL)https://one.zuora.com/revenue/services/v1/journal-entries
curl -i -X GET \
'https://one.zuora.com/revenue/services/v1/journal-entries?filter=status.EQ%3ANew&sort=createdDate.DESC&fields=name%2Cstatus&expand=string&pageSize=20&cursor=2' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Page of journal entries
Total number of records that match the query across all pages.
{ "pageNumber": 1, "pageSize": 20, "totalRecords": 2, "result": [ { … }, { … } ] }