donate-api-key and are IP rate-limited; see Authentication.
To watch for newly added charities, poll the listing feed. Search is a typeahead and is not a change feed.
List charities
GET /charities
Returns a paginated list of charities with full metadata.
Response
socials object and are string | null.
Recently listed charities
GET /charities/feed
Newest enabled charities, one page of 50. listedAt is when the charity row was created. A charity appears here after it is added, whether US automation created it or an admin approved a request that created a new charity. Submitting a request does not list it. Restoring a charity that already existed does not move it to the top, because listedAt stays the original creation time.
The response is cached on the CDN until a charity write revalidates it, the same way search is. Poll this URL instead of searching many terms. Send back ETag or Last-Modified and an unchanged feed answers 304. Last-Modified also moves when a charity is hidden, restored, renamed, or its slug changes, not only when a new charity is added.
GET /charities/{charityId}.
Atom
GET /charities/feed.atom
The same page as an Atom 1.0 feed (application/atom+xml) for feed readers. The feed author is donate.gg. Each entry’s id is tag:donate.gg,2026:charity:{id}, updated is listedAt, and the link is the public charity page.
Search charities
GET /charities/search
Search charities by name or slug. Only enabled charities are returned. Paginated. This is a typeahead: term is required and results are relevance-ranked. It does not list newly added charities. Use GET /charities/feed for that.
Response (200) - same paginated charity shape as the list endpoint.
Errors
Get a charity by ID
GET /charities/{charityId}
Returns a single enabled charity by its ID with full metadata. Disabled charities return 404.
Response (200) - a single charity object in the same shape as items in the list endpoint.
Error responses
List charity donations received
GET /charities/{charityId}/donations
Paginated donations received by the charity.
List charity donation messages
GET /charities/{charityId}/donations/messages
Paginated donations to the charity that include a message (useful for supporter walls).