GET /api/v1/packages, GET /api/v1/templates, GET /api/v1/webhooks, GET /api/v1/webhooks/{endpointId} (its deliveries) and GET /api/v1/packages/{packageId}/audit-events are paginated with page numbers.
Results are newest first: packages and templates by
updatedAt, webhooks, deliveries and audit events by createdAt.
page and pageSize and reports totalCount, the number of items across all pages. A page past the end returns an empty array with the same totalCount. The other lists use the same shape with a templates, webhooks or auditEvents array. GET /api/v1/webhooks/{endpointId} returns the endpoint’s own fields alongside a deliveries array, and reports the total as deliveryCount rather than totalCount.
Iterating every page
Filters
- Packages:
status(one ofDRAFT,SCHEDULED,IN_PROGRESS,COMPLETED,DECLINED,ON_HOLD,VOID, orVIEWEDfor packages a recipient has opened) andsearch(case-insensitive match on the title). - Templates:
status(DRAFT,ACTIVE,ARCHIVED, orall, which is the same as leaving it out). - Webhook deliveries:
status(PENDING,DELIVERED,FAILEDorEXHAUSTED) onGET /api/v1/webhooks/{endpointId}.
GET /api/v1/webhooks takes no filters and pages through every endpoint in the organisation. GET /api/v1/library/documents, GET /api/v1/signing-groups and GET /api/v1/custom-fields are not paginated: library documents return up to 50 matches for an optional search, signing groups return every group in the workspace by name, and custom fields return every active definition, optionally narrowed with templateId.
