World
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Event count from the Lakebase read model; null when the projection is empty or unavailable.
Event count from the Lakebase read model; null when the projection is empty or unavailable.
ready = Lakebase projection returned a row; empty = no summary row; unavailable = read failed.
emptyPossible values: platform.event_velocity_summary synced_at for this workspace.
Successful Response
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Missing or invalid API key.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Missing or invalid API key.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by entity type
Successful Response
Window applied to by_event_type counts when an entity_type filter is supplied.
Missing or invalid API key.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Successful Response
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by entity type
Search by display name
Sort order: +display_name (default) or -display_name for alphabetical, +last_event_at for oldest activity first, -last_event_at for most recent first. All sort orders use entity id as a final tiebreaker for stable pagination.
200Successful Response
Invalid data source ID format.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
FHIR resource type (e.g. Patient, Condition, MedicationRequest)
200Successful Response
FHIR resources from a specific connected data source.
FHIR resource type (e.g. Patient, Condition, MedicationRequest)
UUID of the connected data source
Total number of matching resources
Invalid data source ID or resource type.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by entity type
Successful Response
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Successful Response
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
^[a-z0-9][a-z0-9_\-]*$Scalar or JSON-compatible value to store.
Overrides the registry value_type when set. Rarely needed.
Write source — e.g. manual, forms, auto_enrich.
manualSubsystem / connector identifier.
Write confidence. Must be >= registry min_confidence for the key.
1When the value became true (UTC). Defaults to ingested_at.
Successful Response
^[a-z0-9][a-z0-9_\-]*$Registry validation failed.
Insufficient permissions.
Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Max enrichment rows
200Page offset
0Successful Response
Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
^[a-z0-9][a-z0-9_\-]*$50Successful Response
^[a-z0-9][a-z0-9_\-]*$0Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by entity type.
Max keys to return
200Page offset
0Successful Response
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
^[a-z0-9][a-z0-9_\-]*$0falseRouting tags. 'memory_extract' opts this key into memory extraction — the conversation extractor will infer it from transcripts as a workspace-custom memory dimension (person keys with a description only).
Successful Response
^[a-z0-9][a-z0-9_\-]*$[]Invalid request body.
Insufficient permissions.
Key already exists for (entity_type, key).
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
No content
Insufficient permissions.
Enrichment key not found.
Validation Error
No content
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Replaces the full tags list when set. Pass [] to remove all tags.
Successful Response
^[a-z0-9][a-z0-9_\-]*$[]Insufficient permissions.
Enrichment key not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by entity type (repeatable)
Search by name, type, canonical ID, phone, or entity ID
200Sort order (PostgREST-style, e.g. last_event_at.desc, display_name.asc)
Filter by has_projection flag
Filter by event source (e.g. voice_agent, connector_runner)
Filter by source system name (e.g. charmhealth, gcp_fhir)
Filter by FHIR resource type (e.g. Patient, Practitioner)
Successful Response
Missing or invalid API key.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Polymorphic identifier query.
Provide entity_type plus any subset of identifier fields. Each
identifier is OR-ed in SQL; matches are ranked by confidence and
by the number of identifiers that actually matched the row.
Returns at most limit candidates (default 25, max 50).
For latency-sensitive callers (inbound voice, webhook handlers), pass exactly one identifier — the indexed lookup is sub-10ms. Multi-identifier queries are useful for confirming a row matches on more than one signal (phone + email + MRN).
Required entity type filter (e.g. 'person'). Narrows the scan to the right index.
^[a-z0-9_]+$E.164 phone number.
Primary email (case-insensitive match).
Canonical identifier as carried by the canonical entity map (e.g. 'charm:Patient:42'; a raw MRN resolves only when a producer minted it as the canonical_id).
Direct UUID lookup. Useful for confirming an entity exists / re-fetching summary.
Maximum candidates to return.
25Successful Response
Number of candidates returned.
No identifier provided or invalid input.
Missing or invalid API key.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
falseDisplay name (person, organization)
Primary phone number (E.164)
Primary email address
Date of birth (YYYY-MM-DD)
Gender
Medical record number
Appointment status (booked, confirmed, cancelled)
Appointment start time (UTC)
Appointment end time (UTC)
Appointment/visit type
Organization domain
Organization industry
Twilio call SID
Call direction (inbound, outbound)
Call duration in seconds
Entity status
Primary data source
01When the entity was created
When the entity was last updated
Invalid entity ID format.
Missing or invalid API key.
Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by domain
500Successful Response
Invalid entity ID format.
Missing or invalid API key.
Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Filter by relationship type
Successful Response
Invalid entity ID format.
Missing or invalid API key.
Entity not found.
Validation Error
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Invalid entity ID format.
Entity not found.
Validation Error
Last updated
Was this helpful?

