Pricing Docs Blog About GitHub Get started

Pay $89/mo just to host images with custom domains.

Simple pricing.
Generous limits.

Cloudinary
$89/mo
ImageKit
$89/mo
Uploadcare
$79/mo
PixelVault
$9/mo
Free
$0
forever
  • 200 MB storage
  • 500 uploads/mo
  • 1 GB bandwidth
  • 1 project
  • Branded URLs
  • Transforms: resize, convert, effects, AI background removal, watermark
  • Paste-and-host embed (script tag, React & Vue)
  • 5 MB max file size
Get Started
Pro Coming soon
$29
per month
  • 25 GB storage
  • 50,000 uploads/mo
  • 50 GB bandwidth
  • 10 projects
  • 3 custom domains
  • 10 webhooks
  • 5 team seats
  • 1 backup bucket
  • Bring your own bucket (BYOB)
  • Transforms: resize, convert, effects, AI background removal, watermark
  • Paste-and-host embed (script tag, React & Vue)
  • 64 MB max file size
  • Priority support
Get Started

Frequently asked questions

What happens when I hit a limit?

We block the operation, not your service. Existing images continue serving. No overages, ever. You'll get email alerts at 80% and 100%.

Are there egress fees?

No. Zero egress fees, always. You pay a flat monthly price regardless of how many times your images are viewed.

What about free tier image retention?

Images older than 6 months that haven't been accessed in 30 days may be cleaned up. You get a 14-day grace period. Upgrade to any paid plan to keep everything.

Can I use this with any coding agent?

Yes. The API works with any HTTP client. We ship a Claude Code skill for native integration, and provide OpenAPI spec + llms.txt for any agent to discover and use PixelVault.

Where is my data stored?

At rest, in the EU. Image files live in Cloudflare R2 (EU jurisdiction) and account data + metadata in an EU-region Postgres database — GDPR-friendly by default. Requests run on Cloudflare's global edge. Our site uses cookieless analytics, so there are no tracking cookies and no cookie banner.