BlobRouter v0.1 · Last updated: August 2026 · Architecture version: 2.0
pip install fastapi uvicorn python-multipart blobrouter
import os
from fastapi import FastAPI, File, UploadFile, HTTPException
from blobrouter import BlobRouter, BlobRouterError
app = FastAPI()
storage = BlobRouter(api_key=os.environ["BLOBROUTER_API_KEY"])
@app.post("/upload")
async def upload(file: UploadFile = File(...)):
data = await file.read()
try:
result = storage.upload(
file=data,
file_name=file.filename or "upload.bin",
content_type=file.content_type or "application/octet-stream",
file_size_bytes=len(data),
priority="cold",
)
except BlobRouterError as err:
raise HTTPException(
status_code=err.status_code or 500,
detail={"error": str(err), "code": err.code},
) from err
return result
uvicorn main:app --reload