Skip to main content
PUT
Update a Recurring Gift
Most often you change its amount, frequency, nextChargeDate, projects allocation, or payment method details. Returns the updated recurring gift.
Send the recurring gift’s full representation, since the request replaces the stored values. To stop the schedule, use Cancel a Recurring Gift rather than changing status here.

Authorizations

Authorization
string
header
required

JWT Authorization header using the Bearer scheme. Example: "Authorization: Bearer {token}"

Path Parameters

id
integer<int64>
required

The ID of the recurring gift.

Body

The recurring gift request model.

Represents a request to create or update a recurring gift.

frequency
enum<integer>
required

The frequency of the recurring gift.

Available options:
0,
1,
2,
4,
12,
26,
52,
100
nextChargeDate
string<date-time>
required

The date of the next scheduled charge.

gatewayId
integer<int64>
required

The unique identifier of the payment gateway to charge through.

profileNumber
string | null

The profile number that identifies the recurring gift at the gateway.

amount
number<double>

The amount of the recurring gift.

currencyCode
string | null

The three-letter ISO currency code the recurring gift is charged in.

donorId
integer<int64>

The unique identifier of the donor the recurring gift belongs to.

status
enum<integer>

The status of the recurring gift.

Available options:
1,
2,
3,
4,
5,
6
projects
object[] | null

The projects associated with the recurring gift.

donorCoverCosts
boolean

Whether the donor will cover the costs.

costs
number<double>

The costs associated with the recurring gift.

isAnonymous
boolean

Whether the gift was given anonymously.

motivationCodeLegacy
string | null

The motivation code the recurring gift came in under. Use motivationCodeId instead.

sourceCode
string | null

The source code the recurring gift came in under.

segmentId
integer<int64> | null

The unique identifier of the segment to attribute the recurring gift to.

segmentCode
string | null

The code of the segment to attribute the recurring gift to.

premiumId
integer<int64> | null

The unique identifier of the premium to send the donor.

crmKey
string | null

The key that links the recurring gift to the matching record in your CRM.

notes
string | null

Any additional notes to store on the recurring gift.

pageId
integer<int64> | null

The unique identifier of the page the recurring gift was started from.

virtualTerminalId
integer<int64> | null

The unique identifier of the virtual terminal the recurring gift was entered through.

paymentMethodId
string | null

The unique identifier of the stored payment method to charge.

billingAddress
object

The billing address for the payment method.

paymentTenderType
enum<integer>

How the donor pays, such as by card or bank account.

Available options:
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
cardExpMonth
integer<int32> | null

The expiration month of the card, from 1 to 12.

cardExpYear
integer<int32> | null

The four-digit expiration year of the card.

cardBrand
string | null

The brand of the card, such as Visa or Mastercard.

cardNumber
string | null

The card number, or its last four digits on a gift that already exists.

total
number<double>

The total amount charged each cycle, including any costs the donor covers.

startDate
string<date-time>

The start date of the recurring gift.

gatewayCustomerKey
string | null

The gateway's identifier for the donor as a customer.

achNumber
string | null

The bank account number for an ACH payment, or its last four digits on a gift that already exists.

achType
string | null

The type of bank account for an ACH payment, such as Checking or Savings.

virtuousDonorId
string<uuid> | null

The unique identifier of the matching contact in Virtuous CRM.

billingAddressId
integer<int64> | null

The unique identifier of the donor address to bill.

shippingAddressId
integer<int64> | null

The unique identifier of the donor address to ship premiums to.

timeZone
string | null

The time zone the charge dates are interpreted in.

campaignId
integer<int64> | null

The unique identifier of the campaign to attribute the recurring gift to.

campaignName
string | null

The name of the campaign to attribute the recurring gift to.

successfulCycles
integer<int32>

The number of cycles already charged successfully, when importing an existing schedule.

motivationCodeId
integer<int64> | null

The unique identifier of the motivation code to attribute the recurring gift to.

motivationCodeGroupId
integer<int64> | null

