List conversation custom attributes
GET/v2/conversation_attributes
Returns conversation custom attribute definitions configured in your organization.
Conversation payloads expose customAttributes keyed by stable attribute IDs. Use this endpoint to map those IDs to display names, identifiers, data types, field subtypes, and select options.
By default, archived definitions are excluded. Set includeArchived=true to include archived definitions.
List conversation custom attributes
curl https://do.featurebase.app/v2/conversation_attributes \
-H "Authorization: Bearer $FEATUREBASE_API_KEY"{
"data": [
{
"id": "65d26304b2e65b1e1278170c",
"archived": false,
"dataType": "number",
"fieldSubType": "number",
"identifier": "conversations.customFields.Minutes_to_Resolve",
"name": "Minutes to Resolve",
"object": "conversation_attribute",
"createdAt": "2026-06-09T16:00:19.000Z",
"options": [
{
"label": "Enterprise",
"id": "65d26304b2e65b1e1278170d"
}
],
"updatedAt": "2026-06-09T16:00:19.000Z"
}
],
"nextCursor": null,
"object": "list"
}Returns Examples
{
"data": [
{
"id": "65d26304b2e65b1e1278170c",
"archived": false,
"dataType": "number",
"fieldSubType": "number",
"identifier": "conversations.customFields.Minutes_to_Resolve",
"name": "Minutes to Resolve",
"object": "conversation_attribute",
"createdAt": "2026-06-09T16:00:19.000Z",
"options": [
{
"label": "Enterprise",
"id": "65d26304b2e65b1e1278170d"
}
],
"updatedAt": "2026-06-09T16:00:19.000Z"
}
],
"nextCursor": null,
"object": "list"
}