Developer Documentation

Contact Tags API Reference

Manage tags on contact records. Add, replace, and remove tags for categorization and segmentation.

Contact Tags

Manage tags on a contact record. Tags are string labels used for categorization and segmentation. All tag operations use the contacts:read or contacts:write scopes.

GET/v1/contacts/:id/tags

List all tags on a contact.

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

Response

{
  "tags": ["major-donor", "volunteer", "gala-2026"]
}
POST/v1/contacts/:id/tags

Add tags to a contact. Existing tags are preserved; duplicates are ignored.

NameTypeRequiredDescription
idstringYesContact ID (path).
tagsstring[]YesArray of tags to add.
curl -X POST "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/tags" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{"tags": ["vip", "board-member"]}'
PUT/v1/contacts/:id/tags

Replace all tags on a contact with the provided set.

NameTypeRequiredDescription
idstringYesContact ID (path).
tagsstring[]YesComplete set of tags (replaces existing).
curl -X PUT "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/tags" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{"tags": ["major-donor", "recurring"]}'
DELETE/v1/contacts/:id/tags

Remove specific tags from a contact.

NameTypeRequiredDescription
idstringYesContact ID (path).
tagsstring[]YesTags to remove.
curl -X DELETE "https://api.fundraisermax.com/api/v1/contacts/cnt_abc123/tags" \
  -H "X-API-Key: fmx_your_key_id" \
  -H "Authorization: Bearer your_api_secret" \
  -H "Content-Type: application/json" \
  -d '{"tags": ["volunteer"]}'