Skip to main content
POST
Create a Project

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

disableWebhookUpdates
string

Optional webhook owner type to exclude when updating object

Body

application/json
name
string

The internal name of the project.

revenueAccountingCode
string

The accounting code project revenue is posted to.

inventoryStatus
string

The inventory status of the project.

type
string

The project type. Must match a project type configured for the organization.

location
string

The location associated with the project.

onlineDisplayName
string

The project name shown to donors online.

description
string

A free-text description of the record.

externalAccountingCode
string

The code that identifies this project in the accounting system.

durationType
string

Whether the project runs for a fixed period or is ongoing.

startDate
string

The date the project starts.

endDate
string

The date the project ends.

financialNeedAmount
string

The funding goal for the project.

financialNeedType
string

How the funding goal is measured.

financialNeedFrequency
string

How often the funding goal resets.

isPublic
string

When true, the project is visible outside the organization.

isActive
string

When true, the record is active and available for use.

isAvailableOnline
string

When true, the project can be selected on online giving forms.

isLimitedToFinancialNeed
string

When true, the project stops accepting gifts once the funding goal is met.

isTaxDeductible
string

When true, the gift is treated as tax deductible.

treatAsAccountsPayable
string

When true, amounts designated to the project are treated as a liability rather than revenue.

isRestrictedToGiftSpecifications
string

When true, gifts to the project must match a configured gift specification.

parentId
string

The identifier of the parent project, for a sub project.

beginningBalance
string

The project balance at the start of the reporting period.

currentBalance
string

The current project balance.

enableSync
string

When true, the project is synced with the accounting system.

customFields
object[]

Custom field values to set on the record. Field names must match custom fields configured for the organization.

Response

OK

id
string

The unique identifier of the record in Virtuous.

name
string

The display name of the record.

projectCode
string
externalAccountingCode
string
onlineDisplayName
string
description
string

The free-text description stored on the record.

photoUrl
string
parentId
string
parentName
string
isSubProject
string
inventoryStatus
string
type
string
location
string
isRestrictedToGiftSpecifications
string
isLimitedToFinancialNeed
string
isPublic
string
isActive
string
isAvailableOnline
string
isTaxDeductible
string
treatAsAccountsPayable
string
beginningBalance
string
currentBalance
string
financialNeedType
string
financialNeedFrequency
string
financialNeedAmount
string
startDate
string
endDate
string
durationType
string
lifeToDateGiving
string

The total amount the contact has given since the first gift.

lifeToDateGiftCount
string
lifeToDateGiversCount
string
lifeToDateExpenseTotal
string
calendarYearToDateGiving
string
calendarYearToDateGiftCount
string
calendarYearToDateGiversCount
string
calendarYearToDateExpenseTotal
string
createDateTimeUtc
string

The UTC date and time the record was created.

createdByUser
string

The name of the user who created the record.

modifiedDateTimeUtc
string

The UTC date and time the record was last modified.

modifiedByUser
string

The name of the user who last modified the record.

giftSpecifications
object[]
customFields
string

The custom field values stored on the record.

Last modified on April 23, 2026