Skip to main content
BlobRouter v0.1 · Last updated: August 2026 · Architecture version: 2.0
Base URL: https://api.blobrouter.com Two auth styles:
  • API keyAuthorization: Bearer br_live_… (SDK / router)
  • Dashboard JWTAuthorization: Bearer <supabase_access_token> (scanner, providers, analytics, billing, key rotate)
All JSON errors look like:
Responses include X-Request-ID. Rate limit exceeded returns 429 with Retry-After: 60.

Health


Router (API key)

Who am I

Init upload

Returns fileId, presignedUrl, provider, savedVsAws, optional routingWarning.

Complete upload

After you PUT the file to presignedUrl:

Get download URL

Delete file


Scanner (dashboard JWT)

Connect AWS

Start scan

Scan results

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:
Returns { "newApiKey": "br_live_…", "rotatedAt": "…" }. The previous key stops working immediately.

Analytics (dashboard JWT)


Billing (dashboard JWT)