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
Records a grant you are pursuing or have been awarded. Track it through submission and award with status and the date fields, set referenceId to your own identifier for the grant, and set projectId to the project the funding supports.
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?