Decorative IconReal‑time market edge.

Quant Data API
Documentation

Programmatic access to retail‑grade options flow, exposure, and equity prints. The same exchange‑licensed data behind every Quant Data dashboard.

30
REST endpoints
365+
day lookback
240
Requests / min
99.99%
Uptime SLA
All US
Exchange-licensed
Live request
POST/v1/options/tool/net-drift
200 · 42ms
curl -X POST https://api.quantdata.us/v1/options/tool/net-drift \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"sessionDate": "2026-05-13", "filter": {"ticker": "AAPL"}}'
response
{
  "data": {
    "1778679000000": {
      "netCallPremium": 150000.00,
      "netPutPremium": -80000.00,
      "stockPrice": 185.50
    }
  }
}
Decorative Banner

QUICKSTART

Decorative Banner

Get started in 60 seconds

Every endpoint is a POST with a Bearer token and a JSON body. Pass a session date and a ticker filter.

1.
Generate an API key
Create a key from your dashboard. Keys are Bearer-scoped per workspace.
2.
Authenticate
Send your key as Authorization: Bearer qd_… on every request.
3.
POST a JSON body
Any endpoint, any time. Session, filter, aggregation: all optional.
Request · curl
curl -X POST https://api.quantdata.us/v1/options/tool/net-drift \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"sessionDate": "2026-05-13", "filter": {"ticker": "AAPL"}}'
Response · 200 OK · 42ms
{
  "data": {
    "1778679000000": {
      "midMarketCallPremium": 1250000.00,
      "midMarketPutPremium": 980000.00,
      "netCallPremium": 150000.00,
      "netCallVolume": 1250,
      "netPutPremium": -80000.00,
      "netPutVolume": -620,
      "stockPrice": 185.50
    },
    "1778679060000": { ... },
    "1778679120000": { ... },
    ...
  }
}
Decorative Banner

REFERENCE

Decorative Banner

Explore our endpoints

Spanning options, equities, and news: flow, exposure, sentiment, price history, and ticker-tagged articles.

Options Endpoints

Flow, exposure, sentiment, and price history
23 · REST

News Endpoints

Cursor-paginated news with ticker, topic, and sentiment tags
1 · REST
Decorative Banner

DESIGN

Decorative Banner

Built for traders, not just developers

Four conventions that apply to every endpoint.

Many shapes, one operation

Every collection-typed filter accepts the singular or the plural field name, with either a scalar or an array as the value.

These four shapes all resolve to the same query:

  • { "ticker": "AAPL" }
  • { "ticker": ["AAPL"] }
  • { "tickers": "AAPL" }
  • { "tickers": ["AAPL"] }

The same convention applies to expirationDates, strikePrices, contractTypes, and every other plural field.

Operation shorthand

Filter operations accept symbolic, abbreviated, and full-name spellings. Pick whichever reads best at the call site. The six comparisons:

  • =, EQ, or EQUALS
  • !=, NEQ, or DOES_NOT_EQUAL
  • <, LT, or LESS_THAN
  • <=, LTE, or LESS_THAN_OR_EQUAL_TO
  • >, GT, or GREATER_THAN
  • >=, GTE, or GREATER_THAN_OR_EQUAL_TO
Sensible defaults

Every input has a useful default so the simplest possible request still returns useful data:

  • sessionDate: the latest completed trading session
  • aggregationPeriod: auto-picked to match your window length
  • size: 50 records per page on paginated tools
  • includes / excludes (paginated tools only): empty, returning every projectable field per row
  • filter / filterExpression: empty, returning every row in the session

Override any one, or all of them, per request.

Forgiving field names

Field names ignore case, separators, and whitespace, so you can spell them the way your codebase does. These five all resolve to the same field:

  • STRIKE_PRICE
  • strikePrice
  • strike_price
  • strike-price
  • "strike price"

Start building with the Quant Data API.

Use the same real‑time options datasets that power the Quant Data platform.