Ingesting Documents
For direct API calls, choose an ingest method:
The supported SDKs provide an ingest method for local and remote documents.
Ingest
An array of Document objects.
Waits until ingest completes when true. Default is false.
Files per ingest request, from 1 to 50. Default is 10.
An endpoint that returns a presigned upload URL in the JSON key URL. Default is the EyeLevel.ai file upload endpoint.
An endpoint that receives processing updates through POST requests. See Receiving callbacks.
A string included in processing updates sent to the callback URL.
Document
The ID of the destination bucket.
The document’s local file path or remote URL.
The file’s display name.
A supported document type.
Key-value metadata used to restrict which documents a search can return.
The processing level for document chunks. Default is full.
Custom metadata used to improve search ranking.
Receiving callbacks
GroundX does not sign or authenticate callbacks, so any server that knows your callback URL can send requests to it. Treat a callback as a notice that a process changed, not as proof. To confirm the result, call GET /v1/ingest/{processId} with your own API key, using the processId from the callback. See get_processing_status_by_id.
Private sources and initial policies
On compatible deployments, remote ingest accepts public source URLs and private-upload hostedUrl values owned by your account. Each local, remote or crawl item can set an initial fileAccess policy without a revision. Omitted or null policies inherit account or bucket settings. Use private upload before sending protected files, including protected files in public buckets. See File Access and Sharing for upload steps, per-file policies and inherited limits.

