BlobRouter v0.1 · Last updated: September 2026 · Architecture version: 2.0
https://api.blobrouter.com
Two auth styles:
- API key —
Authorization: Bearer br_live_…(SDK / router) - Dashboard JWT —
Authorization: Bearer <supabase_access_token>(scanner, providers, analytics, billing, key rotate)
X-Request-ID. Rate limit exceeded returns 429 with Retry-After: 60.
Health
Router (API key)
Who am I
Init upload
fileId, presignedUrl, provider, savedVsAws, optional routingWarning.
Complete upload
After youPUT the file to presignedUrl:
Get download URL
Delete file
Scanner (dashboard JWT)
Connect AWS
Start scan
Scan results
recommendations. When the Storage Decision Engine ran for that scan, the response also includes an additive decisionReport object (callouts, segment economics, and related fields). Older scans, or scans where the engine did not produce a report, omit decisionReport — legacy recommendations still appear. See Storage Decision Engine.
Scan history
Approve recommendation
Migration status
Providers (dashboard JWT)
Save provider credentials
Test provider
Get API key
Regenerate API key
API key rotation (dashboard JWT)
Preferred rotation endpoint:{ "newApiKey": "br_live_…", "rotatedAt": "…" }. The previous key stops working immediately.