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.

Direct links Stream any file Built for teams and apps
cloud.fluidvip.com/drive api-cloud.fluidvip.com/api/v1
MyFilesAll files Search Upload cl
MyFiles Autumn campaign New folder
Cutdowns Stills, retouched Client deliverables
Files24 items Select all Newest
0:42Share
Q3 Launch.mp4Video · 1080p
Product Shots 01Image set · 24
Brand Guidelines.pdfPDF · 2.4 MB
Scanning
Demo Reel.mp4820 MB · processing
1:08
Event Highlights.mp4Video · 1080p
Logo Pack.zipArchive · 12 files
Public link · Q3 Launch.mp4
https://cloud-files.fluidvip.com/s/8kQ2fJ7nR4wD
Streams in place. Range requests, no download, no re-upload.
1
upload, then link it
anywhere
0
downloads needed
to share or stream
links per file,
each one you control
206
answers a range request.
Players seek, never download

FluidTalk, our AI chat product, runs on this exact API in production.

Why teams switch

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.

download → reupload one direct link · stream in place
Google Drive

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
Generic cloud storage

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
FluidCloud

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.

How it works

Upload, organize, link.

The whole flow lives in one drive. No download step, no re-upload glue, no digging through folders.

1

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 · resumable
Upload · MyFiles
Drop files to upload
to MyFiles · resumable
reel-03.mp4 · 17.6 MB
78%
2

Organize

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 · trash
MyFiles · Client deliverables
reel-03.mp4
videomp41080p
campaign_hero.jpg
photojpg4032px
product_360.mp4
videomp42160p
3

Link & 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 · controls
Share · reel-03.mp4
Link active · streams in place expires in 7d
Open cap on · opened 2 of 10 today
Spaces

Organize 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 a Space over the API
# list the files in a Space
GET /api/v1/spaces/{space_id}/files

200 {"space": "sp_7f2a",
     "count": 1204,
     "files": [ … ]}
M
Maya · Editor
added to 2 Spaces
Client A Client B Client C
S
Sam · Freelancer
added to 1 Space
Client A Client C Client B
For developers

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.

upload.py
# 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
upload.ts
// 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
share.sh
# 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
picker.html
<!-- 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 }]
  },
});
SDKs on npm (fluidcloud) and PyPI (fluidcloud). Same name on both. Full API reference →
Ways in

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.

Upload links
POST /api/v1/folder-shares/drop/9vTx…

Share a folder as an upload link. Whoever has it gets a page with no sign-in, and their files upload straight into that folder, resumable however large they are. You choose whether they can also see what is already there. Revoke the link when you are done.

The file picker
<script src="…/picker.js"></script>

One script tag on your own site lets your users pick files from their FluidCloud. You get back names, sizes and short-lived URLs. It opens as a popup anywhere, or inline on Fluid platforms. Needs an Enterprise key.

Import from a URL
POST /api/v1/uploads/import-url

Hand the API a URL and FluidCloud fetches the file itself, server-side, so nothing routes through your machine. The fetch is checked so it cannot be pointed at internal addresses. What lands is a normal file in your Space, with a link of its own.

Everything in the box

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.

Ownership

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.

Scanned before it serves Expiry · open caps · revoke You own your data Export anytime Fast takedowns

Our whole team finally works out of one media library instead of ten scattered drives.

Agency operations lead

I deleted 200 lines of download-then-reupload glue. Now my service just reads the link.

Automation developer

Start free. Get a direct link today.

Nothing is public until you make a link for it.

The Fluid ecosystem

Part of the Fluid ecosystem.

One sign-in and one bill across FluidTalk, FluidGhost and FluidCloud.

FluidTalk FluidGhost FluidCloud
Pricing

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.

Free
$0/mo
Try it on a real file
  • 100 MB storage
  • Direct links, expiry and revoke
  • Spaces and folders
  • Pay as you go on usage
Start free
Creator
$99/mo
One operator
  • 50 GB storage
  • $99 balance included
  • 3 team seats
  • Upload links for clients
Choose Creator
Agency
$299/mo
The usual starting point
  • 500 GB storage
  • $299 balance included
  • 6 team seats
  • Per-Space access for freelancers
Choose Agency
Scale
$799/mo
A full roster
  • 750 GB storage
  • $799 balance included
  • 15 team seats
  • Country filtering across the suite
Choose Scale
Enterprise
$1,990/mo
Build on top of it
  • 1 TB storage
  • $1,990 balance included
  • Unlimited seats
  • API keys and the picker
  • Priority support
Talk to us

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 →

Questions

Straight answers.

What's a direct link, and how does it work?
Every file you store gets its own direct link. Your team opens it, a player streams it, and your apps read the file straight from that link, so there is no downloading it just to upload it again somewhere else. One upload, then use it anywhere.
How are direct links kept secure?
Each link is a signed token for one file, not for your account. We store only a hash of it, so links cannot be read back out of the database. You can give a link an expiry, cap how many times it opens, or revoke it. A revoke is applied at the edge, so every copy of the URL stops working. Shared files are served from a separate domain that carries no cookies.
Can I control who on my team sees what?
Yes. Organize work into Spaces and invite people to just the Spaces they need. Everyone sees only what you share with them, so it is safe to bring in freelancers and assistants without handing over the whole library.
Can a client send me files without a FluidCloud account?
Yes. Share a folder as an upload link and whoever has it gets a page with no sign-in. Their files upload straight into that folder in your Space, and a dropped connection resumes instead of starting over. You decide whether they can also see what is already in there, and you can revoke the link at any time. Anything already uploaded stays in your Space.
Do I have to download a file just to use it somewhere else?
No. That is the whole point of a direct link. Your team copies the link, a player streams it, your app reads it. There is no download-to-your-machine-then-reupload step anywhere in the flow.
Is there really a public API and SDKs?
Yes. A REST API at api-cloud.fluidvip.com/api/v1 with scoped fck_live_ keys, official SDKs published as fluidcloud on both npm and PyPI, and an embeddable file picker. FluidTalk, our AI chat product, runs on this API in production. Issuing your own API key is part of the Enterprise plan; the developer docs are open to everyone.
Will my account get locked over my content?
No. You keep control of your files and your links at all times, with no surprise lockouts. You can export everything, or delete it for good, whenever you want.
Where is my data stored?
Your files live in secure cloud storage that you control. Keep them, export them, or revoke their links at any time. For larger teams we can talk about dedicated or region-specific setups.
What file types and sizes are supported?
Photos and video in the common formats: MP4, MOV, JPG, PNG, HEIC and more. Anything from 100 MB up switches to a multipart upload on its own, so a dropped connection picks up where it left off. Every file is type-checked against an allowlist and scanned before it can be shared.

Get a direct link in your next deploy.

Upload a file, mint a link, paste it wherever you needed it.

Get a direct link for your next file. Start free