1. Custom Fields
Maildesk API
  • Maildesk Webhook
  • API Authentication
  • Subscribers
    • Create a new subscriber
      POST
    • Create up to 100 subscribers in a single request
      POST
    • Get a subscriber by ID
      GET
    • Delete a subscriber
      DELETE
    • Update a subscriber
      PUT
    • Get all subscribers
      GET
  • Tags
    • Get all tags
      GET
    • Create a new tag
      POST
    • Get a tag by ID
      GET
    • Update a tag
      PUT
    • Delete a tag
      DELETE
  • Custom Fields
    • List custom fields
      GET
    • Create a custom field
      POST
    • Update a custom field
      PUT
    • Delete a custom field
      DELETE
  • Schemas
    • Schemas
    • ContactApiResponse
    • CustomFieldDataType
    • UpdateContactAPIRequest
    • CreateCustomFieldRequest
    • PaginatedApiResponse
    • UpdateCustomFieldRequest
    • CreateContactAPIRequest
    • CustomField
    • PaginatedTagsApiResponse
    • BulkCreateContactAPIRequest
    • CustomFieldResponse
    • CreateTagApiRequest
    • BulkContactApiResponse
    • CustomFieldListResponse
    • TagApiResponse
    • CustomFieldValues
    • UpdateTagApiRequest
    • CreateSubscriberRequest
    • ContactResponseDto
    • BulkCreateSubscribersRequest
    • TagResponse
    • UpdateSubscriberRequest
    • Subscriber
    • BulkContactFailure
    • SubscriberResponse
    • BulkSubscriberFailure
    • BulkSubscribersResponse
    • Error
  1. Custom Fields

Update a custom field

PUT
/api/custom-fields/{id}
Change the label or data type. The key cannot be changed, so existing merge
tags keep working. Values already stored on subscribers are not converted.

Request

Path Params

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Custom field updated
Bodyapplication/json

🟠400ValidationError
🟠401Unauthorized
🟠403EmailNotVerified
🟠404CustomFieldNotFound
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT 'https://api.maildesk.io/api/custom-fields/' \
--header 'Content-Type: application/json' \
--data '{
    "label": "Last Trip Destination"
}'
Response Response Example
200 - Success
{
    "customField": {
        "id": "01JA2Z3NDEKTSV4RRFFQ69G5FA",
        "key": "latest_destination",
        "label": "Last Trip Destination",
        "dataType": "text",
        "mergeTag": "{{customFields.latest_destination}}",
        "createdAt": "2026-10-07T10:00:00.000Z",
        "updatedAt": "2026-10-07T11:30:00.000Z"
    }
}
Modified at 2026-10-08 06:32:45
Previous
Create a custom field
Next
Delete a custom field
Built with