Filter recipient worksheet rows
Returns configurable recipient rows for an accessible program or all programs, including title fields and selected custom/system columns. Requires filter even without advanced groups. All-program views can choose recipients/campaigns surface; program preferences and saved views determine defaults. Participation columns require their workflow permission. The result is JSON with total matching length; custom values and dates retain their worksheet display shape. Requires permission: one of manage_programs.
Authorizations
Passport bearer token authentication for legacy admin sessions.
Path Parameters
Accessible program id or all programs. Footer/export also accept0 for the combined context.
42
Body
Validated request fields for this operation.
Recipient worksheet state. filter is always required, including legacy requests. A supplied filterGroups array must be nonempty. Presence operators isUnknown, hasAnyValue and isEmpty omit value; other groups require it.
Archived-view selector. Use string false for active and true for archived. Recipient views also support available, sponsored and unsponsored.
"false"
Multiple typed comparisons. Requires filter when present; value is required except supported presence/empty operators. Saved-view filters are sanitized to current allowed fields.
Worksheet search text; recipient search defaults to title/id fields when keysArray is absent.
"Jane"
Legacy comparison/search field keys.
Legacy single comparison operator.
"contains"
Saved view/report from this organization and worksheet module; missing/unmatched ids are ignored.
42
Compatibility alias for savedFilterId.
42
Selected column keys; defaults to saved/current form preferences.
Preferred allowed column ordering.
Allowed selected/system/custom sort key.
"display_name"
Sort direction; unsupported directions normalize to asc where validated.
asc, desc "asc"
One-based worksheet page. Supply with pageSize for predictable bounded pagination.
1
Requested worksheet page length; donor lists default to10 and clamp to at least1.
25
Lower date bound, interpreted with module/saved report date semantics.
"2026-01-01"
Upper date bound; donor created-at range applies when both bounds are supplied and no advanced date override exists.
"2026-10-20"
Combined all-program scope; defaults recipients. Campaigns selects campaign programs.
recipients, campaigns "recipients"
Response
Operation result.
length is total matching rows, not this page length. Row shape follows the current form and selected columns.
x >= 042
Echoed active/archive selector; string, boolean or null depending on request/defaults.
Resolved saved/manual filter or column-order metadata; null when no applicable configuration exists. Additional fields include saved date range, selected tab and form-specific context. Recipient views can include general column preferences even without a saved filter.