Get a donation worksheet with query filters
GET variant of the donation worksheet, with the same organization/form scope and tab-specific projection as POST. Date defaults use organization time. Saved views fill omitted filters/columns and date presets. Search, filtering and sorting use the registered field contracts; totals and graphs can be skipped with includeSummary=false. Supplying report_name creates a saved report even through GET, so omit it for a read-only request. Prefer POST for large nested filter/column payloads. Requires permission: one of donations, reports_view, reports_manage.
Authorizations
Passport bearer token authentication for legacy admin sessions.
Query Parameters
Worksheet mode; controls row and aggregate semantics.
Donations, Refunds, Failed, Soft Credits Donor form within the current organization, or all forms. Required unless all=true; saved views do not fill this field.
42
Include every donor form; also enabled by Donor_Group=all.
Inclusive creation-date start; default30 days before today when both dates are omitted. Refund occurrence mode uses refund date instead.
Inclusive end date; default today. A single supplied date is used for both bounds.
Requested page size; default10.
One-based worksheet page; default1.
Default true. False skips expensive summary/statistics/graph work and returns zero or empty aggregates.
Compatibility alias for includeSummary.
Search across allowed donation/recognition fields.
Optional registered searchable field keys.
Ordered field predicates. Unsupported stale view fields are sanitized; invalid literal values can return422.
Single-filter field when filterGroups is absent.
Single-filter operator, default equals.
Filter operand matching the field and operator. Multi-select operators accept arrays.
"Education"
Registered donation or recognition sort key; unsupported keys are ignored.
Sort direction normalized by the sort-field contract.
asc, desc Compatibility alias for sortKey.
Compatibility alias for sortOrder.
Organization-owned Donations saved view whose preferences fill omitted values.
Compatibility alias for savedFilterId.
Selected column keys as an array or JSON-encoded list. Controls related projections and response display flags.
Restrict to in-kind gifts when true, or exclude them when false.
Optional in-kind category filter.
Legacy one_time filter applied to displayed donation rows.
1
For the Refunds tab, select by applied refund occurrence dates with a legacy updated_at fallback.
Relative date range materialized in organization time; all_time starts1970-01-01.
Compatibility alias for dateRange.
Optional nonblank name creates a saved Report as a side effect. Supply fields when saving.
Response
Operation result.
The response also includes boolean display flags for selected built-in and standardized fields.
"Example Nonprofit"
A Gratona client — the tenant of the multi-tenant system. Owns donors, entities, programs, users, and integrations. The client_id on every other resource scopes data to this row. Stripe Connect onboarding state, account-level settings, and the client's display name all live here.
Filtered total row count for the current tab.
25
Rows on this page.
10
Tab-dependent aggregate, or zero when summary is disabled.
"625"
"2026-09-20"
"2026-10-20"
true
2026
2025
true
Applied saved-view preferences when a saved filter is selected.