API
⌘K
My Developer Account

Fund

A Fund is a way of tracking the intent of Donation.

All Organizations have a default Fund (usually named "General"), and creating additional Funds allows donors to allocate their gift to a particular cause/effort.

You can query for the default Fund using the default param: GET https://api.planningcenteronline.com/giving/v2/funds?where[default]=true

Example Request

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

View in API Explorer →

Example Object

{
  "type": "Fund",
  "id": "1",
  "attributes": {
    "color": "string",
    "created_at": "2000-01-01T12:00:00Z",
    "default": true,
    "deletable": true,
    "description": "string",
    "ledger_code": "string",
    "name": "string",
    "slug": "string",
    "updated_at": "2000-01-01T12:00:00Z",
    "visibility": "value"
  },
  "relationships": {}
}

Attributes

Name Type Description
color string The hex color code that is used to help differentiate the fund from others in Giving, as determined by `color_identifier`.
created_at date_time The date and time at which a fund was created. Example: `2000-01-01T12:00:00Z`
default boolean This attribute is set to `true` if a fund is the associated organization's default fund, or `false` if it isn't. More information on default funds can be found in our product documentation: https://pcogiving.zendesk.com/hc/en-us/articles/205197070-Funds
deletable boolean Boolean that tells if you if the fund can be deleted or not. Read more in our product documentation: https://pcogiving.zendesk.com/hc/en-us/articles/205197070-Managing-Funds#DeleteaFund
description string A short description that describes how the money given to the fund will be used. 255 characters maximum.
id primary_key The unique identifier for a fund.
ledger_code string If an organization's general ledger software tracks funds by code, this attribute can be used to store the fund's code for reference.
name string Required. The name for a fund. Must be unique within the associated organization.
slug string A URL-friendly identifier for a fund, derived from the fund name.
updated_at date_time The date and time at which a fund was last updated. Example: `2000-01-01T12:00:00Z`
visibility string Required. Controls how a fund is visible on Church Center. `everywhere` will allow anyone to donate to the fund on Church Center. `admin_only` will hide the fund on Church Center, allowing only permitted Giving Users to designate donations to it. `nowhere` will prevent donations from being designated to the fund altogether, while still displaying fund data in historical reports. `hidden` will hide the fund from the list of funds in the default Church Center donation form, but allow donors to give to it via direct link, or through Text-to-Give. Possible values: `everywhere`, `admin_only`, `nowhere`, or `hidden`

Query By

Name Parameter Type Description Example
default where[default] boolean Query on a specific default ?where[default]=true
id where[id] primary_key Query on a specific id ?where[id]=primary_key
name where[name] string Query on a specific name ?where[name]=string
visibility where[visibility] string Query on a specific visibility Possible values: `everywhere`, `admin_only`, `nowhere`, or `hidden` ?where[visibility]=value

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/funds

Reading

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

Creating

HTTP Method Endpoint Assignable Attributes
POST /giving/v2/funds
  • name
  • ledger_code
  • description
  • visibility

Updating

HTTP Method Endpoint Assignable Attributes
PATCH /giving/v2/funds/{id}
  • name
  • ledger_code
  • description
  • visibility

Deleting

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

Belongs To

HTTP Method Endpoint Association Details Filter By
GET https://api.planningcenteronline.com/giving/v2/donations/{donation_id}/designations/{designation_id}/fund Designation
GET https://api.planningcenteronline.com/giving/v2/in_kind_donations/{in_kind_donation_id}/fund InKindDonation
GET https://api.planningcenteronline.com/giving/v2/funds Organization
GET https://api.planningcenteronline.com/giving/v2/people/{person_id}/pledges/{pledge_id}/pledge_campaign/{pledge_campaign_id}/fund PledgeCampaign
GET https://api.planningcenteronline.com/giving/v2/recurring_donations/{recurring_donation_id}/designations/{recurring_donation_designation_id}/fund RecurringDonationDesignation