API
⌘K
My Developer Account

InKindDonation

An InKindDonation record represents a non-cash gift given to an Organization at a specific time.

These include items like furniture, vehicles, services, or stocks. InKindDonations do not trigger acknowledgment letter emails via the API — these must be sent from the Giving Admin UI.

More info

Example Request

curl https://api.planningcenteronline.com/giving/v2/in_kind_donations

View in API Explorer →

Example Object

{
  "type": "InKindDonation",
  "id": "1",
  "attributes": {
    "acknowledgment_last_sent_at": "2000-01-01T12:00:00Z",
    "created_at": "2000-01-01T12:00:00Z",
    "description": "string",
    "exchange_details": "string",
    "fair_market_value_cents": 1,
    "fair_market_value_currency": "USD",
    "received_on": "2000-01-01",
    "updated_at": "2000-01-01T12:00:00Z",
    "valuation_details": "string"
  },
  "relationships": {
    "fund": {
      "data": {
        "type": "Fund",
        "id": "1"
      }
    },
    "person": {
      "data": {
        "type": "Person",
        "id": "1"
      }
    },
    "campus": {
      "data": {
        "type": "Campus",
        "id": "1"
      }
    }
  }
}

Attributes

Name Type Description
acknowledgment_last_sent_at date_time

The timestamp of when the acknowledgment letter was last sent for this in-kind donation. This value is set automatically and cannot be manually changed.

created_at date_time

The date and time at which an in-kind donation was created.

Example: 2000-01-01T12:00:00Z

description string

Required. Brief description of an in-kind donation gift.

Example: 2019 Toyota Corolla (used)

exchange_details string

Optional. Records whether any goods or services were exchanged for an in-kind donation.

Example: In exchange, a charity event ticket for $100 was provided.

fair_market_value_cents integer

Optional. The fair market value of an in-kind donation in cents. Must be greater than $0 and less than or equal to $21,000,000.

fair_market_value_currency currency_abbreviation
id primary_key

The unique identifier for an in-kind donation.

received_on date

Required. The date an in-kind donation was received.

Format: YYYY-MM-DD (e.g. 2025-04-09).

updated_at date_time

The date and time at which an in-kind donation was last updated.

Example: 2000-01-01T12:00:00Z

valuation_details string

Optional. The fair market for an in-kind donation which should be determined by donors and appraisers. Maximum 255 characters. Example: Appraised by Bob Johnson CPA (123 Easy Street, Carlsbad CA 92008)

Relationships

Name Type Association Type Note
fund Fund to_one

Fund is required.

person Person to_one

Person is required.

campus Campus to_one

Campus is automatically assigned based on the donor's primary campus. If you pass an explicit value (a relationship reference or null), it will override the default.

Can Include

Parameter Value Description Assignable
include campus

include associated campus

create and update
include fund

include associated fund

create and update
include person

include associated person

create and update

Order By

Parameter Value Type Description
order created_at string

prefix with a hyphen (-created_at) to reverse the order

order received_on string

prefix with a hyphen (-received_on) to reverse the order

order updated_at string

prefix with a hyphen (-updated_at) to reverse the order

Query By

Name Parameter Type Description Example
campus_id where[campus_id] integer

Campus is automatically assigned based on the donor's primary campus. If you pass an explicit value (a relationship reference or null), it will override the default.

?where[campus_id]=1
created_at where[created_at] date_time

Query on a specific created_at

?where[created_at]=2000-01-01T12:00:00Z
fund_id where[fund_id] integer

Fund is required.

?where[fund_id]=1
received_on where[received_on] date

Query on a specific received_on

?where[received_on]=2000-01-01
updated_at where[updated_at] date_time

Query on a specific updated_at

?where[updated_at]=2000-01-01T12:00:00Z

Pagination

Name Parameter Type Description
per_page per_page integer

how many records to return per page (min=1, max=100, default=25)

offset offset integer

get results from given offset

Endpoints

Listing

HTTP Method Endpoint
GET /giving/v2/in_kind_donations

Reading

HTTP Method Endpoint
GET /giving/v2/in_kind_donations/{id}

Creating

HTTP Method Endpoint Assignable Attributes
POST /giving/v2/in_kind_donations
  • description
  • exchange_details
  • fair_market_value_cents
  • received_on
  • valuation_details
  • fair_market_value_currency
  • fund_id
  • campus_id
  • person_id

Updating

HTTP Method Endpoint Assignable Attributes
PATCH /giving/v2/in_kind_donations/{id}
  • description
  • exchange_details
  • fair_market_value_cents
  • received_on
  • valuation_details
  • fair_market_value_currency
  • fund_id
  • campus_id
  • person_id

Deleting

HTTP Method Endpoint
DELETE /giving/v2/in_kind_donations/{id}

Associations

HTTP Method Endpoint Returns Details Filter By
GET https://api.planningcenteronline.com/giving/v2/in_kind_donations/{in_kind_donation_id}/campus Campus
GET https://api.planningcenteronline.com/giving/v2/in_kind_donations/{in_kind_donation_id}/fund Fund
GET https://api.planningcenteronline.com/giving/v2/in_kind_donations/{in_kind_donation_id}/person Person

Belongs To

HTTP Method Endpoint Association Details Filter By
GET https://api.planningcenteronline.com/giving/v2/in_kind_donations Organization
GET https://api.planningcenteronline.com/giving/v2/people/{person_id}/in_kind_donations Person