Manage Records by ID API

circle-check

Overview

Use the Manage Records by ID endpoints to retrieve, update, partially update, and archive existing Records using their system-generated record IDs. You can use them to operate on a specific Record’s current state, apply full or targeted changes, and manage lifecycle actions while preserving audit history.

These endpoints are designed for precise, ID-based Record management. They enable external systems to synchronize Record updates, enforce consistent data control, and retrieve paginated field values when selectable option sets are too large to return inline without relying on mutable business identifiers such as Record name or email.

The material on this page builds on information covered in Records Core Concepts and the Records Data Model.

Why Use This API?

You can use the Managing Records by ID endpoints when you need to:

  • Synchronize Record updates from an external system into Kizen

  • Retrieve the current state of a Record before applying changes

  • Update Record field values in response to lifecycle events

  • Apply targeted updates without sending a full Record payload

  • Archive Records that are no longer active but must remain auditable

  • Retrieve paginated selectable field values when option sets are too large to return inline

ID-based endpoints provide deterministic Record control and are recommended once the Record ID is known.

Manage Records by ID API Behavior

Use these endpoints to retrieve, modify, and manage Records using a system-generated Record ID. They:

  • GET retrieves a Record and returns its current field values; use when evaluating the current Record state before applying changes

  • PUT updates a Record using a full update pattern; use when replacing the complete Record payload

  • PATCH updates specific fields without replacing the full Record payload; use for targeted changes

  • DELETE archives a Record while preserving stored data and audit history

  • GET (Field Values List) returns a paginated set of selectable values when option sets are too large to return inline in the Record detail response

All operations respect validation rules, permission constraints, and Object-level configuration.


Manage Records by ID Endpoints

The following endpoints are included in the Managing Records by ID capability set:

Retrieve a Record (GET)

Want to try the API out? Visit our Swaggerarrow-up-right docs.

get

Get entity record by ID

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
entity_idstringRequiredPattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
object_identifierstringRequired
Query parameters
detail_summarybooleanOptional

Include summary data in the response, including lead sources.

field_categorystringOptional

Comma separated category ids, to filter by field category. Ignored when field_ids is present.

field_idsstringOptional

Comma separated field ids to include in response. If present but empty, it will return default fields only.

field_namesstringOptional

Comma separated field names to include in response. If present but empty, it will return default fields only.

include_hidden_fieldsbooleanOptional

Include hidden fields in the response.

Responses
chevron-right
200Success
application/json
object_typestringRequired
num_upcoming_activitiesintegerRequired
idstring · uuidRequired
num_associated_team_membersintegerRequired
get
/api/records/{object_identifier}/{entity_id}
200Success

Update a Record (PUT)

Want to try the API out? Visit our Swaggerarrow-up-right docs.

put

Update entity record

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
entity_idstringRequiredPattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
object_identifierstringRequired
Body
archived_conflictone of · nullableOptional

Updates the identifier of matching archived record to not raise a conflict.

  • overwrite - overwrite
string · enumOptional
  • overwrite - overwrite
Possible values:
or
undefined · enumOptionalPossible values:
Responses
chevron-right
200Success
application/json
object_typestringRequired
num_upcoming_activitiesintegerRequired
idstring · uuidRequired
num_associated_team_membersintegerRequired
put
/api/records/{object_identifier}/{entity_id}

Partial Update a Record (PATCH)

Want to try the API out? Visit our Swaggerarrow-up-right docs.

patch

Update entity record (partial)

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
entity_idstringRequiredPattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
object_identifierstringRequired
Query parameters
return_all_fieldsbooleanOptional

If true, return all fields even if not updated

Body
archived_conflictone of · nullableOptional

Updates the identifier of matching archived record to not raise a conflict.

  • overwrite - overwrite
string · enumOptional
  • overwrite - overwrite
Possible values:
or
undefined · enumOptionalPossible values:
Responses
chevron-right
200Success
application/json
object_typestringRequired
num_upcoming_activitiesintegerRequired
idstring · uuidRequired
num_associated_team_membersintegerRequired
patch
/api/records/{object_identifier}/{entity_id}

Archive a Record (DELETE)

Want to try the API out? Visit our Swaggerarrow-up-right docs.

delete

Archive entity record

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
entity_idstringRequiredPattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
object_identifierstringRequired
Responses
delete
/api/records/{object_identifier}/{entity_id}
204

No response body

No content

List Field Values for a Record Field (GET)

Want to try the API out? Visit our Swaggerarrow-up-right docs.

List values for record field

get

Useful when retrieving all values from a summarized relationship field

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
entity_idstring · uuidRequired
field_idstring · uuidRequired
Query parameters
pageintegerOptional

A page number within the paginated result set.

page_sizeintegerOptional

Number of results to return per page.

searchstringOptional
Responses
chevron-right
200Success
application/json
countintegerRequiredExample: 123
nextstring · uri · nullableOptionalExample: http://api.example.org/accounts/?page=4
previousstring · uri · nullableOptionalExample: http://api.example.org/accounts/?page=2
errorsone ofOptionalExample: ["error message"]
nullOptional
or
string[]Optional
get
/api/records/{entity_id}/field-values/{field_id}
200Success

Manage Records by ID Schemas

Retrieve a Record Schema

Update a Record Schema

Partial Update a Record Schema

List Field Values for a Record Field Schema


What’s Next

After managing your Records by ID, you can:

  • Retrieve a Record by name or email to resolve identifiers when a Record ID is not yet known

  • Search Records to select candidate Records before performing ID-based operations

  • Use the Upsert API to implement conditional create-or-update workflows

  • Combine ID-based management with lookup or search patterns for synchronization scenarios

  • Incorporate Record management endpoints into schema-aware integrations

For more information on Record operations, see the related Records API topics below:

Last updated

Was this helpful?