Light AIDocs Beta Open Light AI

API reference

GETWho am I

GET /v1/me: The credential's organization (or partner), effective scopes (key ∩ grant ∩ plan), entitlements, limits and API version.

GEThttps://api.light-ai.app/v1/me

The credential's organization (or partner), effective scopes (key ∩ grant ∩ plan), entitlements, limits and API version. Doubles as an authenticated health check. Partner keys add Light-AI-Organization to see one connected organization.

CredentialAPI key: Authorization: Bearer lai_live_… (or lai_test_…). Partner keys add Light-AI-Organization.
Test modeWorks with test keys (test objects only).

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 principal.

objectstringrequired#
Always principal.
livemodebooleanrequired#
false for objects created with a test key.
keyobjectrequired#
key.idstringrequired#
Id prefix key_.
key.namestringrequired#
key.livemodebooleanrequired#
false for objects created with a test key.
key.scopesstring[]required#
One of: leads:read, leads:write, clients:read, clients:write, projects:read, projects:write, quotes:read, quotes:write, quotes:share_link, quotes:asset_links, webhooks:manage, events:read, mockups:read, mockups:write, forms:read, forms:write.
key.expires_attimestamp | nullrequired#
RFC 3339 timestamp (UTC, milliseconds).
key.expires_in_daysinteger | nullrequired#
key.replaced_bystring | nullrequired#
Id prefix key_.
partnerobject | nullrequired#
partner.idstringrequired#
Id prefix ptr_.
partner.objectstringrequired#
Always partner.
partner.display_namestringrequired#
partner.verified_domainstringrequired#
partner.statusstringrequired#
partner.verifiedbooleanrequired#
partner.active_grantsintegerrequired#
organizationobject | nullrequired#
organization.idstringrequired#
Id prefix org_.
organization.namestring | nullrequired#
organization.timezonestring | nullrequired#
organization.pausedbooleanrequired#
grantobject | nullrequired#
grant.idstringrequired#
Id prefix grant_.
grant.scopesstring[]required#
One of: leads:read, leads:write, clients:read, clients:write, projects:read, projects:write, quotes:read, quotes:write, quotes:share_link, quotes:asset_links, webhooks:manage, events:read, mockups:read, mockups:write, forms:read, forms:write.
grant.external_referencestring | nullrequired#
grant.metadataobjectrequired#
scopesstring[]required#
Effective scopes: key ∩ grant ∩ the organization's plan. One of: leads:read, leads:write, clients:read, clients:write, projects:read, projects:write, quotes:read, quotes:write, quotes:share_link, quotes:asset_links, webhooks:manage, events:read, mockups:read, mockups:write, forms:read, forms:write.
entitlementsobject | nullrequired#
limitsobjectrequired#
limits.reads_per_minuteintegerrequired#
limits.writes_per_minuteintegerrequired#
limits.lead_daily_capinteger | nullrequired#
api_versionstringrequired#

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