Skip to main content
Public (API key optional) The charities endpoints let you browse Charity records on Donate.gg and filter by platform participation. Use charity IDs from these endpoints when creating configs. Anonymous callers may omit 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.
Query parameters Response
Social fields All social fields live under the nested 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.
Response
Full metadata stays on 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.
Query parameters 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.
Path parameters 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).