Skip to main content
POST
Create a Recurring Gift

Authorizations

Authorization
string
header
required

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

Body

application/json
contactId
string

The identifier of the contact this record belongs to.

startDate
string

The date the schedule starts.

frequency
string

How often the payment recurs, for example Monthly, Quarterly, or Annually.

amount
string

The amount of each scheduled payment.

nextExpectedPaymentDate
string

The date the next payment is expected.

anticipatedEndDate
string

The date the schedule is expected to end, if it is not open ended.

thankYouDate
string

The date the donor was thanked.

segmentId
string

The identifier of the segment this record is attributed to.

automatedPayments
string

When true, payments are collected automatically by an external processor rather than entered by hand.

trackPayments
string

When true, gifts are matched against this schedule so that missed payments can be reported.

isPrivate
string

When true, the record is only visible to users with permission to view private records.

designations
object[]

How the amount is split across projects. The designated amounts must add up to the total amount.

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.

transactionSource
string

The external system the record was imported from.

transactionId
string

The identifier of this record in the source system.

contactId
string

The identifier of the contact this record belongs to.

startDate
string
amount
string
frequency
string
anticipatedEndDate
string
cancelDateTimeUtc
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.

segmentId
string

The identifier of the segment this record is attributed to.

segment
string
segmentUrl
string

A link to the related segment.

automatedPayments
string
trackPayments
string
isPrivate
string

When true, the record is only visible to users with permission to view private records.

status
string
nextExpectedPaymentDate
string
designations
object[]
customFields
object[]

The custom field values stored on the record.

Last modified on August 11, 2026