Store user uploads and erase them — keepix.cloud Skip to content

User uploads

Store user uploads and erase them on request

Tag every upload with the person it belongs to (owner_ref). When that person asks to be forgotten, one call erases their files and answers with the number of objects erased — your privacy process checks execution, not intention.

Deleting, and proving it

POST /api/v1/erase   { "owner_ref": "user-4471" }
                     → { "files_removed": 37 }

Rows and bytes both go. A separate call removes one object (DELETE /api/v1/object) when a person deletes a single photo rather than their whole account.

If any object under this owner_ref is linked to a Keepix stock item, including a withdrawn item, erase returns 409 asset_in_stock before deleting anything. The original must stay available for existing licences. Keep stock and ordinary uploads under different owner_ref values; account closure needs a separate review.

The service keeps no record of whose file a given object is. It stores bytes. The link between a file and a person lives in your database, where it belongs — and owner_ref is the handle you pass so that the erase call can find everything at once.

What happens on intake

  • the type is read from the bytes, not from the file name;
  • the file is scanned for viruses; if the scanner is down, intake refuses with 503 rather than storing an unchecked file;
  • the image is re-encoded, so EXIF and GPS are gone — see stripping metadata;
  • SVG is refused always: it is a script container, not a picture.

Addresses that cannot be guessed

A file in a private library is protected by an unguessable address, and the cabinet says exactly that rather than calling it private. If you need a link that dies, issue it from your side and keep the keepix address to yourself.

What it costs

Free

Try it and see whether it fits
free
  • 1 GB of storage
  • 5 GB of delivery traffic
  • 500 operations
  • files up to 25 MB
  • no video
Start

Start

One project and your first users
$5.00 / mo
  • 10 GB of storage
  • 40 GB of delivery traffic
  • 10,000 operations
  • files up to 100 MB
  • video and HLS
Start

Pro

Popular
A storefront, video, and selling your own work on the stock
$19.00 / mo
  • 25 GB of storage
  • 100 GB of delivery traffic
  • 100,000 operations
  • files up to 512 MB
  • video and HLS
Start

Business

Several projects and your own domains
$79.00 / mo
  • 100 GB of storage
  • 400 GB of delivery traffic
  • 1,000,000 operations
  • files up to 2 GB
  • video and HLS
Start

Business Plus

A large catalogue and a storage server of your own
$199.00 / mo
  • 250 GB of storage
  • 1.3 TB of delivery traffic
  • 10,000,000 operations
  • files up to 5 GB
  • video and HLS
Start

The free plan holds 1 GB and needs no card; paid plans start at $5 a month. Above a paid package storage is metered per gigabyte instead of the intake stopping — a product with user uploads should not go down because a Tuesday was busier than expected.