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 Phones

Manage phone numbers on a contact record. Each phone has a type (MOBILE, HOME, WORK, FAX, OTHER) and an optional primary designation. Only one phone can be primary per contact.

GET/v1/contacts/:id/phones

List all phone numbers for a contact.

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

Response

[
  {
    "id": "ph_abc123",
    "contactId": "cnt_abc123",
    "phoneNumber": "+1-555-0300",
    "phoneType": "WORK",
    "isPrimary": false,
    "extension": null,
    "description": null,
    "notes": null,
    "createdAt": "2026-02-17T10:00:00Z",
    "updatedAt": "2026-02-17T10:00:00Z"
  }
]
POST/v1/contacts/:id/phones

Add a phone number to a contact.

NameTypeRequiredDescription
idstringYesContact ID (path).
phoneNumberstringYesThe phone number.
phoneTypestringNoMOBILE, HOME, WORK, FAX, or OTHER (default MOBILE).
isPrimarybooleanNoSet as the primary phone number.
extensionstringNoPhone extension.
descriptionstringNoShort description.
notesstringNoAdditional notes.
curl -X POST "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/phones" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{ "phoneNumber": "+1-555-0300", "phoneType": "WORK", "isPrimary": false }'

Response

{
  "id": "ph_abc123",
  "contactId": "cnt_abc123",
  "phoneNumber": "+1-555-0300",
  "phoneType": "WORK",
  "isPrimary": false,
  "extension": null,
  "description": null,
  "notes": null,
  "createdAt": "2026-02-17T10:00:00Z",
  "updatedAt": "2026-02-17T10:00:00Z"
}
PUT/v1/contacts/:id/phones/:phoneId

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

curl -X PUT "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/phones/ph_abc123" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{ "phoneType": "MOBILE", "isPrimary": true }'
DELETE/v1/contacts/:id/phones/:phoneId

Remove a phone number from a contact.

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