Upload from the dashboard or straight from your code. Public files get a fast CDN link, private files get links that expire, and you pay only for the space you use.
Customers pick a plan, create buckets and start uploading. Developers connect with an API key, and their uploads show up in the same dashboard.
Keep each project apart. Make a bucket public for website images, or private for invoices and backups.
Copy a permanent CDN link, or share a private file with a link that expires after an hour, a day or a week.
One API key and a few lines of code. Examples for PHP, Laravel, Node.js, Python and a WordPress plugin.
Add ?w=600&format=webp to any image link and get a lighter thumbnail instantly.
Live meters for storage, bandwidth and requests, with an email before any plan limit is reached.
Deleted or replaced files can be restored for up to 30 days, depending on your plan.
Your files never sit on your own web server. They go through our API into secure storage and come back as a link.
A news editor adds a photo, or you drag a file in.
Checks your key, plan limit and file type, then scans it.
The file is saved on our storage servers, encrypted.
You save the CDN link and show the image anywhere.
Connect Anow Cloud once. Every photo an editor uploads is stored in your bucket and returns a CDN link you save in your database. No more full disks on your hosting.
# Upload one image to your bucket curl -X POST https://cloud.anowhosting.com/api/v1/buckets/news-site-media/files \ -H "Authorization: Bearer sk_live_••••3f9a" \ -F "file=@cover.jpg" -F "folder=2026/10" # Response { "id": "fil_8Kq2xW", "size": 2483120, "url": "https://cloud.anowhosting.com/cdn/news-site-media/2026/10/cover.jpg" }
// Plain PHP with cURL $ch = curl_init('https://cloud.anowhosting.com/api/v1/buckets/news-site-media/files'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer sk_live_••••3f9a'], CURLOPT_POSTFIELDS => ['file' => new CURLFile('cover.jpg'), 'folder' => '2026/10'], ]); $file = json_decode(curl_exec($ch), true); // $file['url'] is the CDN link to save
# .env VAULTORA_KEY=sk_live_••••3f9a VAULTORA_BUCKET=news-site-media // config/filesystems.php: a normal S3 disk pointed at the endpoint 'vaultora' => [ 'driver' => 's3', 'endpoint' => 'https://cloud.anowhosting.com/s3', 'use_path_style_endpoint' => true, 'bucket' => env('VAULTORA_BUCKET'), 'key' => env('VAULTORA_ACCESS_KEY'), 'secret' => env('VAULTORA_KEY'), 'region' => 'us-east-1', ], $path = $request->file('photo')->store('2026/10', 'vaultora'); $url = Storage::disk('vaultora')->url($path);
// npm i form-data node-fetch const form = new FormData(); form.append('file', fs.createReadStream('cover.jpg')); form.append('folder', '2026/10'); const res = await fetch('https://cloud.anowhosting.com/api/v1/buckets/news-site-media/files', { method: 'POST', headers: { Authorization: 'Bearer sk_live_••••3f9a' }, body: form, }); const { url } = await res.json();
# pip install requests import requests res = requests.post( 'https://cloud.anowhosting.com/api/v1/buckets/news-site-media/files', headers={'Authorization': 'Bearer sk_live_••••3f9a'}, files={'file': open('cover.jpg', 'rb')}, data={'folder': '2026/10'}, ) url = res.json()['url']
Article photos, galleries and video clips with resized thumbnails.
Product images and downloadable files delivered with signed links.
User avatars, documents and exports, one bucket per customer.
Nightly database and site backups to a private, write-only bucket.
Every new bucket starts private. Nothing is public until you switch it on.
HTTPS in transit and AES-256 at rest.
Read-only or write-only, one bucket or all, with IP and domain lists.
Authenticator codes and a full login history.
Stop other sites from showing your images on your bandwidth.
Every plan includes the API, CDN links and free uploads.
A free 2 GB account takes under a minute.