Send property values in the correct format
Use the property’s type and format to construct record values. Before sending data, inspect the target object’s schema and its supported value shapes. A label shown in the UI is not necessarily the internal value an API accepts.
How to submit values by property type and format
Section titled “How to submit values by property type and format”When you submit values, the backend validates by property type and uses
property format for parsing/formatting behavior. The key is always the
property name of the property, and the value shape must match the type.
Common type rules from backend validation:
string: send a stringnumber: send a numeric value (for example120000or"120000")date: send unix timestamp milliseconds in UTC (preferred). ISO date/date-time inputs are also accepted by date parsing and normalizedcheckbox: sendtrue/false(or string"true"/"false")single-select: send one option name exactly as configuredmulti-select: send option names as one semicolon-separated string or as an array of the namestag: send tags as one semicolon-separated string or as an array of the namesrange: send"min;max"(both numeric)structure: send a valid JSON string (not a raw nested JSON object)file: send a file key string (needs to be under your company files path)linked-property: do not send a value (backend rejects manual values since they’re read only and managed on the related records)
Example payload covering multiple types:
{ "properties": { "firstname": "Jane Doe", "salary": 4200, "start_date": 1742851200000, "available_remote": true, "application_status": "in_progress", "skills": "java;spring;neo4j", "labels": "high_priority;backend", "salary_range": "3500;5000", "profile_data": "{\"github\":\"janedoe\",\"years_experience\":6}", "resume_file": "COMPANY_UUID/files/candidates/jane-doe-cv.pdf" }}Type vs format (important distinction)
Section titled “Type vs format (important distinction)”- Type controls what value shape is valid.
- Format controls how that value is interpreted or displayed.
Example: a string property may accept multiple string input styles, but the normalized stored value is still validated as a string type value.
Submission checklist before calling create/update
Section titled “Submission checklist before calling create/update”- Confirm property
namekeys match the object schema exactly. - Confirm select values exist in property options.
- For
multi-select,tag, andrange, use semicolon delimiters or arrays with names of the options. - For
structure, serialize to a JSON string first. - Do not send values for
linked-propertyfields.
The write request and its response are explained in create and update records. Read the response and handle validation errors before retrying an integration.