Developer Documentation

Everything you need to integrate with the FundraiserMax API. Build custom workflows, sync donor data, and connect AI assistants to your fundraising platform.

Contact Addresses

Manage mailing addresses on a contact record. Each address has a type (HOME, WORK, MAILING, OTHER) and an optional primary designation. Addresses support full international formatting.

GET/v1/contacts/:id/addresses

List all addresses for a contact.

NameTypeRequiredDescription
idstringYesContact ID (path).
curl -X GET "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/addresses" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret"

Response

[
  {
    "id": "addr_abc123",
    "contactId": "cnt_abc123",
    "streetAddress1": "123 Main St",
    "streetAddress2": null,
    "city": "Springfield",
    "stateProvince": "IL",
    "postalCode": "62701",
    "country": "US",
    "addressType": "HOME",
    "isPrimary": true,
    "createdAt": "2026-02-17T10:00:00Z",
    "updatedAt": "2026-02-17T10:00:00Z"
  }
]
POST/v1/contacts/:id/addresses

Add an address to a contact.

NameTypeRequiredDescription
idstringYesContact ID (path).
streetAddress1stringYesStreet address line 1.
streetAddress2stringNoStreet address line 2.
citystringYesCity name.
stateProvincestringYesState or province.
postalCodestringYesPostal / ZIP code.
countrystringNoCountry code (default US).
countystringNoCounty name.
addressTypestringNoHOME, WORK, MAILING, or OTHER (default HOME).
isPrimarybooleanNoSet as the primary address.
notesstringNoAdditional notes.
curl -X POST "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/addresses" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{
    "streetAddress1": "123 Main St",
    "city": "Springfield",
    "stateProvince": "IL",
    "postalCode": "62701",
    "addressType": "HOME",
    "isPrimary": true
  }'

Response

{
  "id": "addr_abc123",
  "contactId": "cnt_abc123",
  "streetAddress1": "123 Main St",
  "streetAddress2": null,
  "city": "Springfield",
  "stateProvince": "IL",
  "postalCode": "62701",
  "country": "US",
  "addressType": "HOME",
  "isPrimary": true,
  "createdAt": "2026-02-17T10:00:00Z",
  "updatedAt": "2026-02-17T10:00:00Z"
}
PUT/v1/contacts/:id/addresses/:addressId

Update an existing address. Send only the fields you want to change.

curl -X PUT "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/addresses/addr_abc123" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{ "streetAddress1": "456 Oak Ave", "city": "Chicago" }'
DELETE/v1/contacts/:id/addresses/:addressId

Remove an address from a contact.

curl -X DELETE "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/addresses/addr_abc123" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret"