curl --request POST \
--url https://{organization}.rescueconsole.com/api/fundraising/donations/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "set_status",
"value": "completed",
"filter": "status=pending&payment_gateway=stripe&to=2026-09-15"
}
'{
"updated": 123,
"unchanged": 123,
"action": "set_status",
"value": "<string>"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Change many donations
One change over up to 200 donations: set their status (set_status), set their status or campaign (update), or delete them (delete). Choose the donations with ids, or with filter, a query string in the donation list’s own terms. Send exactly one of the two. A filter matching more than 200 is refused whole, not cut short. A delete is refused whole if any of the gifts is recorded against an adoption. The amount and the donor cannot be changed in bulk. Needs write on Fundraising.
curl --request POST \
--url https://{organization}.rescueconsole.com/api/fundraising/donations/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "set_status",
"value": "completed",
"filter": "status=pending&payment_gateway=stripe&to=2026-09-15"
}
'{
"updated": 123,
"unchanged": 123,
"action": "set_status",
"value": "<string>"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Authorizations
An API key from Settings, API keys. It starts with rc_live_.
Body
set_status sets the status in value. update sets the fields in patch. delete deletes the gifts, as deleting one does.
set_status, update, delete The status, for set_status.
pending, completed, failed, refunded For update: the fields to set on every chosen gift. Only these two may be sent.
Show child attributes
Show child attributes
The donations to change. Every one must be yours and not deleted, or nothing changes.
200Every donation matching this query string, in the donation list's terms, such as status=pending&from=2026-09-01.