v14

latestOpenAPI 3.0.0raw.githubusercontent.com2026-05-279719892.3 MB
Basic

Create a new property

Create a new property for the specified media type

post/media-bridge/2026-03/{appId}/properties/{objectType}

Path parameters

appIdinteger required
objectTypestring required

Request body

calculationFormulastring
currencyPropertyNamestring
dataSensitivity'highly_sensitive' | 'non_sensitive' | 'sensitive'
descriptionstring
displayOrderinteger
externalOptionsboolean
fieldType'booleancheckbox' | 'calculation_equation' | 'checkbox' | 'date' | 'file' | 'html' | 'number' | 'phonenumber' | 'radio' | 'select' | 'text' | 'textarea' required
formFieldboolean
groupNamestring required
hasUniqueValueboolean
hiddenboolean
labelstring required
namestring required
numberDisplayHint'currency' | 'duration' | 'formatted' | 'percentage' | 'probability' | 'unformatted'
referencedObjectTypestring
showCurrencySymbolboolean
type'bool' | 'date' | 'datetime' | 'enumeration' | 'number' | 'phone_number' | 'string' required

Response

successful operation

calculatedboolean required

Whether the property is a calculated field.

canArchiveboolean required
canRestoreboolean required
createdAtinteger required

The timestamp when the property was created, in ISO 8601 format.

createdUserIdinteger required

The ID of the user who created the property.

currencyPropertyNamestring required

The name of the related currency property.

dataSensitivity'high' | 'none' | 'standard' required

Indicates the sensitivity level of the property, such as "non_sensitive", "sensitive", or "highly_sensitive".

dateDisplayHint'absolute' | 'absolute_with_relative' | 'time_since' | 'time_until' required
deletedboolean required

Whether the property has been deleted.

descriptionstring required

A summary of the property's purpose.

displayMode'all_unique_versions' | 'current_value' required

The mode in which the property is displayed. Can be: "current_value" or "all_unique_versions".

displayOrderinteger required

The position of the item relative to others in the list.

enforceMultivalueUniquenessboolean required
externalOptionsboolean required

Applicable only for enumeration type properties. Should be set to true with a 'referencedObjectType' of 'OWNER'. Otherwise false.

externalOptionsReferenceTypestring required

When externalOptions is true, indicates the property's option values will be populated from other systems (e.g., "OWNER" for the hubspot_owner_id property).

favoritedboolean required

Deprecated. Whether the property is marked as a favorite.

favoritedOrderinteger required

Deprecated. The order position when marked as favorited.

fieldTypestring required

Determines how the property will appear in HubSpot's UI or on a form. Learn more in the properties API guide.

formFieldboolean required

Whether the property can appear on forms.

fromUserIdinteger required

The ID of the user who last updated the property.

groupNamestring required

The name of the group to which the property is assigned.

hasUniqueValueboolean required

Whether the property is a unique identifier property.

hiddenboolean required

Whether or not the property will be hidden from the HubSpot UI. It's recommended that this be set to false for custom properties.

hubspotDefinedboolean required

A boolean value set to true for HubSpot default properties.

isCustomizedDefaultboolean required

For default properties, whether the property has been customized. Equivalent to the 'isCustomizedDefault' field.

isMultiValuedboolean required

Whether the property can contain multiple values.

isPartialboolean required

For default properties, whether the property has been customized. Equivalent to the 'isCustomizedDefault' field.

labelstring required

The display label for the property.

mutableDefinitionNotDeletableboolean required

Whether the property definition can be customized but not deleted.

namestring required

The internal name for the property.

numberDisplayHint'currency' | 'duration' | 'formatted' | 'percentage' | 'probability' | 'unformatted' required

Hint for how a number property is displayed and validated in HubSpot's UI. Can be: "unformatted", "formatted", "currency", "percentage", "duration", or "probability".

optionSortStrategy'ALPHABETICAL' | 'DISPLAY_ORDER' required

Specifies how to sort property options. Can be either "DISPLAY_ORDER" to defer to the displayOrder field, or "ALPHABETICAL".

optionsAreMutableboolean required

Whether options can be modified after creation.

owningAppIdinteger required
portalIdinteger required

The ID of the HubSpot account where the property is defined.

readOnlyDefinitionboolean required

Whether the property's description is read-only.

readOnlyValueboolean required

Indicates if the property's value is read-only.

