curl --request POST \
--url https://api.virtuoussoftware.com/api/Grant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"ownerId": "<integer>",
"title": "<string>",
"grantingOrganizationId": "<integer>",
"description": "<string>",
"referenceId": "<string>",
"receivingOrganizationId": "<integer>",
"projectId": "<integer>",
"dueDate": "<dateTime>",
"totalAnticipatedAmount": "<double>",
"status": "<string>",
"submissionDate": "<dateTime>",
"anticipatedAwardDate": "<dateTime>",
"pointOfContactName": "<string>",
"pointOfContactEmail": "<string>",
"pointOfContactPhone": "<string>",
"website": "<string>",
"awardedGrant": "<boolean>",
"awardedAmount": "<double>",
"awardedDate": "<dateTime>",
"awardTerms": "<string>",
"grantType": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ownerId: '<integer>',
title: '<string>',
grantingOrganizationId: '<integer>',
description: '<string>',
referenceId: '<string>',
receivingOrganizationId: '<integer>',
projectId: '<integer>',
dueDate: '<dateTime>',
totalAnticipatedAmount: '<double>',
status: '<string>',
submissionDate: '<dateTime>',
anticipatedAwardDate: '<dateTime>',
pointOfContactName: '<string>',
pointOfContactEmail: '<string>',
pointOfContactPhone: '<string>',
website: '<string>',
awardedGrant: '<boolean>',
awardedAmount: '<double>',
awardedDate: '<dateTime>',
awardTerms: '<string>',
grantType: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch('https://api.virtuoussoftware.com/api/Grant', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.virtuoussoftware.com/api/Grant"
payload = {
"ownerId": "<integer>",
"title": "<string>",
"grantingOrganizationId": "<integer>",
"description": "<string>",
"referenceId": "<string>",
"receivingOrganizationId": "<integer>",
"projectId": "<integer>",
"dueDate": "<dateTime>",
"totalAnticipatedAmount": "<double>",
"status": "<string>",
"submissionDate": "<dateTime>",
"anticipatedAwardDate": "<dateTime>",
"pointOfContactName": "<string>",
"pointOfContactEmail": "<string>",
"pointOfContactPhone": "<string>",
"website": "<string>",
"awardedGrant": "<boolean>",
"awardedAmount": "<double>",
"awardedDate": "<dateTime>",
"awardTerms": "<string>",
"grantType": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.virtuoussoftware.com/api/Grant");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.virtuoussoftware.com/api/Grant",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ownerId' => '<integer>',
'title' => '<string>',
'grantingOrganizationId' => '<integer>',
'description' => '<string>',
'referenceId' => '<string>',
'receivingOrganizationId' => '<integer>',
'projectId' => '<integer>',
'dueDate' => '<dateTime>',
'totalAnticipatedAmount' => '<double>',
'status' => '<string>',
'submissionDate' => '<dateTime>',
'anticipatedAwardDate' => '<dateTime>',
'pointOfContactName' => '<string>',
'pointOfContactEmail' => '<string>',
'pointOfContactPhone' => '<string>',
'website' => '<string>',
'awardedGrant' => '<boolean>',
'awardedAmount' => '<double>',
'awardedDate' => '<dateTime>',
'awardTerms' => '<string>',
'grantType' => '<string>',
'customFields' => [
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
],
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.virtuoussoftware.com/api/Grant")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.virtuoussoftware.com/api/Grant")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyconst url = 'https://api.virtuoussoftware.com/api/Grant';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ownerId: '<integer>',
title: '<string>',
grantingOrganizationId: '<integer>',
description: '<string>',
referenceId: '<string>',
receivingOrganizationId: '<integer>',
projectId: '<integer>',
dueDate: '<dateTime>',
totalAnticipatedAmount: '<double>',
status: '<string>',
submissionDate: '<dateTime>',
anticipatedAwardDate: '<dateTime>',
pointOfContactName: '<string>',
pointOfContactEmail: '<string>',
pointOfContactPhone: '<string>',
website: '<string>',
awardedGrant: '<boolean>',
awardedAmount: '<double>',
awardedDate: '<dateTime>',
awardTerms: '<string>',
grantType: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 950018,
"grantUrl": "https://api.virtuoussoftware.com/api/Grant/950018",
"giftsAppliedUrl": "https://api.virtuoussoftware.com/api/Grant/950018/Gifts",
"ownerId": 5001,
"title": "Aspen Family Foundation — Holiday Meals Grant 2025",
"grantingOrganizationId": 102301,
"grantingOrganizationUrl": "https://api.virtuoussoftware.com/api/Contact/102301",
"description": "Grant request to fund holiday meal distribution for 500 families.",
"referenceId": "ASPEN-2025-HM",
"receivingOrganizationId": null,
"receivingOrganizationUrl": null,
"projectUrl": "https://api.virtuoussoftware.com/api/Project/1501",
"projectId": 1501,
"project": "Holiday Meals 2025",
"dueDateUtc": "2025-11-30T00:00:00Z",
"totalAnticipatedAmount": 25000,
"status": "Submitted",
"submissionDateUtc": "2025-11-15T00:00:00Z",
"anticipatedAwardDateUtc": "2025-12-15T00:00:00Z",
"pointOfContactName": "Grants Office",
"pointOfContactEmail": "grants@aspenfoundation.example.org",
"pointOfContactPhone": "(555) 012-3800",
"website": "https://www.aspenfoundation.example.org",
"awardedGrant": false,
"awardedAmount": null,
"awardedDateUtc": null,
"awardTerms": null,
"grantType": "Foundation",
"createDateTimeUtc": "2025-11-15T16:55:00Z",
"createdByUser": "Partner Integration",
"modifiedDateTimeUtc": "2025-11-15T16:55:00Z",
"modifiedByUser": "Partner Integration",
"customFields": []
}{
"message": "Authorization has been denied for this request."
}{
"message": "You do not have permission to perform this action."
}{
"message": "Rate limit exceeded. Try again later."
}Create a Grant
curl --request POST \
--url https://api.virtuoussoftware.com/api/Grant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"ownerId": "<integer>",
"title": "<string>",
"grantingOrganizationId": "<integer>",
"description": "<string>",
"referenceId": "<string>",
"receivingOrganizationId": "<integer>",
"projectId": "<integer>",
"dueDate": "<dateTime>",
"totalAnticipatedAmount": "<double>",
"status": "<string>",
"submissionDate": "<dateTime>",
"anticipatedAwardDate": "<dateTime>",
"pointOfContactName": "<string>",
"pointOfContactEmail": "<string>",
"pointOfContactPhone": "<string>",
"website": "<string>",
"awardedGrant": "<boolean>",
"awardedAmount": "<double>",
"awardedDate": "<dateTime>",
"awardTerms": "<string>",
"grantType": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ownerId: '<integer>',
title: '<string>',
grantingOrganizationId: '<integer>',
description: '<string>',
referenceId: '<string>',
receivingOrganizationId: '<integer>',
projectId: '<integer>',
dueDate: '<dateTime>',
totalAnticipatedAmount: '<double>',
status: '<string>',
submissionDate: '<dateTime>',
anticipatedAwardDate: '<dateTime>',
pointOfContactName: '<string>',
pointOfContactEmail: '<string>',
pointOfContactPhone: '<string>',
website: '<string>',
awardedGrant: '<boolean>',
awardedAmount: '<double>',
awardedDate: '<dateTime>',
awardTerms: '<string>',
grantType: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch('https://api.virtuoussoftware.com/api/Grant', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.virtuoussoftware.com/api/Grant"
payload = {
"ownerId": "<integer>",
"title": "<string>",
"grantingOrganizationId": "<integer>",
"description": "<string>",
"referenceId": "<string>",
"receivingOrganizationId": "<integer>",
"projectId": "<integer>",
"dueDate": "<dateTime>",
"totalAnticipatedAmount": "<double>",
"status": "<string>",
"submissionDate": "<dateTime>",
"anticipatedAwardDate": "<dateTime>",
"pointOfContactName": "<string>",
"pointOfContactEmail": "<string>",
"pointOfContactPhone": "<string>",
"website": "<string>",
"awardedGrant": "<boolean>",
"awardedAmount": "<double>",
"awardedDate": "<dateTime>",
"awardTerms": "<string>",
"grantType": "<string>",
"customFields": [
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
},
{
"name": "<string>",
"value": "<string>",
"displayName": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.virtuoussoftware.com/api/Grant");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.virtuoussoftware.com/api/Grant",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ownerId' => '<integer>',
'title' => '<string>',
'grantingOrganizationId' => '<integer>',
'description' => '<string>',
'referenceId' => '<string>',
'receivingOrganizationId' => '<integer>',
'projectId' => '<integer>',
'dueDate' => '<dateTime>',
'totalAnticipatedAmount' => '<double>',
'status' => '<string>',
'submissionDate' => '<dateTime>',
'anticipatedAwardDate' => '<dateTime>',
'pointOfContactName' => '<string>',
'pointOfContactEmail' => '<string>',
'pointOfContactPhone' => '<string>',
'website' => '<string>',
'awardedGrant' => '<boolean>',
'awardedAmount' => '<double>',
'awardedDate' => '<dateTime>',
'awardTerms' => '<string>',
'grantType' => '<string>',
'customFields' => [
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
],
[
'name' => '<string>',
'value' => '<string>',
'displayName' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.virtuoussoftware.com/api/Grant")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.virtuoussoftware.com/api/Grant")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ownerId\": \"<integer>\",\n \"title\": \"<string>\",\n \"grantingOrganizationId\": \"<integer>\",\n \"description\": \"<string>\",\n \"referenceId\": \"<string>\",\n \"receivingOrganizationId\": \"<integer>\",\n \"projectId\": \"<integer>\",\n \"dueDate\": \"<dateTime>\",\n \"totalAnticipatedAmount\": \"<double>\",\n \"status\": \"<string>\",\n \"submissionDate\": \"<dateTime>\",\n \"anticipatedAwardDate\": \"<dateTime>\",\n \"pointOfContactName\": \"<string>\",\n \"pointOfContactEmail\": \"<string>\",\n \"pointOfContactPhone\": \"<string>\",\n \"website\": \"<string>\",\n \"awardedGrant\": \"<boolean>\",\n \"awardedAmount\": \"<double>\",\n \"awardedDate\": \"<dateTime>\",\n \"awardTerms\": \"<string>\",\n \"grantType\": \"<string>\",\n \"customFields\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyconst url = 'https://api.virtuoussoftware.com/api/Grant';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ownerId: '<integer>',
title: '<string>',
grantingOrganizationId: '<integer>',
description: '<string>',
referenceId: '<string>',
receivingOrganizationId: '<integer>',
projectId: '<integer>',
dueDate: '<dateTime>',
totalAnticipatedAmount: '<double>',
status: '<string>',
submissionDate: '<dateTime>',
anticipatedAwardDate: '<dateTime>',
pointOfContactName: '<string>',
pointOfContactEmail: '<string>',
pointOfContactPhone: '<string>',
website: '<string>',
awardedGrant: '<boolean>',
awardedAmount: '<double>',
awardedDate: '<dateTime>',
awardTerms: '<string>',
grantType: '<string>',
customFields: [
{name: '<string>', value: '<string>', displayName: '<string>'},
{name: '<string>', value: '<string>', displayName: '<string>'}
]
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"id": 950018,
"grantUrl": "https://api.virtuoussoftware.com/api/Grant/950018",
"giftsAppliedUrl": "https://api.virtuoussoftware.com/api/Grant/950018/Gifts",
"ownerId": 5001,
"title": "Aspen Family Foundation — Holiday Meals Grant 2025",
"grantingOrganizationId": 102301,
"grantingOrganizationUrl": "https://api.virtuoussoftware.com/api/Contact/102301",
"description": "Grant request to fund holiday meal distribution for 500 families.",
"referenceId": "ASPEN-2025-HM",
"receivingOrganizationId": null,
"receivingOrganizationUrl": null,
"projectUrl": "https://api.virtuoussoftware.com/api/Project/1501",
"projectId": 1501,
"project": "Holiday Meals 2025",
"dueDateUtc": "2025-11-30T00:00:00Z",
"totalAnticipatedAmount": 25000,
"status": "Submitted",
"submissionDateUtc": "2025-11-15T00:00:00Z",
"anticipatedAwardDateUtc": "2025-12-15T00:00:00Z",
"pointOfContactName": "Grants Office",
"pointOfContactEmail": "grants@aspenfoundation.example.org",
"pointOfContactPhone": "(555) 012-3800",
"website": "https://www.aspenfoundation.example.org",
"awardedGrant": false,
"awardedAmount": null,
"awardedDateUtc": null,
"awardTerms": null,
"grantType": "Foundation",
"createDateTimeUtc": "2025-11-15T16:55:00Z",
"createdByUser": "Partner Integration",
"modifiedDateTimeUtc": "2025-11-15T16:55:00Z",
"modifiedByUser": "Partner Integration",
"customFields": []
}{
"message": "Authorization has been denied for this request."
}{
"message": "You do not have permission to perform this action."
}{
"message": "Rate limit exceeded. Try again later."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
A free-text description of the record.
The identifier of the record in the reference source system.
The identifier of the project this record is designated to.
The current status of the record.
The website address for the contact.
Custom field values to set on the record. Field names must match custom fields configured for the organization.
Show child attributes
Show child attributes
Response
OK
The unique identifier of the record in Virtuous.
The free-text description stored on the record.
A link to the related project.
The identifier of the project this record is designated to.
The UTC date and time the record was created.
The name of the user who created the record.
The UTC date and time the record was last modified.
The name of the user who last modified the record.
The custom field values stored on the record.
Show child attributes
Show child attributes
Was this page helpful?