Prism
PrismProperties
Get metadata properties by object type
Get metadata properties
Create a property definition
Update a property definition
Delete a property definition
ModelsExpand Collapse
PropertyDefinition object { id, slug, type, 10 more } Definition for a single property on an object type. Definitions with team_id and crm_id null are shared defaults; values may be scoped to a team and/or list (crm).
Definition for a single property on an object type. Definitions with team_id and crm_id null are shared defaults; values may be scoped to a team and/or list (crm).
type: "num" or "str" or "bool" or 34 moreStorage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.
Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.
Reserved alias naming this definition, or null. app_stage marks the list pipeline stage definition. Resolve stages by this field rather than by name, slug, or team_id: a superseded native status definition can coexist with the pipeline one and is otherwise identical on the wire.
Identifier of the list this definition is scoped to, when applicable.
When true, records of this object type must carry a non-empty value for this property on create, and a patch may not clear it.
PropertyDefinitionCreate object { name, type, icon, 5 more } New property definition. Check for an existing property first (GET the same path with term) and reuse it rather than defining a near-duplicate — writes address properties by slug, so two definitions sharing a slug leave no addressable winner. For select_str/multiselect_str types you may pre-seed choices via options.
New property definition. Check for an existing property first (GET the same path with term) and reuse it rather than defining a near-duplicate — writes address properties by slug, so two definitions sharing a slug leave no addressable winner. For select_str/multiselect_str types you may pre-seed choices via options.
Human-readable name, unique within the scope the definition is created in. A name already taken in that scope returns 409; the message names the existing definition’s id, slug and type so you can write to it instead.
type: "num" or "str" or "bool" or 34 moreStorage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.
Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.
Scopes the definition to one list/app. Omit it only for a property that genuinely belongs to the whole workspace: a definition created without list_id is workspace-global and surfaces on every list of this object type.
options: optional array of object { value, color_scheme, description, 4 more } Only honored when type is select_str or multiselect_str.
Only honored when type is select_str or multiselect_str.
When true, records must carry a non-empty value for this property on create. Defaults to false.
Optional display format for the property, drawn from the workspace’s property roles. Omit it and the canonical role for type is applied (plain text, plain number, checkbox). Supply it only to pick a narrower format such as email, URL or currency; the role’s data type must match type.
PropertyDefinitionPatch object { type, enabled, icon, 3 more } Partial update of a property definition. Only name, icon, enabled, and required are editable. type identifies the per-type table to write.
Partial update of a property definition. Only name, icon, enabled, and required are editable. type identifies the per-type table to write.
PrismPropertiesOptions
Add an option to a select property
Update a property option
Delete a property option
ModelsExpand Collapse
PropertyOptionCreate object { type, value, color_scheme, 6 more } New option for a select_str or multiselect_str property. type identifies the per-type option table to write.
New option for a select_str or multiselect_str property. type identifies the per-type option table to write.
PropertyOptionPatch object { type, color_scheme, description, 7 more } Partial update of a property option. type identifies the per-type option table to write.
Partial update of a property option. type identifies the per-type option table to write.
PrismImports
Get the status of an import job
ModelsExpand Collapse
ImportGetResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjects
PrismObjectsContacts
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
ContactQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
ContactBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsOrganizations
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
OrganizationQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
OrganizationBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsIdentities
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
IdentityQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
IdentityBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsDeals
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
DealQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
DealBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsDealsGrant
Get grant
Update grant
ModelsExpand Collapse
PrismObjectsActions
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
ActionQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
ActionBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsActionsGrant
Get grant
Update grant
ModelsExpand Collapse
PrismObjectsDocuments
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
DocumentQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
DocumentBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
PrismObjectsDocumentsGrant
Get grant
Update grant
ModelsExpand Collapse
PrismObjectsEvents
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Duplicate object
Restore object
ModelsExpand Collapse
EventQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
PrismObjectsEventsGrant
Get grant
Update grant
ModelsExpand Collapse
PrismObjectsEngagements
Create object
List records of an object type
Get object
Patch object
Delete object
Query
Total record count for an object type
Find a record by property value
Upsert by property value
Import objects
Bulk update records (partial success)
Bulk delete records (partial success)
Duplicate object
Restore object
ModelsExpand Collapse
EngagementQueryResponse object { data, has_more, next_cursor, total }
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
EngagementBulkCreateResponse object { job_id, status, total, 8 more } Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.
Status snapshot of an import job. Same shape used by the POST /import response and by GET /imports/{jobId}.