Developer-first QR Code Storage

Host QR Code Images on URLs That Outlive the Print Run

Generate and store QR codes with global CDN delivery and instant access.

Host the QR image, not the code

There are two different things people call a 'QR code storage' problem, and files.link solves one of them precisely. It does not generate codes and it is not a redirect/short-link service that lives inside the encoded URL — for that, the encoded payload should point at your own destination.

What files.link does is host the QR image itself: the PNG or SVG you generated, on a permanent CDN URL, so the artwork shows up instantly wherever it's embedded — an email, a web checkout, a digital menu, a kiosk screen.

The generate-then-host flow is clean: produce the code with any library (qrcode in Node, segno or qrcode in Python, the browser's canvas) encoding whatever URL you want scanned, then upload the rendered image in three calls — POST /v1/files/{folderId} to get a presigned URL and id, PUT the image bytes, then POST /v1/files/confirm-upload with {ids:[...]}. The auth header is your raw API key, so a build step that mass-generates a code per product SKU and uploads each one is a short loop.

Prefer SVG when the code will be scaled across business cards, billboards, and on-screen banners — vector stays crisp at any size and stays tiny over the wire. Use PNG when a downstream tool only accepts raster.

The genuinely useful trick for anything that hits a printer: put a permanent link (p-link) in front of the image. The p-link URL is what you embed in your design files, but you can repoint it at a newly uploaded image later. So if you reprint signage and want a fresh styled code — different finder-pattern color, an updated logo in the center — you upload the new artwork and re-point the p-link, and every place that referenced the p-link now shows the new image without a code change.

(Note this swaps the displayed image, not the data the code encodes; design the encoded URL to be stable up front.)

Unlike free online generators that stamp watermarks or gate high-resolution downloads, files.link stores exactly the bytes you upload with no branding added. Unlike standing up a storage bucket and bolting on a CDN, you get edge delivery in the same call that stores the file. Billing is prepaid credits against real storage and delivery, which fits the spiky pattern of generating thousands of codes for a campaign and then serving them heavily for a few weeks.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

QR Code GeneratorCloudinaryBitlyfiles.link
Permanent image URLs for print runs
Swap artwork behind a stable link (p-link)
SVG hosting for infinite-scale codes
No watermark or forced branding
Global CDN delivery
Prepaid credits billing

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Storing QR Codes

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Storing QR Codes

Frequently Asked Questions

Does files.link generate the QR codes?
No. Generate codes with any library (qrcode, segno, etc.) encoding your chosen URL, then upload the rendered PNG or SVG. files.link stores and delivers the image; it does not create codes or shorten links.
Can I change a printed code's design without reprinting?
You can change the displayed image, not the scanned data. Put a p-link in front of the image and embed that. Upload a new styled image, repoint the p-link, and embeds update. The encoded destination is baked into the code itself, so make that stable before printing.
Should I store QR codes as PNG or SVG?
SVG if the code will scale across cards, banners, and billboards, since vectors stay sharp and small. PNG if a downstream tool only takes raster. files.link serves both with correct content types.
Are there watermarks on stored codes?
No. files.link stores the exact bytes you upload. Any branding or styling is whatever your generator produced; nothing is added.
How do I bulk-host one code per product?
Loop over your SKUs: generate each code, run POST /v1/files/{folderId}, PUT the bytes, then a single POST /v1/files/confirm-upload with all the ids. Store the returned CDN URLs against each SKU.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal