Reliable object storage
Files are stored in Backblaze B2. Large files upload in chunks, so a dropped connection resumes instead of starting over.
Browse the libraryEvery image, video, audio file and document in one searchable place — then served over a CDN with a permanent URL for each one.
No card required to start on the Beginner plan
Interactive preview — sample data, not a live account.
Most media ends up scattered across drives, chat threads and buckets. Media Cloud gives every file one home and one address.
Files are stored in Backblaze B2. Large files upload in chunks, so a dropped connection resumes instead of starting over.
Browse the libraryCompress an image and keep both versions. You see the exact byte saving and get a separate URL for the optimized file.
See a compressed assetEvery asset gets a permanent URL that works in an <img> tag or any fetch call, with CORS enabled and rate limiting in front of it.
Anything the interface does, a bearer token can do too. Named keys, scoped to read or read-and-write, revocable one at a time.
Create an API keyThe same four moves whether you drag a file into the browser or POST it from your build pipeline.
Drag it onto the library, paste it from the clipboard, or POST it to the API. Large files are split into chunks and sent straight to storage, so a dropped connection resumes instead of starting over.
Type, size, count and remaining storage are checked before the transfer — you are told before the wait, not after it.
Nest folders as deep as your team already thinks. Search by name, filter by type, sort by size or date, then select a range and act on all of it at once — download, move, optimize or delete.
Every view has its own URL, so a filtered result is something you can paste to a colleague.
Compress an image and keep both versions. The original stays untouched, the optimized copy gets its own URL, and you see the exact byte saving rather than a promise about one.
Nothing is overwritten. If the compression is too aggressive for a job, the original is still one field away.
Every asset gets a permanent URL that drops into an <img> tag or any fetch call, with CORS enabled and rate limiting in front of it. Share a single asset by link instead, with an expiry or a password, and turning sharing off invalidates it immediately.
The URL survives renames and folder moves — it points at the asset, not at its filing.
https://cdn.mediacloud.example/a08.jpg<!-- The optimized variant, straight from the CDN -->
<img src="https://cdn.mediacloud.example/a08_opt.jpg"
width="4200" height="2800" alt="Aurora lamp">Limits and guarantees, not usage statistics — these are figures you can hold us to on day one.
Platform limits and plan entitlements. We publish no customer or volume counts, because we have none to verify.
Authenticate with a bearer token, upload a file, get back a URL. Keys are scoped, named and revocable, so you can rotate one integration without breaking the rest.
curl -X POST https://api.mediacloud.example/v1/assets \
-H "Authorization: Bearer $MEDIACLOUD_KEY" \
-F "file=@campaign-hero.jpg" \
-F "folder_id=f4" \
-F "optimize=true"
# 201 Created
# {
# "id": "a08",
# "name": "campaign-hero.jpg",
# "size": 4120776,
# "url": ".../a08.jpg",
# "optimized_url": ".../a08_opt.jpg"
# }Create a key per environment. See when each was last used, and revoke one without touching the others.
Track requests against your plan's daily allowance from inside the app, before you hit a limit.
Every endpoint documented with copy-paste examples in cURL, JavaScript and PHP.
No certifications we can't point to, and no compliance posture we can't evidence.
Files live in Backblaze B2. The application streams them to you rather than exposing bucket paths.
Deleting moves a file to trash, where it can be restored for 30 days before it is removed from storage.
Creating or revoking an API key requires your password, so a hijacked session can't silently mint credentials.
The delivery endpoint is rate limited, and access is tied to an active plan on the owning account.
PlaceholderFormal certifications, an uptime SLA and a data-processing agreement are not published yet. This section will name them once they exist — we would rather leave a gap than claim a posture we can't back up.
Every new account starts on Beginner. Paid plans are billed monthly in Nigerian naira.
The default plan on every new account.
For small teams shipping regularly.
For media-heavy products at scale.
Prices in ₦ (NGN), billed monthly through Paystack. Change or cancel your plan at any time.
Straightforward answers on limits, formats, recovery and the API.
Something not covered here? Write to support@mediacloud.example — Beginner accounts get a 48-hour response, paid plans are prioritised.
Authorization: Bearer <your key>. Keys are created in the Developers section, scoped to read or read-and-write, and can be revoked individually.Create a free Beginner account, upload a few files, and see whether the library fits how your team works.