๐Ÿ™‹ Supporter

โ—๏ธ

This API is being retired on September 30th, 2026, and is replaced by the new Cloud API. Please see here for details on how to get started on the Cloud API.

A Supporter is created on the Donations & Fundraising Platform when a donation is made or a fundraising page is created. They will be created with a unique 'supporterId'.

A Supporter will be updated with all of their new donation and fundraising activity.

The following table contains the fields that are returned within the response call of the supporter endpoint.

KeyLabelTypeDescription
supporterIdSupporter IdLongSupporter ID
charityAccountGuidCharity Account GuidUUIDCharity Account GUID
charityIdCharity IdLongCharity ID
companyAccountGuidCompany Account GuidUUIDCompany Account GUID
companyIdCompany IdLongCompany ID
firstNameFirst NameStringSupporter first name
lastNameLast NameStringSupporter last name
titleTitleStringSupporter title
emailEmailStringSupporter email
isFundIs FundBooleanIs supporter a fundraiser
isDonorIs DonorBooleanIs supporter a donor
houseNameHouse NameStringHouse name
address1Address 1StringAddress line 1
address2Address 2StringAddress line 2
townTownStringTown
postcodePost CodeStringPostcode
countryCountryStringCountry
phonePhoneStringPhone
billingHouseNameBilling House NameStringBilling house name
billingAddress1Billing Address 1StringBilling address 1
billingAddress2Billing Address 2StringBilling address 2
billingTownBilling TownStringBilling town
billingPostcodeBilling PostcodeStringBilling postcode
userGuidUser GuidUUIDUser guid
joinDateJoin DateDateJoin date
lastDonationDateLast Donation DateDateDate of last donation
lifetimeGiftAidLifetime Gift AidLongLifetime gift aid donated
fundraisingTotalFundraising TotalLongFundraising total
fullNameFull NameStringFull name
countryCodeCountry CodeStringCountry code
currencySignCurrency SignStringCurrency sign
currencyCurrencyStringCurrency
lastUpdatedDateLast Updated DateDateDate supporter was last updated

๐Ÿš€ Search Supporters

/supporter

Return a list of supporters filterable by the attributes below

KeyLabelTypeDescription
campaign_guidsCampaign GuidsArray[string]Campaign GUID associated with the supporter
eventIdsEvent IdsArray[Long]Event Ids associated with the supporter object
date_fromDate FromStringDate from which to filter based on the join date of the supporter
date_toDate ToStringDate to filter to based on the join date of the supporter
new_supporters_onlyNew Supporters OnlyBooleanUsed in conjunction with date filters, if set to true will filter using join_date, otherwise will use both join_date and lastUpdatedAt (defaults to false)
limitLimitIntegerNumber of records to be returned in the response
pagePageIntegerThe number of pages to skip before starting to collect the result set

Sample Request

GET - http://dataapi.enthuse.com/supporter?access_token=rR5_kQN_TVZMwqz4tyc8vzJ0ltc
&campaign_guids=00000000-0000-0000-0000-000000000000
&date_from=2020-02-25%2000%3A00%3A00
&date_to=2020-03-01%2000%3A00%3A00
&limit=25
&page=1

Sample Responses:

200 - OK call was successful and returned data

{
  "address1": "string",
  "address2": "string",
  "billingAddress1": "string",
  "billingAddress2": "string",
  "billingHouseName": "string",
  "billingPostcode": "string",
  "billingTown": "string",
  "charityAccountGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "charityId": 0,
  "companyAccountGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "companyId": 0,
  "country": "string",
  "country_code": "string",
  "currency": "string",
  "currency_sign": "string",
  "email": "string",
  "firstName": "string",
  "full_name": "string",
  "fundraising_total": 0,
  "houseName": "string",
  "isDonor": true,
  "isFund": true,
  "join_date": "2020-01-01 00:00:00",
  "lastName": "string",
  "last_donation_date": "2020-01-01 00:00:00",
  "life_time_gift_aid": 0,
  "phone": "string",
  "postcode": "string",
  "supporterId": 0,
  "title": "string",
  "town": "string",
  "userGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  "lastUpdatedData": "2022-05-17T12:00:00.0000000Z"
}

401 - Access token has expired or is incorrect

{
  "message": "Unauthorized.",
  "status": 401
}

403 - The account linked to the token does not match the account of the records attempting to retrieve

{
  "message": "Forbidden.",
  "status": 403
}

404 - Call authenticated but no records match the searched criteria

{
  "message": "No records found.",
  "status": 404
}

416 - Call authenticated but both eventID and campaginGuid used together

{
  "message": "eventId and campaignGuid cannot be used in unison",
  "status": 416
}

500 - Error occurred within Service, data could not be returned

{
  "message": "Internal Server Error.",
  "status": 500
}

๐Ÿš€ Get a Supporter

/supporter/{supporter_id}

Get an existing supporter object filterable by a known Supporter ID.

KeyLabelTypeDescription
supporter_idSupporter IdLongSupporter Id

Sample Request

GET - http://dataapi.enthuse.com/supporter/1234?access_token=rR5_kQN_TVZMwqz4tyc8vzJ0ltc

Sample Responses:

200 - OK call was successful and returned data

{
  "address1": "string",
  "address2": "string",
  "billingAddress1": "string",
  "billingAddress2": "string",
  "billingHouseName": "string",
  "billingPostcode": "string",
  "billingTown": "string",
  "charityAccountGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "charityId": 0,
  "companyAccountGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "companyId": 0,
  "country": "string",
  "country_code": "string",
  "currency": "string",
  "currency_sign": "string",
  "email": "string",
  "firstName": "string",
  "full_name": "string",
  "fundraising_total": 0,
  "houseName": "string",
  "isDonor": true,
  "isFund": true,
  "join_date": "2020-01-01 00:00:00",
  "lastName": "string",
  "last_donation_date": "2020-01-01 00:00:00",
  "life_time_gift_aid": 0,
  "phone": "string",
  "postcode": "string",
  "supporterId": 0,
  "title": "string",
  "town": "string",
  "userGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  "lastUpdatedData": "2022-05-17T12:00:00.0000000Z"
}

401 - Access token has expired or is incorrect

{
  "message": "Unauthorized.",
  "status": 401
}

403 - The account linked to the token does not match the account of the records attempting to retrieve

{
  "message": "Forbidden.",
  "status": 403
}

404 - Call authenticated but no records match the searched criteria

{
  "message": "No records found.",
  "status": 404
}

500 - Error occurred within Service, data could not be returned

{
  "message": "Internal Server Error.",
  "status": 500
}