Upload files through a presigned URL and wait for them to become searchable.
File ingestion uses a presigned upload flow: create a document record, upload the bytes directly to object storage, then poll until background processing finishes.
Treat upload_url as a short-lived secret and use it before expires_at. Upload the bytes exactly once with the intended MIME type; request a new URL if the original one expires.
The document record exists and is waiting for file bytes
queued
The upload arrived and background processing is queued
processing
The file is being parsed, chunked, embedded, and indexed
processed
The document is searchable
failed
Processing ended unsuccessfully; inspect the document and reprocess or replace it
AutoSage supports PDFs, including scanned PDFs; plain text, Markdown, HTML, CSV, and JSON; Word, Excel, and PowerPoint files; common audio formats; and common image formats. Files can be up to 500 MB, subject to the tenant’s document-count and storage quotas.
Quota checks happen before the upload URL is issued. A tenant over its document or storage allowance receives a 403 response with a clear message.
Discover up to about 25 pages from a site before ingestion
POST
/documents/:id/reprocess
Queue an existing document for processing again
GET
/documents/:id/download
Create a temporary download URL
DELETE
/documents/:id
Remove the document from search and clean up its stored data
Wait for processed before querying the knowledge base. Remove failed or abandoned uploads you no longer need because their document records and stored bytes count toward tenant quotas.