curl --request GET \
--url https://prod-api.raisedonors.com/api/Gift/{id} \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://prod-api.raisedonors.com/api/Gift/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://prod-api.raisedonors.com/api/Gift/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://prod-api.raisedonors.com/api/Gift/{id}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://prod-api.raisedonors.com/api/Gift/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://prod-api.raisedonors.com/api/Gift/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prod-api.raisedonors.com/api/Gift/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyconst url = 'https://prod-api.raisedonors.com/api/Gift/{id}';
const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 602198,
"currency": "USD",
"amount": 1000,
"formattedAmount": "$1,000.00",
"date": "2025-10-12T11:04:37",
"createdDate": "2025-10-12T11:04:37",
"modifiedDate": "2025-10-12T11:04:41",
"statusText": "Settled",
"gateway": "Riverside Hope — Stripe",
"authorizationNumber": "AUTH204417",
"transactionId": "ch_3QK7f2Hs1Yb4Lm0T",
"donationId": "RD-602198",
"paymentInfo": "Visa •••• 4111",
"paymentType": "Credit Card",
"segment": "YE25-EMAIL",
"motivation": "YE25-EMAIL",
"campaignName": "Year-End Giving 2025",
"segmentName": "Year-End Email",
"notes": "Board member gift; acknowledge by letter.",
"comment": "Happy to support the holiday meals program again this year.",
"donorId": 200234,
"billingName": "Marcus Castellano",
"shippingName": null,
"recurringGiftId": null,
"giftAidRequested": false,
"canRefund": true,
"donorPaidCosts": true,
"paymentProviderTransactionUrl": "https://dashboard.stripe.com/payments/ch_3QK7f2Hs1Yb4Lm0T",
"submissionUrl": "https://riversidehope.example.org/give/year-end-appeal",
"billingAddress": {
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
},
"shippingAddress": null,
"projects": [
{
"projectId": 3012,
"name": "Year-End 2025 — Holiday Meals",
"amount": "$1,000.00",
"currencyExchange": null
}
],
"form": {
"id": 306,
"title": "Year-End Appeal Form",
"landingUrl": "https://riversidehope.example.org/give/year-end-appeal",
"referringUrl": "https://www.riversidehope.example.org/year-end",
"isLegacy": false
},
"donorStatistic": {
"totalGift": "47",
"totalGiftAmount": "$42,500.00",
"lastGiftAmount": "$1,000.00"
},
"recurringScheduleInfo": null,
"tribute": null,
"donor": {
"id": 200234,
"name": "Marcus Castellano",
"title": "Mr.",
"firstName": "Marcus",
"middleName": "David",
"lastName": "Castellano",
"suffix": null,
"email": "marcus.castellano@example.org",
"phone": "(555) 012-3401",
"createdDate": "2018-09-15T14:22:31Z",
"modifiedDate": "2025-10-12T09:15:42Z",
"notes": "Board member. Prefers email for receipts and annual reports.",
"isOrganization": false,
"organizationName": null,
"crmKeyUrls": {
"VirtuousCRM": {
"crmKey": "100234",
"url": "https://app.virtuoussoftware.com/Generosity/Contact/Detail/100234"
}
},
"crmKey": "100234",
"crmSecondKey": null,
"isTestMode": false,
"isArchived": false,
"isGDPRDeleted": false,
"primaryAddress": {
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
},
"donorAddresses": [
{
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
}
],
"donorEmailAddresses": [
{
"id": 300101,
"donorId": 200234,
"typeDisplay": "Home Email",
"value": "marcus.castellano@example.org",
"secondaryValue": null,
"isPrimary": true,
"isOptedIn": true,
"isValid": true,
"isEmail": true,
"isPhone": false,
"isBounced": false,
"countryCode": null
}
],
"donorPhoneNumbers": [
{
"id": 300102,
"donorId": 200234,
"typeDisplay": "Mobile Phone",
"value": "(555) 012-3401",
"secondaryValue": null,
"isPrimary": true,
"isOptedIn": true,
"isValid": true,
"isEmail": false,
"isPhone": true,
"isBounced": false,
"countryCode": "1"
},
{
"id": 300103,
"donorId": 200234,
"typeDisplay": "Home Phone",
"value": "(555) 012-3400",
"secondaryValue": null,
"isPrimary": false,
"isOptedIn": true,
"isValid": true,
"isEmail": false,
"isPhone": true,
"isBounced": false,
"countryCode": "1"
}
]
},
"isAnonymous": false,
"isTestMode": false,
"virtualTerminalId": null,
"virtualTerminal": null,
"googleUtmCampaign": "year-end-2025",
"googleUtmMedium": "email",
"googleUtmSource": "newsletter",
"motivationCodeGroupId": 720,
"motivationCodeGroupName": "Year-End 2025 Appeals",
"motivationCodeId": 6120,
"motivationCodeName": "Year-End Email Appeal",
"currencyExchange": null
}{
"type": "https://tools.ietf.org/html/rfc7235#section-3.1",
"title": "Unauthorized",
"status": 401,
"detail": "The Authorization header is missing, malformed, or carries a token that is expired or revoked.",
"instance": "/api/Gift/{id}"
}{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
"title": "Not Found",
"status": 404,
"detail": "Gift 602198 was not found.",
"instance": "/api/Gift/602198"
}Get a Gift
Returns a single gift by ID with everything recorded about it.
curl --request GET \
--url https://prod-api.raisedonors.com/api/Gift/{id} \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://prod-api.raisedonors.com/api/Gift/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://prod-api.raisedonors.com/api/Gift/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://prod-api.raisedonors.com/api/Gift/{id}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://prod-api.raisedonors.com/api/Gift/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.get("https://prod-api.raisedonors.com/api/Gift/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prod-api.raisedonors.com/api/Gift/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyconst url = 'https://prod-api.raisedonors.com/api/Gift/{id}';
const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 602198,
"currency": "USD",
"amount": 1000,
"formattedAmount": "$1,000.00",
"date": "2025-10-12T11:04:37",
"createdDate": "2025-10-12T11:04:37",
"modifiedDate": "2025-10-12T11:04:41",
"statusText": "Settled",
"gateway": "Riverside Hope — Stripe",
"authorizationNumber": "AUTH204417",
"transactionId": "ch_3QK7f2Hs1Yb4Lm0T",
"donationId": "RD-602198",
"paymentInfo": "Visa •••• 4111",
"paymentType": "Credit Card",
"segment": "YE25-EMAIL",
"motivation": "YE25-EMAIL",
"campaignName": "Year-End Giving 2025",
"segmentName": "Year-End Email",
"notes": "Board member gift; acknowledge by letter.",
"comment": "Happy to support the holiday meals program again this year.",
"donorId": 200234,
"billingName": "Marcus Castellano",
"shippingName": null,
"recurringGiftId": null,
"giftAidRequested": false,
"canRefund": true,
"donorPaidCosts": true,
"paymentProviderTransactionUrl": "https://dashboard.stripe.com/payments/ch_3QK7f2Hs1Yb4Lm0T",
"submissionUrl": "https://riversidehope.example.org/give/year-end-appeal",
"billingAddress": {
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
},
"shippingAddress": null,
"projects": [
{
"projectId": 3012,
"name": "Year-End 2025 — Holiday Meals",
"amount": "$1,000.00",
"currencyExchange": null
}
],
"form": {
"id": 306,
"title": "Year-End Appeal Form",
"landingUrl": "https://riversidehope.example.org/give/year-end-appeal",
"referringUrl": "https://www.riversidehope.example.org/year-end",
"isLegacy": false
},
"donorStatistic": {
"totalGift": "47",
"totalGiftAmount": "$42,500.00",
"lastGiftAmount": "$1,000.00"
},
"recurringScheduleInfo": null,
"tribute": null,
"donor": {
"id": 200234,
"name": "Marcus Castellano",
"title": "Mr.",
"firstName": "Marcus",
"middleName": "David",
"lastName": "Castellano",
"suffix": null,
"email": "marcus.castellano@example.org",
"phone": "(555) 012-3401",
"createdDate": "2018-09-15T14:22:31Z",
"modifiedDate": "2025-10-12T09:15:42Z",
"notes": "Board member. Prefers email for receipts and annual reports.",
"isOrganization": false,
"organizationName": null,
"crmKeyUrls": {
"VirtuousCRM": {
"crmKey": "100234",
"url": "https://app.virtuoussoftware.com/Generosity/Contact/Detail/100234"
}
},
"crmKey": "100234",
"crmSecondKey": null,
"isTestMode": false,
"isArchived": false,
"isGDPRDeleted": false,
"primaryAddress": {
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
},
"donorAddresses": [
{
"id": 400101,
"donorId": 200234,
"isPrimary": true,
"address1": "219 Oak Hill Drive",
"address2": null,
"city": "Springfield",
"state": "OR",
"postal": "97478",
"countryString": "United States",
"addressTypeDisplay": "Home"
}
],
"donorEmailAddresses": [
{
"id": 300101,
"donorId": 200234,
"typeDisplay": "Home Email",
"value": "marcus.castellano@example.org",
"secondaryValue": null,
"isPrimary": true,
"isOptedIn": true,
"isValid": true,
"isEmail": true,
"isPhone": false,
"isBounced": false,
"countryCode": null
}
],
"donorPhoneNumbers": [
{
"id": 300102,
"donorId": 200234,
"typeDisplay": "Mobile Phone",
"value": "(555) 012-3401",
"secondaryValue": null,
"isPrimary": true,
"isOptedIn": true,
"isValid": true,
"isEmail": false,
"isPhone": true,
"isBounced": false,
"countryCode": "1"
},
{
"id": 300103,
"donorId": 200234,
"typeDisplay": "Home Phone",
"value": "(555) 012-3400",
"secondaryValue": null,
"isPrimary": false,
"isOptedIn": true,
"isValid": true,
"isEmail": false,
"isPhone": true,
"isBounced": false,
"countryCode": "1"
}
]
},
"isAnonymous": false,
"isTestMode": false,
"virtualTerminalId": null,
"virtualTerminal": null,
"googleUtmCampaign": "year-end-2025",
"googleUtmMedium": "email",
"googleUtmSource": "newsletter",
"motivationCodeGroupId": 720,
"motivationCodeGroupName": "Year-End 2025 Appeals",
"motivationCodeId": 6120,
"motivationCodeName": "Year-End Email Appeal",
"currencyExchange": null
}{
"type": "https://tools.ietf.org/html/rfc7235#section-3.1",
"title": "Unauthorized",
"status": 401,
"detail": "The Authorization header is missing, malformed, or carries a token that is expired or revoked.",
"instance": "/api/Gift/{id}"
}{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
"title": "Not Found",
"status": 404,
"detail": "Gift 602198 was not found.",
"instance": "/api/Gift/602198"
}amount and currency, the charge status and statusText, the gateway and its transactionId and authorizationNumber, the projects the gift is split across, the campaign, segment, and motivation code it came in under, the tribute and premium attached to it, its billing and shipping addresses, and the donor who gave it. canRefund tells you whether Refund a Gift can be used.Authorizations
JWT Authorization header using the Bearer scheme. Example: "Authorization: Bearer {token}"
Path Parameters
The ID of the gift.
Response
OK
Represents a detailed model for a gift, including donor, payment, and project information.
The unique identifier of the gift.
The currency format for the gift amount.
The amount of the gift.
The formatted amount of the gift in the specified currency.
The date of the gift in local timezone.
The created date of the gift in local timezone.
The modified date of the gift in local timezone.
The status of the gift.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 The display text for the gift's status.
The internal display name of the payment gateway.
The authorization number for the gift transaction.
The transaction ID of the gift.
The donation ID associated with the gift.
The payment information of the gift.
The payment type of the gift.
The segment code associated with the gift.
The motivation for the gift.
The campaign name associated with the gift.
The segment name associated with the gift.
The notes associated with the gift.
The comment associated with the gift.
The unique identifier of the donor.
The billing name for the gift.
The shipping name for the gift.
The recurring gift ID, if applicable.
Whether gift aid was requested.
Whether the gift can be refunded.
Whether the donor paid the processing costs.
The URL for the payment provider transaction.
The URL the gift was submitted from.
The billing address associated with the gift.
- Option 1
- Option 2
Show child attributes
Show child attributes
The shipping address associated with the gift.
- Option 1
- Option 2
Show child attributes
Show child attributes
The list of project allocations associated with the gift.
Show child attributes
Show child attributes
The browser information associated with the gift.
Show child attributes
Show child attributes
The premium item associated with the gift, if applicable.
Show child attributes
Show child attributes
The form details associated with the gift.
Show child attributes
Show child attributes
The donor statistics associated with the gift.
Show child attributes
Show child attributes
The recurring schedule information for the gift, if applicable.
Show child attributes
Show child attributes
The tribute information associated with the gift, if applicable.
Show child attributes
Show child attributes
The donor details associated with the gift.
Show child attributes
Show child attributes
Whether the gift was given anonymously.
Whether the gift is in test mode.
The virtual terminal ID associated with the gift, if applicable.
The virtual terminal name associated with the gift, if applicable.
The Google UTM campaign associated with the gift.
The Google UTM content associated with the gift.
The Google UTM medium associated with the gift.
The Google UTM source associated with the gift.
The Google UTM term associated with the gift.
The Google UTM ID associated with the gift.
The Google GCLID associated with the gift.
The motivation code group ID associated with the gift.
The motivation code group name associated with the gift.
The motivation code ID associated with the gift.
The motivation code name associated with the gift.
The currency exchange information for the gift.
Show child attributes
Show child attributes
Was this page helpful?