File Hosting Without AWS

File Hosting Without the AWS Setup Marathon

Skip the access policies, bucket configuration, and CDN distribution setup. files.link is a REST API with built-in CDN.

Standing up file hosting on a raw hyperscaler the first time is a configuration project, not a coding task. Before you write a single line that uploads a file, you create a bucket, decide on a region, turn off public-access blocks (carefully), write a bucket policy or ACL, mint an IAM user with a scoped policy, generate access keys, store them in a secret manager, add a CORS rule so browsers stop throwing opaque preflight errors, then stand up a CDN distribution, point it at the bucket as an origin, lock the origin down with origin access control, request and validate a TLS certificate, and add the DNS records for your custom domain.

Half a day later you can finally serve one PNG. files.link collapses that entire setup phase: you sign up, add a card, create an API key, and the upload + global CDN are already wired together. There is nothing to provision.

The real upload flow is three calls. First, POST /v1/files/{folderId} with your raw API key in the Authorization header (no Bearer prefix) and the filenames you want; the response is { success, urls: [{ url, id, ... }] }. Second, PUT each file's bytes straight to the returned presigned url — that write goes to storage directly, so your server never proxies the payload.

Third, POST /v1/files/confirm-upload with { ids: [...] } to finalize. A curl version of step one looks like: curl -X POST https://files.link/v1/files/FOLDER_ID -H 'Authorization: YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"files":[{"name":"logo.png"}]}'. No SDK, no credential chain, no region string baked into a config object.

The trade is honest. files.link is a managed service: you do not get to attach a Lambda to an upload event, fan out to SNS, or hang an internal IAM role off an object. If your architecture is deep inside one cloud's event graph, DIY hosting is genuinely the better fit and you should keep it. But for shipping a product where files just need to land somewhere and be served fast over a global CDN, skipping the access-policy-and-distribution marathon is the whole point.

Cost is prepaid credits rather than a metered bill that surprises you at month-end, so you can reason about spend up front instead of decoding a line-item invoice.

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

AWS (DIY S3 + CloudFront)Cloudflare R2Firebase Storagefiles.link
No IAM / bucket / policy setup
Global CDN wired in by default
No CORS rule to configure
Upload in 3 REST calls, no SDK required
Prepaid credits, predictable spend
Native cloud event triggers on upload
Drop into underlying storage infra

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Skip AWS Setup

  • 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 Files Without AWS

Frequently Asked Questions

What exactly do I skip versus building on AWS myself?
Bucket creation and region choice, public-access and ACL/policy decisions, an IAM user with a scoped policy, access-key generation and storage, a CORS rule, a CloudFront distribution, origin access control, a TLS certificate, and the DNS records — plus the wiring code that ties them together. With files.link you create an API key and start uploading.
Do I need an AWS account at all to use files.link?
No. files.link is a standalone managed service with its own API and global CDN. You never touch a cloud console, never create credentials in someone else's account, and never manage a distribution.
How do I upload without an AWS SDK?
Three plain HTTP calls: POST /v1/files/{folderId} to get presigned URLs, PUT the bytes to each URL, then POST /v1/files/confirm-upload with the returned ids. curl, fetch, or any HTTP client works — no SDK, no credential provider chain.
When should I still build directly on AWS instead?
When you depend on cloud-native primitives: functions triggered on upload, event notifications, or IAM-based access from other internal services. If your files need to participate in that event graph, DIY hosting earns its setup cost.
Is there a free option to try it first?
No free tier. files.link is card-first and runs on prepaid credits, which is what keeps pricing predictable instead of a metered bill that balloons unexpectedly.
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