referencedObjectType'ABANDONED_CART' | 'ACCEPTANCE_TEST' | 'AD' | 'AD_ACCOUNT' | 'AD_CAMPAIGN' | 'AD_GROUP' | 'AI_FORECAST' | 'ALL_PAGES' | 'APPROVAL' | 'APPROVAL_STEP' | 'ATTRIBUTION' | 'AUDIENCE' | 'AUTOMATION_JOURNEY' | 'AUTOMATION_PLATFORM_FLOW' | 'AUTOMATION_PLATFORM_FLOW_ACTION' | 'BET_ALERT' | 'BET_DELIVERABLE_SERVICE' | 'BLOG_LISTING_PAGE' | 'BLOG_POST' | 'CALL' | 'CAMPAIGN' | 'CAMPAIGN_BUDGET_ITEM' | 'CAMPAIGN_SPEND_ITEM' | 'CAMPAIGN_STEP' | 'CAMPAIGN_TEMPLATE' | 'CAMPAIGN_TEMPLATE_STEP' | 'CART' | 'CASE_STUDY' | 'CHATFLOW' | 'CLIP' | 'CMS_URL' | 'COMBO_EVENT_CONFIGURATION' | 'COMMERCE_PAYMENT' | 'COMMUNICATION' | 'COMPANY' | 'CONTACT' | 'CONTACT_CREATE_ATTRIBUTION' | 'CONTENT' | 'CONTENT_AUDIT' | 'CONTENT_AUDIT_PAGE' | 'CONVERSATION' | 'CONVERSATION_INBOX' | 'CONVERSATION_SESSION' | 'CRM_OBJECTS_DUMMY_TYPE' | 'CRM_PIPELINES_DUMMY_TYPE' | 'CTA' | 'CTA_VARIANT' | 'DATA_PRIVACY_CONSENT' | 'DATA_SYNC_STATE' | 'DEAL' | 'DEAL_CREATE_ATTRIBUTION' | 'DEAL_REGISTRATION' | 'DEAL_SPLIT' | 'DISCOUNT' | 'DISCOUNT_CODE' | 'DISCOUNT_TEMPLATE' | 'EMAIL' | 'ENGAGEMENT' | 'EXPORT' | 'EXTERNAL_WEB_URL' | 'FEE' | 'FEEDBACK_SUBMISSION' | 'FEEDBACK_SURVEY' | 'FILE_MANAGER_FILE' | 'FILE_MANAGER_FOLDER' | 'FOLDER' | 'FORECAST' | 'FORM' | 'FORM_SUBMISSION_INBOUNDDB' | 'GOAL_TARGET' | 'GOAL_TARGET_GROUP' | 'GOAL_TEMPLATE' | 'GSC_PROPERTY' | 'HUB' | 'IMPORT' | 'INVOICE' | 'KEYWORD' | 'KNOWLEDGE_ARTICLE' | 'LANDING_PAGE' | 'LEAD' | 'LINE_ITEM' | 'MARKETING_CALENDAR' | 'MARKETING_CAMPAIGN_UTM' | 'MARKETING_EMAIL' | 'MARKETING_EVENT' | 'MARKETING_EVENT_ATTENDANCE' | 'MARKETING_SMS' | 'MEDIA_BRIDGE' | 'MEETING_EVENT' | 'MIC' | 'NOTE' | 'OBJECT_LIST' | 'ORDER' | 'OWNER' | 'PARTNER_ACCOUNT' | 'PARTNER_CLIENT' | 'PARTNER_CLIENT_REVENUE' | 'PARTNER_SERVICE' | 'PAYMENT_LINK' | 'PAYMENT_SCHEDULE' | 'PAYMENT_SCHEDULE_INSTALLMENT' | 'PERMISSIONS_TESTING' | 'PLAYBOOK' | 'PLAYBOOK_QUESTION' | 'PLAYBOOK_SUBMISSION' | 'PLAYBOOK_SUBMISSION_ANSWER' | 'PLAYLIST' | 'PLAYLIST_FOLDER' | 'PODCAST_EPISODE' | 'PORTAL' | 'PORTAL_OBJECT_SYNC_MESSAGE' | 'POSTAL_MAIL' | 'PRIVACY_SCANNER_COOKIE' | 'PRODUCT' | 'PRODUCT_OR_FOLDER' | 'PROPERTY_INFO' | 'PROSPECTING_AGENT_CONTACT_ASSIGNMENT' | 'PUBLISHING_TASK' | 'QUARANTINED_SUBMISSION' | 'QUOTA' | 'QUOTE' | 'QUOTE_FIELD' | 'QUOTE_MODULE' | 'QUOTE_MODULE_FIELD' | 'QUOTE_TEMPLATE' | 'RESTORABLE_CRM_OBJECT' | 'ROSTER' | 'ROSTER_MEMBER' | 'SALES_DOCUMENT' | 'SALES_TASK' | 'SALES_WORKLOAD' | 'SALESFORCE_SYNC_ERROR' | 'SCHEDULING_PAGE' | 'SCHEMAS_BACKEND_TEST' | 'SCORE_CONFIGURATION' | 'SEQUENCE' | 'SEQUENCE_ENROLLMENT' | 'SEQUENCE_STEP' | 'SEQUENCE_STEP_ENROLLMENT' | 'SERVICE' | 'SITE_PAGE' | 'SNIPPET' | 'SOCIAL_BROADCAST' | 'SOCIAL_CHANNEL' | 'SOCIAL_POST' | 'SOCIAL_PROFILE' | 'SOX_PROTECTED_DUMMY_TYPE' | 'SOX_PROTECTED_TEST_TYPE' | 'SUBMISSION_TAG' | 'SUBSCRIPTION' | 'TASK' | 'TASK_TEMPLATE' | 'TAX' | 'TEMPLATE' | 'TICKET' | 'UNKNOWN' | 'UNSUBSCRIBE' | 'USER' | 'VIEW' | 'VIEW_BLOCK' | 'WEB_INTERACTIVE' required

Deprecated. Use externalOptionsReferenceType instead.

searchTextAnalysisMode'NONE' | 'NOT_ANALYZED_TEXT' required
searchableInGlobalSearchboolean required

Whether the property is searchable globaly.

sensitiveDataCategoriesstring[] required

When sensitiveData is true, lists the type of sensitive data contained in the property (e.g., "HIPAA").

showCurrencySymbolboolean required

Whether to show the currency symbol in HubSpot's UI.

textDisplayHint'domain_name' | 'email' | 'ip_address' | 'multi_line' | 'phone_number' | 'physical_address' | 'postal_code' | 'unformatted_single_line' required

Hint for how the text is displayed and validated in HubSpot's UI. Can be: "unformatted_single_line", "multi_line", "email", "phone_number", "domain_name", "ip_address", "physical_address", or "postal_code".

type'bool' | 'currency_number' | 'date' | 'datetime' | 'enumeration' | 'json' | 'number' | 'object_coordinates' | 'phone_number' | 'string' required

The data type of the property, such as string or number.

updatedAtinteger required

The timestamp when the property was last updated, in ISO 8601 format.