Retrieve a custom field definition
Returns a single custom-field schema row. Supports ETag-based caching
via If-None-Match (returns 304 when unchanged). Requires the
custom_fields:read scope.
Authorizations
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_
Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Headers
ETag from a previous GET. 304 returned on match.
Path Parameters
Response
CustomField
A user-defined custom field attached to a parent resource type (parent_type is one of: account, product, order, vendor_bill, etc.). Values are stored separately in entity_custom_field_values and read/ written via the /custom_fields/{parent_type}/{parent_id}/values and /custom_fields/{custom_field_id}/values/{parent_id} endpoints. Scope: custom_fields:read / custom_fields:write / custom_fields:delete.
"custom_field"
Parent resource type this field attaches to. 1..30 chars.
"account"
Stable machine identifier. 1..80 chars. Unique per (entity, parent_type).
"tax_id_secondary"
Human-readable label rendered in UI. 1..150 chars.
"Secondary Tax ID"
Storage type. Drives which value_* column is written in entity_custom_field_values.
text, number, date, datetime, boolean, json, select, multiselect "text"
For select / multiselect field_type only.
Free-form caller metadata. Default {}.
Set by softDelete; cleared by restore.