The unique identifier of the motivation code group to attribute the recurring gift to.

Response

OK

Represents a model for recurring gifts.

id
integer<int64>

The unique identifier for the recurring gift.

organizationId
integer<int64>

The unique identifier of the organization.

createdDate
string | null

The created date (localized and formatted).

modifiedDate
string | null

The modified date (localized and formatted).

profileNumber
string | null

The profile number for the recurring gift.

amount
number<double>

The amount charged each cycle.

currencyCode
string | null

The currency code for the recurring gift.

baseCurrencyCode
string | null

The base currency code for the recurring gift, if applicable.

formattedAmount
string | null
read-only

The formatted recurring gift amount.

donor
object | null

The donor associated with the recurring gift.

frequency
enum<integer>

The frequency of the recurring gift.

Available options:
0,
1,
2,
4,
12,
26,
52,
100
formattedFrequency
string | null
read-only

The formatted frequency display value.

total
number<double>

The total amount for the recurring gift.

formattedTotal
string | null

The total amount, formatted for display in its currency.

successfulCycles
integer<int32>

The number of successful cycles.

startDate
string<date-time>

The start date of the recurring gift.

startDateFormatted
string | null
read-only

The formatted start date (localized).

nextChargeDate
string<date-time>

The date of the next scheduled charge.

nextChargeDateFormatted
string | null
read-only

The formatted next charge date.

nextChargeDateEditFormatted
string | null
read-only

The next charge date formatted for editing.

status
enum<integer>

The status of the recurring gift.

Available options:
1,
2,
3,
4,
5,
6
statusText
string | null

The display text for the status.

gatewayId
integer<int64> | null

The unique identifier of the payment gateway the recurring gift is charged through.

gateway
string | null

The name of the payment gateway the recurring gift is charged through.

paymentInfo
string | null

A summary of the payment method being charged.

expMonthAndYear
string | null

The expiration month and year for the card.

cardBrand
string | null

The brand of the card being charged, such as Visa or Mastercard.

paymentMethodCountryCode
string | null

The payment method country code.

projectAllocation
object[] | null

The project allocations for the recurring gift.

isAnonymous
boolean

Whether the gift was given anonymously.

isTestMode
boolean

Whether the gift is in test mode.

donorCoverCosts
boolean

Whether the donor covers processing costs.

motivationCode
string | null

The motivation code the recurring gift came in under.

sourceCode
string | null

The source code the recurring gift came in under.

segmentId
integer<int64> | null

The unique identifier of the segment.

segmentName
string | null

The name of the segment.

segmentCode
string | null

The code of the segment the gift came in under.

notes
string | null

The notes for the recurring gift.

comments
string | null

The comments for the recurring gift.

premium
object | null

The premium model associated with the gift.

recurringPremium
object | null

The premium sent to the donor for the recurring gift.

paymentProviderType
enum<integer> | null

The payment provider the recurring gift is charged through.

Available options:
0,
1,
2,
3,
4,
5,
6,
7
crmKey
string | null

The key that links the recurring gift to the matching record in your CRM.

crmKeyUrls
object | null

Links to the matching records in your CRM, by CRM.

page
object | null

The page the recurring gift was started from.

merchantType
enum<integer>

The merchant account type used at the gateway.

Available options:
0,
1,
2,
3,
4,
5
merchantAccount
string | null

The merchant account used at the gateway.

tokenizationKey
string | null

The tokenization key for payment processing.

paymentTenderType
enum<integer>

How the donor pays, such as by card or bank account.

Available options:
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
gatewayCustomerKey
string | null

The gateway's identifier for the donor as a customer.

hasPaymentFailed
boolean

Whether a payment has failed.

isLegacy
boolean

Whether this is a legacy recurring gift.

currencyExchange
object | null

The currency exchange information for the recurring gift, if applicable.

tribute
object | null

The tribute for the recurring gift.

paymentMethodId
string | null

The unique identifier of the stored payment method being charged.

costs
number<double>

The processing fee costs covered by the donor.

Last modified on July 28, 2026