Designed around clear source, freshness and coverage

BINANCEOKXBYBITDERIBITHYPERLIQUIDCOINBASE

One truth contract

Useful data when qualified. An honest unavailable state when it is not.

Bounded public projections
Allowlisted GET projections cap symbols, history, rows and payload size before anything reaches the browser.
Visible truth metadata
Every value exposes its source, observation time, ingestion time, coverage, mode and freshness state.
Separate developer product
Keys, bulk history and exports require their own authentication, quotas, source rights and commercial contract.
PythonJavaScript · previewCSV · preview
import requests

res = requests.get(
    "https://www.getoptiom.com/api/previews/v1/markets/prices",
    params={"symbols": "BTCUSDT,ETHUSDT"},
    timeout=15,
)
preview = res.json()
print(preview["state"], preview["coverage"])

4

core retail routes

13

bounded preview contracts

0

silent mock fallbacks

2

web and desktop surfaces

Two surfaces, one product boundary

Use the lightest surface that completes the job.

Start with useful data and methodology on the web. Install the workstation for expert composition; request developer access as a separate product.

Fail-closed by design

No silent demo data. No raw proxy disguised as a product.

Optiom publishes a value only with qualified provenance and freshness metadata. Otherwise the surface remains useful and explicitly unavailable.

Allowlisted GET projections
Source and freshness badges
Bounded coverage and payloads
No mock fallback
1

Collect

Use only upstream sources whose pipeline and display rights are qualified

2

Normalize

One symbol map, venue ids, timestamps, and typed schemas

3

Deliver

Bounded web projections, internal desktop transport and separate developer access

Start on the web. Install only when you need the workspace.

Web Lite remains the primary retail path; Optiom Desktop adds linked charts, deeper history and expert engines.