Skip to main content
Project object storage. Uploads and downloads happen through short-lived signed URLs; keys are tenant-relative and isolated per project. Operations address the project’s original per-environment scope by default, or one named bucket via ?bucket= (see the buckets resource).

storage.list

List the environment’s stored objects, optionally under a key prefix. Non-production environments keep their objects under an isolated scope; production keeps the project’s original scope for back-compat, so production listings also surface other environments’ objects under environment-named prefixes.
  • Auth: Organization API key (Authorization: Bearer korve_...) or dashboard session.
  • Minimum role: member
  • Risk: read

Query parameters

Example

Responses

Response body (200)

storage.createUpload

Create a short-lived signed URL for uploading one object to the addressed environment (production by default).
  • Auth: Organization API key (Authorization: Bearer korve_...) or dashboard session.
  • Minimum role: member
  • Billing: requires active organization billing — returns 402 otherwise.
  • Risk: write · sensitive (elevated blast radius)

Query parameters

Request body

Example

Responses

Response body (201)

storage.getDownload

Create a short-lived signed URL for downloading one object from the addressed environment (production by default).
  • Auth: Organization API key (Authorization: Bearer korve_...) or dashboard session.
  • Minimum role: member
  • Risk: write

Query parameters

Request body

Example

Responses

Response body (200)

storage.delete

Delete one object from the addressed environment (production by default). The key is the tenant-relative key, URL-encoded as a single path segment (encode ”/” as “%2F”).
  • Auth: Organization API key (Authorization: Bearer korve_...) or dashboard session.
  • Minimum role: admin
  • Risk: destructive

Path parameters

Query parameters

Example

Responses