Storage endpoint

GET · POST /api/storage/upload-url

Create a presigned R2 upload URL.

LiveAll plans

Endpoint contract

PropertyValue
MethodGET · POST
Path/api/storage/upload-url
SurfaceStorage
AccessSigned-in user
StatusLive

Purpose

Create a presigned R2 upload URL.

Usage boundary

Authentication required

Caller requirements: Signed-in user. Inputs remain subject to route-specific validation, ownership, rate, quota, and idempotency controls.

Related documentation