Talk to us

Uploads shouldn't be the hardest part of your product.

Dockwell accepts, validates, and stores files from your users — so your team stops maintaining upload infrastructure and goes back to building the product.

POST /v2/upload/8a3f1c5b
Authorization: Bearer sk_live_••••••••

200 OK
{
  "id": "up_9f1kd2a",
  "status": "accepted",
  "bytes": 4291821,
  "region": "eu-central",
  "checksum": "sha256:9c2a…"
}

What happens to a file after it lands

Every upload moves through the same four stages, whether it's a 12KB avatar or a 4GB export.

01

Receive

The edge accepts the stream over a resumable connection and issues an upload id immediately.

02

Validate

Content type, size limits, and checksum are verified before anything is written to durable storage.

03

Store

Objects are replicated across two availability zones in the destination region by default.

04

Deliver

A webhook fires to your endpoint once the object is durable and ready to reference.

Built for the traffic you actually get

Spiky, unpredictable, and mostly small files with the occasional very large one.

99.95%
uptime, trailing 12 months
118ms
median time to accept
6
storage regions
2019
in production since
"We ripped out our own upload service after the third outage. Dockwell has been quietly correct ever since — which is exactly what we wanted from this part of the stack." — Staff engineer, media platform (name withheld by request)