Light AIDocs Beta Open Light AI

API reference

GETList a client's properties

GET /v1/clients/{client_id}/properties: List a client's properties

GEThttps://api.light-ai.app/v1/clients/{client_id}/properties
Scopeclients:read
CredentialAPI key: Authorization: Bearer lai_live_… (or lai_test_…). Partner keys add Light-AI-Organization.
Test modeWorks with test keys against simulated test objects.

Path parameters#

client_idstringrequired#
The client id (cli_…). Id prefix cli_.

Headers#

Light-AI-Organizationstring#
Partner keys: the connected organization to act for (org_…). Organization keys may omit it. Id prefix org_.
Light-AI-Versionstring#
Pin a dated API version (defaults to the key's version). One of: 2026-11-01.

Response 200#

The client's properties, primary first.

objectstringrequired#
Always list.
dataobject[]required#
data[].idstringrequired#
Id prefix prop_.
data[].objectstringrequired#
Always property.
data[].client_idstring | nullrequired#
Id prefix cli_.
data[].is_primarybooleanrequired#
data[].property_typestring | nullrequired#
data[].addressobject | nullrequired#
data[].address.line1string | nullrequired#
data[].address.line2string | nullrequired#
data[].address.citystring | nullrequired#
data[].address.regionstring | nullrequired#
data[].address.postal_codestring | nullrequired#
data[].address.countrystring | nullrequired#
data[].address.formattedstringrequired#
Always present. Components may be null for addresses entered as one line.
data[].address.latnumber | nullrequired#
data[].address.lngnumber | nullrequired#
data[].created_attimestamprequired#
RFC 3339 timestamp (UTC, milliseconds).
data[].updated_attimestamprequired#
RFC 3339 timestamp (UTC, milliseconds).
has_morebooleanrequired#
next_cursorstring | nullrequired#
Pass as cursor to fetch the next page.

Errors#

StatusMeaning
400Bad request. bad_request, test_mode_mismatch, test_mode_unsupported, unsupported_api_version
401Missing or invalid credential. authentication_required, invalid_api_key, api_key_revoked, api_key_expired, api_key_suspended
403Not allowed. insufficient_scope, plan_upgrade_required, organization_paused, organization_off_season, api_disabled, api_access_not_enabled, ip_not_allowed, forbidden
404Not found (also for objects of other organizations and for organizations without an active grant).
422Validation failed. idempotency_key_reused
429Rate limited or daily cap reached. See Retry-After and the RateLimit headers. rate_limited, daily_cap_reached
500Unexpected server error. Safe to retry with exponential backoff; quote the Request-Id to support. internal_error
503Temporarily unavailable. Retry with exponential backoff. service_unavailable