Stratus is almost live on the Jackal testnet. Email for a free api key.

decentralized data storage for everyone.

stratus makes it easy to store your files on the Jackal Protocol.

stratus decentralized data storage logo

simple. decentralized. storage.

Your ultimate decentralized storage solution. Ideal for developers, creatives, and businesses alike, stratus guarantees swift and dependable media upload, storage, and distribution.

how does it work?

create an account.

stratus decentralized data storage create an account

get your api key.

stratus decentralized data storage get api key.


upload data using the stratus api for decentralized data storage on jackal.
coming soon

copy and paste for decentralized storage.

select a programming language.

curl -L -X POST '' -H 'Accept: application/json' -H 'Authorization: Bearer YOUR_API_KEY' -F 'file=@"/path/to/file"'

const https = require("https");
const fs = require("fs");
const FormData = require("form-data");
const fetch = require("node-fetch");

const key = `YOUR_API_KEY`;

var form = new FormData();
const path = `${__dirname}/YOUR_FILE_ON_YOUR_COMPUTER`;
form.append("file", fs.createReadStream(path));

const headers = form.getHeaders();

fetch("", {
 method: "POST",
 body: form,
 headers: {
   Authorization: `Bearer ${key}`,
.then(function(res) {
   return res.json();
 .then(function(json) {

const formData = new FormData();


formData.append('file', data, data.filename);

let xhr = new XMLHttpRequest();

let targetURL = "";'POST', targetURL);
xhr.setRequestHeader('Authorization', `Bearer ${YOUR_API_KEY}`);
package main

import (

func main() {
 url := ""
 method := "POST"

 client := &http.Client {
 req, err := http.NewRequest(method, url, nil)
 req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
 req.Header.Add("Accept", "application/json")  res, err := client.Do(req)
 defer res.Body.Close()  body, err := ioutil.ReadAll(res.Body)
import requests

url = ""

headers = {
 'Accept': 'application/json'
 'Authorization': 'Bearer YOUR_API_KEY'

response = requests.request("POST", url, headers=headers, file=payload)




1 GB Total Storage

100 Total Files

1 GB bandwidth

coming soon



1,000 GB Total Storage

300k Total Files

3,000 GB Bandwidth

Coming soon



3,000 gb total storage

1m total files

9,000 GB bandwidth

coming soon


Custom solutions and priority support for enterprise grade solutions.

contact sales