Prerequisites
- A Raise account at the customer organization you’ll be integrating with.
- A Raise API token. See Authentication.
- An HTTP client. The examples below use
curland Node.jsfetch, but anything that can make a JSON HTTP request works.
The first call: list donors
The simplest read endpoint to test against isGET /api/Donor/list — it returns a paginated list of donor records and confirms your token works.
- The envelope is
items/total, notlist/totallike CRM+. Every paginated Raise endpoint uses this shape — see Pagination and Filtering. - The
totalis the full result count, not just the number returned. WithTake=5, you see 5 items buttotalshows you there are 8,421 donors in the organization.
What just happened
The request succeeded because three things lined up:- The host was right. Raise is at
prod-api.raisedonors.com— not the CRM+ host. - The token was valid. The
Authorization: Bearer YOUR_API_TOKENheader carried a JWT that Raise recognized. - The endpoint exists.
/api/Donor/listis a real Raise endpoint that accepts theTakequery parameter.
401 Unauthorized— bad token or missing header.404 Not Found— wrong path (probably a typo like/api/Donors/list).- A network or DNS error — wrong host.
Reading more of the data
Take=5 capped the response to five items. To page through more, use Skip to advance:
Take value is bounded by the API — typically 1,000 for bulk operations. See Pagination and Filtering for the full iteration pattern.
A second call: submit a donation
Reading is one half of the API. The other half is the donation-submission endpoint that’s distinctive to Raise:POST /api/Raise/give. This is the only path that creates Gift records — there’s no POST /api/Gift.
cURL
What to read next
Now that you have a working call:Authentication
Full coverage of the token format, header, and credential lifecycle.
Base URLs and Environments
The Raise host, sandbox setup, and environment selection.
Pagination and Filtering
The full iteration pattern for
items/total paginated responses.Process a Donation
The end-to-end
POST /api/Raise/give workflow with the full request shape.