Create one custom field (send a single object) or up to 50 in one request (send {"items": [...]}). Bulk creation is atomic — if any item collides, nothing is created.
Limits and collisions:
A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: "field_definition_cap_exceeded" plus limit, current_active_count, and attempted_count.
An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: "field_definition_collision" and a conflicts array describing each collision. To reuse an archived field’s name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: "active".
Standard field names (email, first_name, company, …) are reserved and return 400.
Stable identifier: must start with a lowercase letter and contain only lowercase letters, numbers, and underscores. Standard field names (e.g. email, first_name) are reserved. Cannot be changed after creation.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tented Help Center","colors":{"primary":"#5A855B","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/tented/ROcYOxFUIgiTHi6y/logo/tented-logo-dark-text.svg?fit=max\u0026auto=format\u0026n=ROcYOxFUIgiTHi6y\u0026q=85\u0026s=524f92cf5a25aeddb0118ecf3d7d8175","dark":"https://mintcdn.com/tented/ROcYOxFUIgiTHi6y/logo/tented-logo-white-text.svg?fit=max\u0026auto=format\u0026n=ROcYOxFUIgiTHi6y\u0026q=85\u0026s=73fbcea2001239f6ad22a00acbaaa41e"},"favicon":"https://mintcdn.com/tented/ROcYOxFUIgiTHi6y/favicon.svg?fit=max\u0026auto=format\u0026n=ROcYOxFUIgiTHi6y\u0026q=85\u0026s=fcdbfd50c6458d9fe901a1b92e3a0ac1","navbar":{"links":[{"href":"mailto:support@tented.ai","label":"Support"}],"primary":{"type":"button","label":"Go to Tented","href":"https://app.tented.ai"}},"footer":{"socials":{"x":"https://x.com/tentedhq","linkedin":"https://www.linkedin.com/company/tented-ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tented","hasAudioNarration":false,"actualSubdomain":"tented","customDomains":["docs.tented.ai"],"gitSource":{"type":"github","owner":"tentedapp","repo":"tented-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aebb61fbb7351feda32271b","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":141},{"language":"default","tag":"Guides","count":54},{"language":"default","tag":"API Docs","count":25},{"language":"default","tag":"Tents","count":23},{"language":"default","tag":"Email Templates","count":21},{"language":"default","tag":"Emails","count":21},{"language":"default","tag":"Triggered Flows","count":21},{"language":"default","tag":"Tent Templates","count":17},{"language":"default","tag":"Working with Tents","count":16},{"language":"default","tag":"Email Blasts","count":14}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/contact-fields/create-custom-fields","slug":"/api-reference/contact-fields/create-custom-fields","pageMetadata":{"title":"Create custom fields","description":"Create one custom field (send a single object) or up to 50 in one request (send `{\"items\": [...]}`). Bulk creation is atomic — if any item collides, nothing is created.\n\nLimits and collisions:\n\n- A workspace can have at most **200 active custom fields**. Exceeding the cap returns `409` with `error_code: \"field_definition_cap_exceeded\"` plus `limit`, `current_active_count`, and `attempted_count`.\n- An `api_name` that duplicates another item in the request or an existing (active or archived) custom field returns `409` with `error_code: \"field_definition_collision\"` and a `conflicts` array describing each collision. To reuse an archived field's name, restore it instead via `PATCH /v1/contact-fields/{fieldDefinitionId}` with `status: \"active\"`.\n- Standard field names (`email`, `first_name`, `company`, …) are reserved and return `400`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-fields","href":"/api-reference/contact-fields/create-custom-fields","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Create one custom field (send a single object) or up to 50 in one request (send \", _jsx(_components.code, {\n children: \"{\\\"items\\\": [...]}\"\n }), \"). Bulk creation is atomic — if any item collides, nothing is created.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Limits and collisions:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"A workspace can have at most \", _jsx(_components.strong, {\n children: \"200 active custom fields\"\n }), \". Exceeding the cap returns \", _jsx(_components.code, {\n children: \"409\"\n }), \" with \", _jsx(_components.code, {\n children: \"error_code: \\\"field_definition_cap_exceeded\\\"\"\n }), \" plus \", _jsx(_components.code, {\n children: \"limit\"\n }), \", \", _jsx(_components.code, {\n children: \"current_active_count\"\n }), \", and \", _jsx(_components.code, {\n children: \"attempted_count\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"An \", _jsx(_components.code, {\n children: \"api_name\"\n }), \" that duplicates another item in the request or an existing (active or archived) custom field returns \", _jsx(_components.code, {\n children: \"409\"\n }), \" with \", _jsx(_components.code, {\n children: \"error_code: \\\"field_definition_collision\\\"\"\n }), \" and a \", _jsx(_components.code, {\n children: \"conflicts\"\n }), \" array describing each collision. To reuse an archived field’s name, restore it instead via \", _jsx(_components.code, {\n children: \"PATCH /v1/contact-fields/{fieldDefinitionId}\"\n }), \" with \", _jsx(_components.code, {\n children: \"status: \\\"active\\\"\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Standard field names (\", _jsx(_components.code, {\n children: \"email\"\n }), \", \", _jsx(_components.code, {\n children: \"first_name\"\n }), \", \", _jsx(_components.code, {\n children: \"company\"\n }), \", …) are reserved and return \", _jsx(_components.code, {\n children: \"400\"\n }), \".\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create custom fields","description":"Create one custom field (send a single object) or up to 50 in one request (send `{\"items\": [...]}`). Bulk creation is atomic — if any item collides, nothing is created.\n\nLimits and collisions:\n\n- A workspace can have at most **200 active custom fields**. Exceeding the cap returns `409` with `error_code: \"field_definition_cap_exceeded\"` plus `limit`, `current_active_count`, and `attempted_count`.\n- An `api_name` that duplicates another item in the request or an existing (active or archived) custom field returns `409` with `error_code: \"field_definition_collision\"` and a `conflicts` array describing each collision. To reuse an archived field's name, restore it instead via `PATCH /v1/contact-fields/{fieldDefinitionId}` with `status: \"active\"`.\n- Standard field names (`email`, `first_name`, `company`, …) are reserved and return `400`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-fields","href":"/api-reference/contact-fields/create-custom-fields","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Contact Fields"],"operationId":"create-contact-fields","summary":"Create custom fields","description":"Create one custom field (send a single object) or up to 50 in one request (send `{\"items\": [...]}`). Bulk creation is atomic — if any item collides, nothing is created.\n\nLimits and collisions:\n\n- A workspace can have at most **200 active custom fields**. Exceeding the cap returns `409` with `error_code: \"field_definition_cap_exceeded\"` plus `limit`, `current_active_count`, and `attempted_count`.\n- An `api_name` that duplicates another item in the request or an existing (active or archived) custom field returns `409` with `error_code: \"field_definition_collision\"` and a `conflicts` array describing each collision. To reuse an archived field's name, restore it instead via `PATCH /v1/contact-fields/{fieldDefinitionId}` with `status: \"active\"`.\n- Standard field names (`email`, `first_name`, `company`, …) are reserved and return `400`.","requestBody":"0200ec00-c8ba-45e1-8499-1e070a875f4a","responses":{"201":"58a8c06a-6e9a-438b-a1c8-ff48966411a9","400":"b1f855c4-670c-45a3-8e82-34d50d83376e","401":"1446420e-9cc7-4543-ac83-d52d4fc4de6b","409":"58e6653b-267f-47d9-8f67-8ed3e03722a3"},"method":"post","type":"path","servers":["46d863a6-e43f-44d9-961b-cd303cc6f7c0"],"security":["a69c8ab2-91e8-4370-bf83-42244b8a98bb"],"path":"/v1/contact-fields","baseUrlOptions":["https://api.tented.ai"],"title":"Create custom fields","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Custom field","description":"A custom field to create.","required":["display_name","api_name"],"properties":{"display_name":{"type":"string","minLength":1,"maxLength":255,"description":"Human-readable label.","isRequired":true,"uniqueKey":"oneOf.0.display_name","typeLabel":"string"},"api_name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[a-z][a-z0-9_]*$","description":"Stable identifier: must start with a lowercase letter and contain only lowercase letters, numbers, and underscores. Standard field names (e.g. `email`, `first_name`) are reserved. Cannot be changed after creation.","isRequired":true,"uniqueKey":"oneOf.0.api_name","typeLabel":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"],"default":"string","description":"Value type for the field. Cannot be changed after creation.","uniqueKey":"oneOf.0.value_type","typeLabel":"enum\u003cstring>"},"is_editable":{"type":"boolean","default":true,"description":"Whether values can be edited manually in the UI.","uniqueKey":"oneOf.0.is_editable","typeLabel":"boolean"},"description":{"oneOf":[{"type":"string","maxLength":1000,"description":"Optional description of what the field stores.","uniqueKey":"oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":1000,"description":"Optional description of what the field stores.","uniqueKey":"oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.description","typeLabel":"string | null"},"show_in_people_list_default":{"type":"boolean","default":false,"description":"Whether the field appears as a column in the People list by default.","uniqueKey":"oneOf.0.show_in_people_list_default","typeLabel":"boolean"}},"uniqueKey":"oneOf.0","typeLabel":"Custom field · object"},{"type":"object","title":"Bulk create","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","title":"Custom field","properties":{"display_name":{"type":"string","minLength":1,"maxLength":255,"description":"Human-readable label.","isRequired":true,"uniqueKey":"oneOf.1.\\items.items.[INDEX].display_name","typeLabel":"string"},"api_name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[a-z][a-z0-9_]*$","description":"Stable identifier: must start with a lowercase letter and contain only lowercase letters, numbers, and underscores. Standard field names (e.g. `email`, `first_name`) are reserved. Cannot be changed after creation.","isRequired":true,"uniqueKey":"oneOf.1.\\items.items.[INDEX].api_name","typeLabel":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"],"default":"string","description":"Value type for the field. Cannot be changed after creation.","uniqueKey":"oneOf.1.\\items.items.[INDEX].value_type","typeLabel":"enum\u003cstring>"},"is_editable":{"type":"boolean","default":true,"description":"Whether values can be edited manually in the UI.","uniqueKey":"oneOf.1.\\items.items.[INDEX].is_editable","typeLabel":"boolean"},"description":{"oneOf":[{"type":"string","maxLength":1000,"description":"Optional description of what the field stores.","uniqueKey":"oneOf.1.\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":1000,"description":"Optional description of what the field stores.","uniqueKey":"oneOf.1.\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.\\items.items.[INDEX].description","typeLabel":"string | null"},"show_in_people_list_default":{"type":"boolean","default":false,"description":"Whether the field appears as a column in the People list by default.","uniqueKey":"oneOf.1.\\items.items.[INDEX].show_in_people_list_default","typeLabel":"boolean"}},"required":["display_name","api_name"],"description":"A custom field to create.","uniqueKey":"oneOf.1.\\items.items.[INDEX]","typeLabel":"Custom field · object"},"minItems":1,"maxItems":50,"description":"Custom fields to create (1–50). Creation is atomic.","isRequired":true,"uniqueKey":"oneOf.1.\\items","typeLabel":"Custom field · object[]"}},"uniqueKey":"oneOf.1","typeLabel":"Bulk create · object"}],"uniqueKey":"","typeLabel":"Custom field · object | Bulk create · object"},"examples":{"Example":{"title":"Example","value":{"display_name":"\u003cstring>","api_name":"\u003cstring>","value_type":"string","is_editable":true,"description":"\u003cstring>","show_in_people_list_default":false}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"58a8c06a-6e9a-438b-a1c8-ff48966411a9":{"description":"Custom fields created. Always returns an `items` array, even for a single-object request.","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["standard","custom"],"description":"`standard` for built-in contact fields (read-only, always active), `custom` for workspace custom fields.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"api_name":{"type":"string","description":"Stable identifier used in API payloads, import mappings, and merge tags (e.g. `email`, `firstName`, or a custom field's snake_case name).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].api_name","typeLabel":"string"},"display_name":{"type":"string","description":"Human-readable label.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].display_name","typeLabel":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date","email","phone"],"description":"Value type. Standard fields may use `email`/`phone`; custom fields are `string`, `number`, `boolean`, or `date`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].value_type","typeLabel":"enum\u003cstring>"},"is_editable":{"type":"boolean","description":"Whether values can be edited manually in the UI. Always `false` for standard fields.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].is_editable","typeLabel":"boolean"},"status":{"type":"string","enum":["active","archived"],"description":"Field status. Standard fields are always `active`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"field_definition_id":{"type":"string","format":"uuid","description":"Custom field definition ID — the path parameter for `PATCH /v1/contact-fields/{fieldDefinitionId}`. Custom fields only.","uniqueKey":"\\items.items.[INDEX].field_definition_id","typeLabel":"string\u003cuuid>"},"description":{"oneOf":[{"type":"string","description":"Optional description of what the field stores. Custom fields only.","uniqueKey":"\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional description of what the field stores. Custom fields only.","uniqueKey":"\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string | null"},"management_mode":{"type":"string","enum":["org_managed","integration_managed"],"description":"Who owns the field: `org_managed` (created in the UI or via this API — fully editable) or `integration_managed` (owned by a connected integration — name, description, and status are locked). Custom fields only.","uniqueKey":"\\items.items.[INDEX].management_mode","typeLabel":"enum\u003cstring>"},"provenance_kind":{"type":"string","enum":["manual_ui","import_csv","integration"],"description":"How the field was created. Custom fields only.","uniqueKey":"\\items.items.[INDEX].provenance_kind","typeLabel":"enum\u003cstring>"},"provenance_provider":{"oneOf":[{"type":"string","description":"Integration provider that created the field, when applicable. Custom fields only.","uniqueKey":"\\items.items.[INDEX].provenance_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Integration provider that created the field, when applicable. Custom fields only.","uniqueKey":"\\items.items.[INDEX].provenance_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].provenance_provider","typeLabel":"string | null"},"provenance_reference":{"oneOf":[{"type":"string","description":"Provider-side reference for the field, when applicable. Custom fields only.","uniqueKey":"\\items.items.[INDEX].provenance_reference.oneOf.0","typeLabel":"string"},{"type":"null","description":"Provider-side reference for the field, when applicable. Custom fields only.","uniqueKey":"\\items.items.[INDEX].provenance_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].provenance_reference","typeLabel":"string | null"},"created_by_user_id":{"oneOf":[{"type":"string","description":"Who created the field. `tented-api` for fields created via this API. Custom fields only.","uniqueKey":"\\items.items.[INDEX].created_by_user_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Who created the field. `tented-api` for fields created via this API. Custom fields only.","uniqueKey":"\\items.items.[INDEX].created_by_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].created_by_user_id","typeLabel":"string | null"},"created_from_import_session_id":{"oneOf":[{"type":"string","description":"Import session the field was created from, when `provenance_kind` is `import_csv`. Custom fields only.","uniqueKey":"\\items.items.[INDEX].created_from_import_session_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Import session the field was created from, when `provenance_kind` is `import_csv`. Custom fields only.","uniqueKey":"\\items.items.[INDEX].created_from_import_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].created_from_import_session_id","typeLabel":"string | null"},"show_in_people_list_default":{"type":"boolean","description":"Whether the field appears as a column in the People list by default. Custom fields only.","uniqueKey":"\\items.items.[INDEX].show_in_people_list_default","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","description":"Creation time. Custom fields only.","uniqueKey":"\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"Last update. Custom fields only.","uniqueKey":"\\items.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"required":["type","api_name","display_name","value_type","is_editable","status"],"description":"A contact field definition. Standard fields include only the six required properties; custom fields include the full definition metadata.","uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"description":"The created custom field definitions.","isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"required":["items"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"type":"standard","api_name":"\u003cstring>","display_name":"\u003cstring>","value_type":"string","is_editable":true,"status":"active","field_definition_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","description":"\u003cstring>","management_mode":"org_managed","provenance_kind":"manual_ui","provenance_provider":"\u003cstring>","provenance_reference":"\u003cstring>","created_by_user_id":"\u003cstring>","created_from_import_session_id":"\u003cstring>","show_in_people_list_default":true,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"b1f855c4-670c-45a3-8e82-34d50d83376e":{"description":"Bad request — invalid request body, or an `api_name` uses a reserved standard field name. Validation failures include `details.issues` with per-field messages.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"error_code":{"type":"string","description":"Stable machine-readable error code (present on email, blast, flow, and related endpoints, e.g. `campaign_not_ready`, `generation_in_progress`).","uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Additional human-readable context (present on some tent endpoints).","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable code used by tent creation errors (e.g. `INVALID_PROMPT_INTENT`).","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context. Validation errors include `issues`: an array of `{ path, message }` objects.","uniqueKey":"details","typeLabel":"object"},"limit":{"type":"integer","description":"Plan limit that was hit (present on `429` publish-limit errors).","uniqueKey":"limit","typeLabel":"integer"},"current":{"type":"integer","description":"Current usage against the limit (present on `429` publish-limit errors).","uniqueKey":"current","typeLabel":"integer"}},"required":["error"],"description":"Error response. All errors include `error`; the other fields vary by endpoint group.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","error_code":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","details":{},"limit":123,"current":123}}},"exampleType":"generated"}},"exampleType":"generated"},"1446420e-9cc7-4543-ac83-d52d4fc4de6b":{"description":"Unauthorized — missing, malformed, revoked, or expired API key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"error_code":{"type":"string","description":"Stable machine-readable error code (present on email, blast, flow, and related endpoints, e.g. `campaign_not_ready`, `generation_in_progress`).","uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Additional human-readable context (present on some tent endpoints).","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable code used by tent creation errors (e.g. `INVALID_PROMPT_INTENT`).","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context. Validation errors include `issues`: an array of `{ path, message }` objects.","uniqueKey":"details","typeLabel":"object"},"limit":{"type":"integer","description":"Plan limit that was hit (present on `429` publish-limit errors).","uniqueKey":"limit","typeLabel":"integer"},"current":{"type":"integer","description":"Current usage against the limit (present on `429` publish-limit errors).","uniqueKey":"current","typeLabel":"integer"}},"required":["error"],"description":"Error response. All errors include `error`; the other fields vary by endpoint group.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","error_code":"\u003cstring>","message":"\u003cstring>","code":"\u003cstring>","details":{},"limit":123,"current":123}}},"exampleType":"generated"}},"exampleType":"generated"},"58e6653b-267f-47d9-8f67-8ed3e03722a3":{"description":"Conflict — `api_name` collision (`error_code: \"field_definition_collision\"`, with a `conflicts` array) or the 200-active-field cap was exceeded (`error_code: \"field_definition_cap_exceeded\"`, with `limit`, `current_active_count`, `attempted_count`).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"error_code":{"type":"string","enum":["field_definition_collision","field_definition_cap_exceeded"],"description":"`field_definition_collision`: an `api_name` duplicates another item in the request or an existing custom field. `field_definition_cap_exceeded`: the request would exceed the 200-active-custom-field cap.","isRequired":true,"uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"conflicts":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["duplicate_in_request","active_custom","archived_custom"],"description":"`duplicate_in_request`: two items in the same request use this name. `active_custom`: an active custom field already uses it. `archived_custom`: an archived custom field uses it — restore that field instead.","isRequired":true,"uniqueKey":"conflicts.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"requested_api_name":{"type":"string","description":"The `api_name` that collided.","isRequired":true,"uniqueKey":"conflicts.items.[INDEX].requested_api_name","typeLabel":"string"},"existing_field_definition_id":{"type":"string","format":"uuid","description":"ID of the existing field, when the collision is with an existing field.","uniqueKey":"conflicts.items.[INDEX].existing_field_definition_id","typeLabel":"string\u003cuuid>"},"existing_display_name":{"type":"string","description":"Display name of the existing field, when the collision is with an existing field.","uniqueKey":"conflicts.items.[INDEX].existing_display_name","typeLabel":"string"}},"required":["requested_api_name","kind"],"description":"One collision.","uniqueKey":"conflicts.items.[INDEX]","typeLabel":"object"},"description":"Present on `field_definition_collision` errors: one entry per colliding `api_name`.","uniqueKey":"conflicts","typeLabel":"object[]"},"limit":{"type":"integer","description":"The active-custom-field cap (200). Present on `field_definition_cap_exceeded` errors.","uniqueKey":"limit","typeLabel":"integer"},"current_active_count":{"type":"integer","description":"Active custom fields the workspace already has. Present on `field_definition_cap_exceeded` errors.","uniqueKey":"current_active_count","typeLabel":"integer"},"attempted_count":{"type":"integer","description":"Fields this request tried to create. Present on `field_definition_cap_exceeded` errors.","uniqueKey":"attempted_count","typeLabel":"integer"}},"required":["error","error_code"],"description":"`409` response for custom-field creation conflicts.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","error_code":"field_definition_collision","conflicts":[{"kind":"duplicate_in_request","requested_api_name":"\u003cstring>","existing_field_definition_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","existing_display_name":"\u003cstring>"}],"limit":123,"current_active_count":123,"attempted_count":123}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a69c8ab2-91e8-4370-bf83-42244b8a98bb":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Workspace API key, e.g. `Authorization: Bearer tented_...`. Create keys in Workspace Settings → API Keys.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"46d863a6-e43f-44d9-961b-cd303cc6f7c0":{"url":"https://api.tented.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Workspace API key, e.g. `Authorization: Bearer tented_...`. Create keys in Workspace Settings → API Keys.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Workspace API key, e.g. `Authorization: Bearer tented_...`. Create keys in Workspace Settings → API Keys.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"tented","siteName":"Tented Help Center","title":"Create custom fields - Tented Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T16:49:08.315Z","originalFileLocation":"api-reference/contact-fields/create-custom-fields.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create one custom field (send a single object) or up to 50 in one request (send {\u0026quot;items\u0026quot;: [...]}). Bulk creation is atomic — if any item collides, nothing is created. Limits and collisions: - A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: \u0026quot;field_definition_cap_exceeded\u0026quot; plus limit, current_active_count, and attempted_count. - An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: \u0026quot;field_definition_collision\u0026quot; and a conflicts array describing each collision. To reuse an archived field\u0026#x27;s name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: \u0026quot;active\u0026quot;. - Standard field names (email, first_name, company, …) are reserved and return 400.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tented Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create custom fields - Tented Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create one custom field (send a single object) or up to 50 in one request (send {\u0026quot;items\u0026quot;: [...]}). Bulk creation is atomic — if any item collides, nothing is created. Limits and collisions: - A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: \u0026quot;field_definition_cap_exceeded\u0026quot; plus limit, current_active_count, and attempted_count. - An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: \u0026quot;field_definition_collision\u0026quot; and a conflicts array describing each collision. To reuse an archived field\u0026#x27;s name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: \u0026quot;active\u0026quot;. - Standard field names (email, first_name, company, …) are reserved and return 400.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tented Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tented.mintlify.site/_mintlify/api/og/v2?division=Contact+Fields\u0026amp;title=Create+custom+fields\u0026amp;description=Create+one+custom+field+%28send+a+single+object%29+or+up+to+50+in+one+request+%28send+%60%7B%22items%22%3A+%5B...%5D%7D%60%29.+Bulk+creation+is+atomic+%E2%80%94+if+any+item+collides%2C+nothing+is+\u0026amp;theme=6f3de5c97857f534565ce1c7\u0026amp;signature=6926ee33e45225f777e7f9106d8b44f1ae337ee2f608e4b9a6110fe94cfefd47\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create custom fields - Tented Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create one custom field (send a single object) or up to 50 in one request (send {\u0026quot;items\u0026quot;: [...]}). Bulk creation is atomic — if any item collides, nothing is created. Limits and collisions: - A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: \u0026quot;field_definition_cap_exceeded\u0026quot; plus limit, current_active_count, and attempted_count. - An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: \u0026quot;field_definition_collision\u0026quot; and a conflicts array describing each collision. To reuse an archived field\u0026#x27;s name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: \u0026quot;active\u0026quot;. - Standard field names (email, first_name, company, …) are reserved and return 400.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tented.mintlify.site/_mintlify/api/og/v2?division=Contact+Fields\u0026amp;title=Create+custom+fields\u0026amp;description=Create+one+custom+field+%28send+a+single+object%29+or+up+to+50+in+one+request+%28send+%60%7B%22items%22%3A+%5B...%5D%7D%60%29.+Bulk+creation+is+atomic+%E2%80%94+if+any+item+collides%2C+nothing+is+\u0026amp;theme=6f3de5c97857f534565ce1c7\u0026amp;signature=6926ee33e45225f777e7f9106d8b44f1ae337ee2f608e4b9a6110fe94cfefd47\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tented/Ot1teMsSMR0FZrqh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tented Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5A855B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/contact-fields/create-custom-fields.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tented.ai/#organization\",\"name\":\"Tented Help Center\",\"url\":\"https://docs.tented.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tented/ROcYOxFUIgiTHi6y/logo/tented-logo-dark-text.svg?fit=max\u0026auto=format\u0026n=ROcYOxFUIgiTHi6y\u0026q=85\u0026s=524f92cf5a25aeddb0118ecf3d7d8175\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tented.ai#website\",\"name\":\"Tented Help Center\",\"url\":\"https://docs.tented.ai\",\"publisher\":{\"@id\":\"https://docs.tented.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields#webpage\",\"url\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields\",\"name\":\"Create custom fields\",\"description\":\"Create one custom field (send a single object) or up to 50 in one request (send {\\\"items\\\": [...]}). Bulk creation is atomic — if any item collides, nothing is created. Limits and collisions: - A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: \\\"field_definition_cap_exceeded\\\" plus limit, current_active_count, and attempted_count. - An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: \\\"field_definition_collision\\\" and a conflicts array describing each collision. To reuse an archived field's name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: \\\"active\\\". - Standard field names (email, first_name, company, …) are reserved and return 400.\",\"dateModified\":\"2026-10-23T16:49:08.315Z\",\"isPartOf\":{\"@id\":\"https://docs.tented.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Contact Fields\",\"item\":\"https://docs.tented.ai/api-reference/contact-fields/list-contact-fields\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create custom fields\",\"item\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields#apireference\",\"headline\":\"Create custom fields\",\"name\":\"Create custom fields\",\"description\":\"Create one custom field (send a single object) or up to 50 in one request (send {\\\"items\\\": [...]}). Bulk creation is atomic — if any item collides, nothing is created. Limits and collisions: - A workspace can have at most 200 active custom fields. Exceeding the cap returns 409 with error_code: \\\"field_definition_cap_exceeded\\\" plus limit, current_active_count, and attempted_count. - An api_name that duplicates another item in the request or an existing (active or archived) custom field returns 409 with error_code: \\\"field_definition_collision\\\" and a conflicts array describing each collision. To reuse an archived field's name, restore it instead via PATCH /v1/contact-fields/{fieldDefinitionId} with status: \\\"active\\\". - Standard field names (email, first_name, company, …) are reserved and return 400.\",\"url\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tented.ai/api-reference/contact-fields/create-custom-fields#webpage\"},\"dateModified\":\"2026-10-23T16:49:08.315Z\",\"publisher\":{\"@id\":\"https://docs.tented.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tented.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tented Help Center\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Tented Help Center\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/contact-fields/create-custom-fields.md","siteName":"Tented Help Center","nav":{"global":{},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Docs","pages":[{"title":"API Docs","href":"/api-reference/introduction"}]},{"tab":"API Reference","groups":[{"group":"Tents","pages":[{"title":"Create a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents","href":"/api-reference/tents/create-a-tent"},{"title":"Get tent status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tents/{tentId}","href":"/api-reference/tents/get-tent-status"},{"title":"Edit a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/{tentId}/edit","href":"/api-reference/tents/edit-a-tent"},{"title":"List tent assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tents/{tentId}/assets","href":"/api-reference/tents/list-tent-assets"},{"title":"Upload an asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/{tentId}/assets","href":"/api-reference/tents/upload-an-asset"},{"title":"Publish a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/{tentId}/publish","href":"/api-reference/tents/publish-a-tent"},{"title":"Unpublish a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/{tentId}/unpublish","href":"/api-reference/tents/unpublish-a-tent"},{"title":"Delete a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tents/{identifier}","href":"/api-reference/tents/delete-a-tent"},{"title":"Create tents in bulk","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/bulk","href":"/api-reference/tents/create-tents-in-bulk"},{"title":"Get bulk job status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/bulk-jobs/{bulkJobId}","href":"/api-reference/tents/get-bulk-job-status"},{"title":"Get a tent asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tents/{tentId}/assets/{assetId}","href":"/api-reference/tents/get-a-tent-asset"},{"title":"Delete a tent asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tents/{tentId}/assets/{assetId}","href":"/api-reference/tents/delete-a-tent-asset"},{"title":"Clone a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tents/{tentId}/clone","href":"/api-reference/tents/clone-a-tent"}]},{"group":"Analytics","pages":[{"title":"Get tent analytics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/analytics/tent","href":"/api-reference/analytics/get-tent-analytics"},{"title":"Get workspace analytics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/analytics/org","href":"/api-reference/analytics/get-workspace-analytics"}]},{"group":"Contacts","pages":[{"title":"List or look up contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts","href":"/api-reference/contacts/list-or-look-up-contacts"},{"title":"Create contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts","href":"/api-reference/contacts/create-contacts"},{"title":"Delete contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contacts","href":"/api-reference/contacts/delete-contacts"},{"title":"Update contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/update","href":"/api-reference/contacts/update-contacts"},{"title":"Delete contacts (POST)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/delete","href":"/api-reference/contacts/delete-contacts-post"},{"title":"Get a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/{contactId}","href":"/api-reference/contacts/get-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contacts/{contactId}","href":"/api-reference/contacts/delete-a-contact"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contacts/{contactId}","href":"/api-reference/contacts/update-a-contact"},{"title":"Upsert contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/upsert","href":"/api-reference/contacts/upsert-contacts"},{"title":"Search contacts by rules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/search","href":"/api-reference/contacts/search-contacts-by-rules"},{"title":"List contact activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/{contactId}/activities","href":"/api-reference/contacts/list-contact-activities"}]},{"group":"Emails","pages":[{"title":"List emails","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails","href":"/api-reference/emails/list-emails"},{"title":"Create an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails","href":"/api-reference/emails/create-an-email"},{"title":"Get an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}","href":"/api-reference/emails/get-an-email"},{"title":"Delete an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/emails/{emailId}","href":"/api-reference/emails/delete-an-email"},{"title":"Update email metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/emails/{emailId}","href":"/api-reference/emails/update-email-metadata"},{"title":"Get email HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/content","href":"/api-reference/emails/get-email-html"},{"title":"Get plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/plain-text","href":"/api-reference/emails/get-plain-text"},{"title":"Override plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/emails/{emailId}/plain-text","href":"/api-reference/emails/override-plain-text"},{"title":"Reset plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/emails/{emailId}/plain-text","href":"/api-reference/emails/reset-plain-text"},{"title":"Iterate with AI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/messages","href":"/api-reference/emails/iterate-with-ai"},{"title":"Save HTML directly","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/save-code","href":"/api-reference/emails/save-html-directly"},{"title":"Approve an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/approve","href":"/api-reference/emails/approve-an-email"},{"title":"Unapprove an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/unapprove","href":"/api-reference/emails/unapprove-an-email"},{"title":"Get generation status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/generations/{generationId}","href":"/api-reference/emails/get-generation-status"},{"title":"Get generation HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/generations/{generationId}/content","href":"/api-reference/emails/get-generation-html"},{"title":"Get generation plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/generations/{generationId}/plain-text","href":"/api-reference/emails/get-generation-plain-text"},{"title":"List email assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/assets","href":"/api-reference/emails/list-email-assets"},{"title":"Upload an email asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/assets","href":"/api-reference/emails/upload-an-email-asset"},{"title":"Get an email asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/emails/{emailId}/assets/{assetId}","href":"/api-reference/emails/get-an-email-asset"},{"title":"Delete an email asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/emails/{emailId}/assets/{assetId}","href":"/api-reference/emails/delete-an-email-asset"},{"title":"Clone an email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/emails/{emailId}/clone","href":"/api-reference/emails/clone-an-email"}]},{"group":"Email Blasts","pages":[{"title":"List blasts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-blasts","href":"/api-reference/email-blasts/list-blasts"},{"title":"Create a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts","href":"/api-reference/email-blasts/create-a-blast"},{"title":"Get a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-blasts/{blastId}","href":"/api-reference/email-blasts/get-a-blast"},{"title":"Delete a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-blasts/{blastId}","href":"/api-reference/email-blasts/delete-a-blast"},{"title":"Rename a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/email-blasts/{blastId}","href":"/api-reference/email-blasts/rename-a-blast"},{"title":"Set the audience","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-blasts/{blastId}/audience","href":"/api-reference/email-blasts/set-the-audience"},{"title":"Set the email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-blasts/{blastId}/email","href":"/api-reference/email-blasts/set-the-email"},{"title":"Schedule a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts/{blastId}/schedule","href":"/api-reference/email-blasts/schedule-a-blast"},{"title":"Send a blast now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts/{blastId}/send-now","href":"/api-reference/email-blasts/send-a-blast-now"},{"title":"Unschedule a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts/{blastId}/unschedule","href":"/api-reference/email-blasts/unschedule-a-blast"},{"title":"Archive a blast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts/{blastId}/archive","href":"/api-reference/email-blasts/archive-a-blast"},{"title":"List recipients \u0026 engagement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-blasts/{blastId}/contacts","href":"/api-reference/email-blasts/list-recipients-\u0026-engagement"},{"title":"Start a CSV export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-blasts/{blastId}/contacts/export","href":"/api-reference/email-blasts/start-a-csv-export"},{"title":"Get export status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-blasts/{blastId}/contacts/export/{exportId}","href":"/api-reference/email-blasts/get-export-status"}]},{"group":"Triggered Flows","pages":[{"title":"List flows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-flows","href":"/api-reference/triggered-flows/list-flows"},{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows","href":"/api-reference/triggered-flows/create-a-flow"},{"title":"Get a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-flows/{flowId}","href":"/api-reference/triggered-flows/get-a-flow"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-flows/{flowId}","href":"/api-reference/triggered-flows/delete-a-flow"},{"title":"Update a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/email-flows/{flowId}","href":"/api-reference/triggered-flows/update-a-flow"},{"title":"Replace triggers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-flows/{flowId}/triggers","href":"/api-reference/triggered-flows/replace-triggers"},{"title":"Replace steps","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-flows/{flowId}/steps","href":"/api-reference/triggered-flows/replace-steps"},{"title":"Add a step","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/steps","href":"/api-reference/triggered-flows/add-a-step"},{"title":"Delete a step","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-flows/{flowId}/steps/{stepId}","href":"/api-reference/triggered-flows/delete-a-step"},{"title":"Update a step","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/email-flows/{flowId}/steps/{stepId}","href":"/api-reference/triggered-flows/update-a-step"},{"title":"Set a step’s email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-flows/{flowId}/steps/{stepId}/email","href":"/api-reference/triggered-flows/set-a-step’s-email"},{"title":"Activate a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/activate","href":"/api-reference/triggered-flows/activate-a-flow"},{"title":"Pause a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/pause","href":"/api-reference/triggered-flows/pause-a-flow"},{"title":"Archive a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/archive","href":"/api-reference/triggered-flows/archive-a-flow"},{"title":"Add a contact to a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/contacts/{contactId}","href":"/api-reference/triggered-flows/add-a-contact-to-a-flow"},{"title":"Remove a contact from a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-flows/{flowId}/contacts/{contactId}","href":"/api-reference/triggered-flows/remove-a-contact-from-a-flow"},{"title":"List flow members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-flows/{flowId}/members","href":"/api-reference/triggered-flows/list-flow-members"},{"title":"Get a member run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-flows/{flowId}/members/{membershipId}","href":"/api-reference/triggered-flows/get-a-member-run"},{"title":"Trigger a flow for a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-flows/{flowId}/trigger","href":"/api-reference/triggered-flows/trigger-a-flow-for-a-contact"},{"title":"Add a contact to a flow (campaign alias)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-campaigns/{campaignId}/contacts/{contactId}","href":"/api-reference/triggered-flows/add-a-contact-to-a-flow-campaign-alias"},{"title":"Remove a contact from a flow (campaign alias)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-campaigns/{campaignId}/contacts/{contactId}","href":"/api-reference/triggered-flows/remove-a-contact-from-a-flow-campaign-alias"}]},{"group":"Contact Imports","pages":[{"title":"Start a contact import","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/imports","href":"/api-reference/contact-imports/start-a-contact-import"},{"title":"Preview an import","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/imports/{sessionId}/preview","href":"/api-reference/contact-imports/preview-an-import"},{"title":"Execute an import","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/imports/{sessionId}/execute","href":"/api-reference/contact-imports/execute-an-import"},{"title":"Get an import run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/imports/{importRunId}","href":"/api-reference/contact-imports/get-an-import-run"},{"title":"List per-row results","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/imports/{importRunId}/results","href":"/api-reference/contact-imports/list-per-row-results"},{"title":"Export results as CSV","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/imports/{importRunId}/export","href":"/api-reference/contact-imports/export-results-as-csv"}]},{"group":"Contact Fields","pages":[{"title":"List contact fields","description":"List the contact field definitions in your workspace: the built-in standard fields (`type: \"standard\"` — always active and read-only) followed by your custom fields (`type: \"custom\"`). Custom fields are either `org_managed` (created in the UI or via this API) or `integration_managed` (owned by a connected integration). Archived custom fields are hidden unless `include_archived=true`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-fields","href":"/api-reference/contact-fields/list-contact-fields"},{"title":"Create custom fields","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-fields","href":"/api-reference/contact-fields/create-custom-fields"},{"title":"Update a custom field","description":"Update a custom field's display name, description, editability, default list visibility, or status. At least one property must be provided.\n\n- **Archive / restore:** set `status: \"archived\"` to archive a field (its values are retained but it stops appearing in default field lists), or `status: \"active\"` to restore it.\n- **System fields are read-only** — passing a standard field name (e.g. `email`) instead of a custom field's UUID returns `400` (`System fields are read-only`). The `api_name` and `value_type` of a custom field cannot be changed.\n- **Integration-managed fields** reject `display_name`, `description`, and `status` edits (`400`); only `is_editable` and `show_in_people_list_default` can be changed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contact-fields/{fieldDefinitionId}","href":"/api-reference/contact-fields/update-a-custom-field"},{"title":"Get rule metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-fields/rule-metadata","href":"/api-reference/contact-fields/get-rule-metadata"}]},{"group":"Contact Lists","pages":[{"title":"List contact lists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-lists","href":"/api-reference/contact-lists/list-contact-lists"},{"title":"Create a contact list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-lists","href":"/api-reference/contact-lists/create-a-contact-list"},{"title":"Get a contact list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-lists/{listId}","href":"/api-reference/contact-lists/get-a-contact-list"},{"title":"Delete a contact list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contact-lists/{listId}","href":"/api-reference/contact-lists/delete-a-contact-list"},{"title":"Update a contact list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contact-lists/{listId}","href":"/api-reference/contact-lists/update-a-contact-list"},{"title":"List members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-lists/{listId}/contacts","href":"/api-reference/contact-lists/list-members"},{"title":"Add members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-lists/{listId}/contacts","href":"/api-reference/contact-lists/add-members"},{"title":"Remove members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contact-lists/{listId}/contacts","href":"/api-reference/contact-lists/remove-members"},{"title":"Get live member counts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-lists/{listId}/member-count","href":"/api-reference/contact-lists/get-live-member-counts"},{"title":"Start a CSV export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-lists/{listId}/export","href":"/api-reference/contact-lists/start-a-csv-export"},{"title":"Get export status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-lists/{listId}/export/{exportId}","href":"/api-reference/contact-lists/get-export-status"}]},{"group":"Email Templates","pages":[{"title":"List email templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates","href":"/api-reference/email-templates/list-email-templates"},{"title":"Create an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates","href":"/api-reference/email-templates/create-an-email-template"},{"title":"Get an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}","href":"/api-reference/email-templates/get-an-email-template"},{"title":"Delete an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-templates/{templateId}","href":"/api-reference/email-templates/delete-an-email-template"},{"title":"Update template metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/email-templates/{templateId}","href":"/api-reference/email-templates/update-template-metadata"},{"title":"Get template HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/content","href":"/api-reference/email-templates/get-template-html"},{"title":"Get plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/plain-text","href":"/api-reference/email-templates/get-plain-text"},{"title":"Override plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/email-templates/{templateId}/plain-text","href":"/api-reference/email-templates/override-plain-text"},{"title":"Reset plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-templates/{templateId}/plain-text","href":"/api-reference/email-templates/reset-plain-text"},{"title":"Iterate with AI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/messages","href":"/api-reference/email-templates/iterate-with-ai"},{"title":"Save HTML directly","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/save-code","href":"/api-reference/email-templates/save-html-directly"},{"title":"Approve an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/approve","href":"/api-reference/email-templates/approve-an-email-template"},{"title":"Unapprove an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/unapprove","href":"/api-reference/email-templates/unapprove-an-email-template"},{"title":"Get generation status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/generations/{generationId}","href":"/api-reference/email-templates/get-generation-status"},{"title":"Get generation HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/generations/{generationId}/content","href":"/api-reference/email-templates/get-generation-html"},{"title":"Get generation plain text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/generations/{generationId}/plain-text","href":"/api-reference/email-templates/get-generation-plain-text"},{"title":"List template assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/assets","href":"/api-reference/email-templates/list-template-assets"},{"title":"Upload a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/assets","href":"/api-reference/email-templates/upload-a-template-asset"},{"title":"Get a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/email-templates/{templateId}/assets/{assetId}","href":"/api-reference/email-templates/get-a-template-asset"},{"title":"Delete a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/email-templates/{templateId}/assets/{assetId}","href":"/api-reference/email-templates/delete-a-template-asset"},{"title":"Clone an email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/email-templates/{templateId}/clone","href":"/api-reference/email-templates/clone-an-email-template"}]},{"group":"Tent Templates","pages":[{"title":"List tent templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates","href":"/api-reference/tent-templates/list-tent-templates"},{"title":"Create a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates","href":"/api-reference/tent-templates/create-a-tent-template"},{"title":"Create a tent template from a tent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/from-tent/{tentId}","href":"/api-reference/tent-templates/create-a-tent-template-from-a-tent"},{"title":"Get a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}","href":"/api-reference/tent-templates/get-a-tent-template"},{"title":"Delete a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tent-templates/{templateId}","href":"/api-reference/tent-templates/delete-a-tent-template"},{"title":"Get template HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}/content","href":"/api-reference/tent-templates/get-template-html"},{"title":"Iterate with AI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/messages","href":"/api-reference/tent-templates/iterate-with-ai"},{"title":"Save HTML directly","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/save-code","href":"/api-reference/tent-templates/save-html-directly"},{"title":"Approve a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/approve","href":"/api-reference/tent-templates/approve-a-tent-template"},{"title":"Unapprove a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/unapprove","href":"/api-reference/tent-templates/unapprove-a-tent-template"},{"title":"Clone a tent template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/clone","href":"/api-reference/tent-templates/clone-a-tent-template"},{"title":"Get generation status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}/generations/{generationId}","href":"/api-reference/tent-templates/get-generation-status"},{"title":"Get generation HTML","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}/generations/{generationId}/content","href":"/api-reference/tent-templates/get-generation-html"},{"title":"List template assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}/assets","href":"/api-reference/tent-templates/list-template-assets"},{"title":"Upload a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tent-templates/{templateId}/assets","href":"/api-reference/tent-templates/upload-a-template-asset"},{"title":"Get a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tent-templates/{templateId}/assets/{assetId}","href":"/api-reference/tent-templates/get-a-template-asset"},{"title":"Delete a template asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tent-templates/{templateId}/assets/{assetId}","href":"/api-reference/tent-templates/delete-a-template-asset"}]}]}]},"basePath":"","title":"Create custom fields - Tented Help Center","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}