Create a new custom field to store additional contact data
| Type | Description |
|---|---|
text | Free text input |
number | Numeric value |
boolean | True/false |
date | Date value |
datetime | Date and time |
select | Single selection from options |
json | JSON object |
Use Consistent Naming
SNAKE_CASE for keys (e.g., COMPANY_SIZE, LEAD_SOURCE). Keys are automatically uppercased.Organize with Categories
Plan Field Types
number for numeric values, date for dates, and select for predefined options.| Error | Cause | Solution |
|---|---|---|
key already exists | Duplicate key in account | Use a different key name |
validation_error | Missing required fields | Include key, display_name, and type |
unauthorized | Invalid API key | Check Authorization header |
JavaScript
Python
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Unique identifier (will be uppercased)
"COMPANY_SIZE"
Human-readable label
"Company Size"
Field type
text, number, boolean, date, datetime, select, json "text"
Category for grouping fields
"Company Info"
Acceptable values for select/enum types
Additional metadata
Whether field is visible in UI
Custom field created successfully
{
"id": 1,
"key": "COMPANY_SIZE",
"display_name": "Company Size",
"type": "text",
"category": "Company Info",
"visibility": true,
"source": "Manual"
}