QuantLite API Quickstart

Rate a track record, verify it, and connect a source. Base URL https://www.quantlite.co.

Authentication

Scoring, verification, and the badge are public. Account endpoints (your connections and ratings) take a Supabase access token:

Authorization: Bearer <supabase-access-token>

Score a record

curl

curl -X POST https://www.quantlite.co/v1/score \
  -H "Content-Type: application/json" \
  -d '{"returns": [0.001,-0.002,0.0015, "..."],
       "n_trials": 20, "freq": 252,
       "source": "exchange_custody", "account_ref": "acct-1",
       "period_start": "2024-01-01", "period_end": "2024-12-31",
       "ingested_at": "2025-01-04T09:00:00Z", "attester": "exchange:demo"}'

python

import requests

r = requests.post("https://www.quantlite.co/v1/score", json={
    "returns": returns, "n_trials": 20, "freq": 252,
    "source": "exchange_custody", "account_ref": "acct-1",
    "period_start": "2024-01-01", "period_end": "2024-12-31",
    "ingested_at": "2025-01-04T09:00:00Z", "attester": "exchange:demo",
})
rating = r.json()
print(rating["grade"], rating["score"], rating["firewall_clean"])

Verify a rating

Anyone can confirm a rating from the artifact alone, no returns required.

curl -X POST https://www.quantlite.co/v1/inspect \
  -H "Content-Type: application/json" \
  -d '{"artifact": { "..." : "..." }, "attestation": { "..." : "..." }}'

Connect a brokerage

Register the user and open a read-only connection portal (Robinhood, Schwab, Coinbase, and more). Requires a Supabase token.

curl -X POST https://www.quantlite.co/v1/connect/snaptrade \
  -H "Authorization: Bearer $TOKEN"
# -> { "connection_id": "...", "redirect_uri": "https://app.snaptrade.com/..." }

Embed a badge

<img src="https://www.quantlite.co/v1/badge.svg?grade=A&score=82&clean=true">