A direct link to every fileStore it once, use it anywhere
FluidCloud is the media drive your team actually wants to use, and your apps can read from it directly. Every file gets a clean, streamable link, organized in Spaces, with the controls and API to use it anywhere.
anywhere
to share or stream
each one you control
Players seek, never download
FluidTalk, our AI chat product, runs on this exact API in production.
Built for media, not folders.
A direct link points straight at the file. Your team opens it, a player streams it, your software reads it. The bytes come from the link itself, so nothing has to be downloaded and re-uploaded to move it around.
Not built for apps
- Folder chaos that never scales
- Clunky for a team at media scale
- No direct URL to the bytes themselves
- Links break or expire on you
Raw infra, no product
- Just keys and a blank page
- No media UI for your team
- Sharing is a project to build
- You wire up everything yourself
A media drive with links
- A direct, streamable link for every file
- A Space per client, with folders inside
- Link controls: expiry, open caps, revoke
- REST API, SDKs and an embeddable picker
1 · Upload once
Your file goes straight into a Space, once. No copies scattered across drives and inboxes.
2 · Get a direct link
FluidCloud hands that file its own link that points straight at the bytes. Shareable, embeddable, callable.
3 · Use it in place
Open it, stream it, or read it from code. The file is served from the link, never downloaded just to move it.
Upload, organize, link.
The whole flow lives in one drive. No download step, no re-upload glue, no digging through folders.
Upload
Files upload straight to cloud storage, resumable, with no server hop in the middle, so even big videos go fast and survive a dropped connection.
direct upload · multipart · resumableOrganize
A Space per client or campaign, with folders inside it. Move files, rename them, send them to Trash, and search within a Space. People you invite see only the Spaces you add them to.
Space · folders · move · trashLink & share
Get a direct link for any file, or share a whole folder as an upload link. Set an expiry, cap how many times a link can open, or revoke it.
direct link · upload link · controlsShare a direct link, and stay in control.
Each link can carry an expiry and an open cap, and you can revoke it at any time. Open it, then pull it back, below.
One drive, three ways to use it.
For agencies
Spaces keep every client, brand and campaign organized, and you invite your team into just the Spaces they need. Folders and search keep a big library findable.
See SpacesFor developers
A clean REST surface plus SDKs on npm and PyPI. Upload a file, get a direct link back, stream it in place, and skip the glue code entirely.
See the APIFor your own apps
Your service reads the file straight from its link, with no download-then-reupload. Scoped API keys and per-file links let you wire FluidCloud into your own software.
Wire it upOrganize everything into Spaces.
A Space is a clean workspace for a client, brand, project or campaign. Invite people to just the Spaces they need. Everyone sees only what you share with them, so it is easy to bring in freelancers and assistants.
# list the files in a Space GET /api/v1/spaces/{space_id}/files 200 {"space": "sp_7f2a", "count": 1204, "files": [ … ]}
Upload → direct link → stream. In any stack.
The same three moves, whatever you write in. Put a file in, get a direct link back, stream it in place.
# pip install fluidcloud from fluidcloud import FluidCloud fc = FluidCloud(api_key="fck_live_…") # one call: presign → PUT to storage → complete → mint the link asset = fc.files.upload("reel-03.mp4", space_id=SPACE, public=True) print(asset.public_url) # → https://cloud-files.fluidvip.com/s/8kQ2fJ7nR4wD # hand that straight to an <img>, a <video>, or any service that needs it
// npm install fluidcloud import { FluidCloud } from "fluidcloud"; const fc = new FluidCloud({ apiKey: process.env.FLUIDCLOUD_KEY }); // one call: presign → PUT to storage → complete → mint the link const asset = await fc.files.upload(file, spaceId, { public: true }); console.log(asset.public_url); // → https://cloud-files.fluidvip.com/s/8kQ2fJ7nR4wD
# mint a permanent public link for a file you already stored curl -X POST https://api-cloud.fluidvip.com/api/v1/shares \ -H "X-API-Key: fck_live_…" \ -H "content-type: application/json" \ -d '{"file_id":"…","expires_in_days":null}' {"url":"https://cloud-files.fluidvip.com/s/8kQ2fJ7nR4wD"} # it streams. Range in, 206 out curl -I https://cloud-files.fluidvip.com/s/8kQ2fJ7nR4wD HTTP/2 200 content-type: video/mp4 accept-ranges: bytes
<!-- let YOUR users pick files out of THEIR FluidCloud --> <script src="https://cloud.fluidvip.com/picker.js"></script> FluidCloudPicker.open({ clientId: "fcpk_…", accept: "image/*,video/*", onPicked(items) { // [{ id, name, mime, size, url, expires_at }] }, });
Get files in without building an uploader.
You do not have to build one. Send a client a link, put our picker on your own site, or hand the API a URL.
A real product, not a bucket.
Direct links
Every file gets a clean, streamable link your apps read straight from the source.
Stream in place
Files seek and play without downloading the whole thing first, which matters most on long video.
Link controls
Set an expiry, cap how many times a link may open, and revoke any link instantly at the edge.
Spaces
Organize by client, brand or campaign, and invite your team into just the Spaces they need.
Upload links
Share a folder as an upload link. Clients drop files in with no account, straight into the right Space.
Export and erase
Take your files out whenever you want, and a delete is a real delete of the bytes, not a flag on a row.
Fast uploads
Big files upload straight to storage, resumable, with no server hop in the middle.
Public API + SDKs
npm and PyPI SDKs, both called fluidcloud, over a clean REST surface. FluidTalk runs on it.
Embeddable picker
One script tag lets your users pick files from their own FluidCloud, as a popup or inline.
Team & roles
Seats and roles so the right people get exactly the access they should.
Scanned, then private
Every upload is quarantined and virus-scanned; nothing is public until you make a link, and you can pull it back anytime.
Media grid + lightbox
Virtualized thumbnails and a lightbox make browsing thousands of files smooth.
Your files. Your links. No surprise lockouts.
Built for creators and agencies who got burned by Big-Tech terms. Your files and your links stay under your control, always.
Our whole team finally works out of one media library instead of ten scattered drives.
I deleted 200 lines of download-then-reupload glue. Now my service just reads the link.
Start free. Get a direct link today.
Nothing is public until you make a link for it.
Part of the Fluid ecosystem.
One sign-in and one bill across FluidTalk, FluidGhost and FluidCloud.
Start free. Scale when you do.
One subscription covers FluidCloud, FluidTalk and FluidGhost, and your plan price comes back to you as balance to spend across them.
- 100 MB storage
- Direct links, expiry and revoke
- Spaces and folders
- Pay as you go on usage
- 50 GB storage
- $99 balance included
- 3 team seats
- Upload links for clients
- 500 GB storage
- $299 balance included
- 6 team seats
- Per-Space access for freelancers
- 750 GB storage
- $799 balance included
- 15 team seats
- Country filtering across the suite
- 1 TB storage
- $1,990 balance included
- Unlimited seats
- API keys and the picker
- Priority support
Yearly billing is ten months for twelve. Balance is granted once per calendar month at the price of your plan. The FluidCloud API and the embeddable picker are part of Enterprise; everything else, including direct links, is on every tier. Full plan comparison →
Straight answers.
What's a direct link, and how does it work?
How are direct links kept secure?
Can I control who on my team sees what?
Can a client send me files without a FluidCloud account?
Do I have to download a file just to use it somewhere else?
Is there really a public API and SDKs?
Will my account get locked over my content?
Where is my data stored?
What file types and sizes are supported?
Get a direct link in your next deploy.
Upload a file, mint a link, paste it wherever you needed it.