Authentication
- Every request uses bearer authentication. Add the API key you created in the dashboard under API Keys to the
Authorizationheader. - Keys can be rotated at any time—plan for hot swaps by storing them in your secrets manager.
Live data payload schema
POST https://app.recallio.ai/api/Knowledge/livedata
Delivery semantics
- The endpoint returns
202 Acceptedafter the payload enters the processing queue. Most records are searchable within seconds. - Re-sending a payload with the same identifiers inside
rawJsonacts as an upsert; the latest submission becomes the source of truth. - Break large updates into multiple requests instead of sending a single oversized document.
Validation errors
Log the response body: Recallio returns a detailed error payload when validation fails.
Project and environment mapping
- Create projects in Settings → Projects. Each project exposes a unique
ProjectId. - Use a consistent naming convention—many teams mirror production homes or regions.
- When no
projectIdis provided, knowledge becomes globally visible across the organization. Use this for policies or team-wide playbooks.
When sending data for multiple homes, call the endpoint once per project with the appropriate
projectId. Avoid batching heterogeneous projects in a single payload.Document ingestion
Structured data is only part of the story. Upload reference PDFs (leases, SOPs, inspection reports) so assistants can cite them directly.Upload through the dashboard
- Go to Knowledge → Memory Sources.
- Drag-and-drop files or connect cloud storage.
- Choose whether each file is available to the entire team or a specific project.
Upload via API
POST https://app.recallio.ai/api/Knowledge/document
- Multipart form upload.
- Required field:
ProjectId. - Optional fields:
Tags[],SourceUrl,SourceType,ConsentFlag.
List uploaded documents
GET https://app.recallio.ai/api/Knowledge/document
- Supports pagination with
pageandpageSizequery parameters (defaults are provided when omitted). - Filter by
projectIdto retrieve documents scoped to a specific environment. - Responses include filenames, tags, processing state, and the
ProjectIdyou assigned on upload.
Operational best practices
- Idempotency: include stable identifiers (for example
listingId,residentId) insiderawJson. This helps you reason about updates and deletions. - Error monitoring: capture non-2xx responses and alert on them. Retry
5xxresponses with exponential backoff; do not retry4xxwithout a code change. - Consent tracking: if you ingest any personal data, store proof of consent and set
ConsentFlag=truewhen uploading documents. - Schema evolution: when adding new fields inside
rawJson, deploy a migration in your source system first, then update Recallio to avoid missing values.
Useful API reference links
- Full OpenAPI specification: Recallio Swagger
- Endpoint summaries:
/api/Knowledge/livedataand/api/Knowledge/documentunder the SoftwareData tag - Related operations:
/api/Knowledge/recallfor querying stored knowledge (see API Reference tab)

