Lookup Record API

circle-check

Overview

Use the Lookup Record endpoint to retrieve an existing Record using a human-readable identifier instead of a system-generated record ID.

This supports integration workflows that must resolve Records dynamically before performing ID-based operations. Different Record types use different lookup identifiers, and those identifiers must be unique within the Object.

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 Lookup Record API when you need to:

  • Resolve a Record by name or email before performing additional operations

  • Synchronize data from external systems that store business identifiers

  • Validate whether a Record exists before creating a new one

  • Support upsert-style workflows

  • Resolve identifiers during data migration

Lookup Record operations are typically used before calling ID-based endpoints such as update, patch, archive, or delete. Once a Record ID is known, ID-based operations are preferred. Unlike the Search API, which supports flexible filtering and may return multiple results, the Lookup Record API is designed to retrieve a single Record based on a unique identifier.

Lookup Record API Behavior

Use this endpoint to resolve a Record by its lookup identifier and return the corresponding Record data when a match exists. It:

  • Returns the matching Record when a valid Record name or email identifier exists within the specified Object

  • Returns a not-found result when no matching Record exists

  • Does not create new Records

  • Enforces Object-level uniqueness constraints

  • Uses record name for most Objects and email for Contact Records

  • Performs case-insensitive matching on lookup identifiers

    Strips leading, trailing, and duplicate whitespace before evaluating the lookup value

  • Respects permission constraints configured for the requesting user context

  • Returns a response structured according to the Records Data Model schema


Lookup Record Endpoint

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

get

Get entity record by name or email

Authorizations
X-API-KEYstringRequired
X-BUSINESS-IDstringRequired
X-USER-IDstringRequired
Path parameters
object_identifierstringRequired
Query parameters
all_fieldsbooleanOptional

Return all fields.

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.

identifierstringRequired

Entity record name or contact email

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

Lookup Record Schema


What’s Next

After retrieving a Record by lookup, you can:

  • Use ID-based endpoints to update, patch, archive, or modify the Record

  • Use the Upsert API to conditionally create or update Records

  • Create a new Record when no existing match is found

  • Reference the returned Record ID for subsequent operations

  • Incorporate lookup workflows into schema-aware integrations

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

Last updated

Was this helpful?