v1 data
Get a signed upload URL for large file ingest
Step 1 of 2 — Obtain a time-limited signed URL for uploading a file directly to cloud storage (GCS).
Use this instead of `/ingest` when the payload is large (e.g. > 32 MB)
to avoid sending the entire file through the API server.
**Flow:**
1. Call this endpoint → receive `upload_url`, `job_id`, `object_key`
2. HTTP **PUT** the raw file bytes to `upload_url`
3. Call `/ingest/confirm-upload` with the `job_id` and `object_key`
to kick off the processing pipeline
The signed URL expires after the time indicated by `expires_in` (default 1 hour).
post/v1/data/ingest/upload-url
Request body
Response
Successful Response