Portal Guide

The Quantra Portal is a functional workspace for market data, curve construction, and pricing workflows. This guide explains what each screen does, when to use it, and how everything fits together.

Quick start (clear path)

  1. Open the Portal at app.quantra.io.
  2. Go to Settings and click Load Full Example.
  3. Browse data, curves, and products immediately (no login needed for exploration).
  4. If you want pricing or API key capabilities, click Price or open API Keys and sign in when prompted.

Access model: browsing is open, but privileged actions (pricing, API key management) require authentication.

Index

What the Portal is

Quantra Portal is the UI layer on top of the same pricing API used by programmatic clients. You configure data and product inputs in forms, then the Portal builds and sends API-compatible JSON requests.

Functionally, the Portal follows a simple chain: Market Data → Curves/Surfaces → Product Pricing. The screens are designed around this dependency order.

Authentication and permissions

The Portal supports just-in-time authentication. You can open and navigate all major screens without logging in. Authentication is required when you attempt privileged operations.

Area What it is for
Dashboard API key lifecycle, quick usage guidance, and raw JSON pricing playground
Market Data → Quotes Reusable quote definitions (id, kind, quote type) used by curves and surfaces
Market Data → Quote Book Time-series values by date with resolution mode (Previous or Exact)
Market Data → Indices IBOR/overnight index conventions and optional historical fixings
Curves → Yield Curve Sets Bootstrap-ready yield curve definitions (helpers, interpolation, day count, traits)
Curves → Credit Curves Credit default term structures for CDS pricing (flat hazard or spread-based)
Curves → Vol Surfaces Swaption volatility grids from manual entries or Quote Book-linked ids
Products Pricing forms for bonds, swaps, swaptions, and CDS
Settings Data counts, import/export, load examples, and clear-all operations

Dashboard

API Keys

The API Keys panel is for programmatic access. You can create, enable/disable, copy, and delete keys. Keys are used with X-API-Key in direct API calls.

Full key values are shown once at creation time. After that, only masked values are displayed for security.

Pricing Playground

The playground executes raw request payloads against API endpoints and returns timing and result details. It is useful for debugging assumptions and validating that UI-generated payloads match your integration code.

Market Data

Quotes

Quotes define market observables (rate, spread, price, FX, etc.) and are referenced by id. They are reusable identifiers that connect multiple downstream structures to one source.

Every quote includes a Quote Type:

Quote Book

Quote Book stores time-series values (date → value) for each quote id. At pricing time, values are resolved at the global As-Of date using the selected mode:

This is the operational market data layer for realistic historical and daily workflows.

Indices

Indices define floating-rate conventions used by products and curve helpers. Each index includes conventions such as calendar, day counter, fixing days, tenor, and business-day adjustments.

Supported types:

Optional fixing histories can be stored and included in requests for seasoned instruments.

Curves

Yield Curve Sets

Yield Curve Sets define how discount/forward curves are bootstrapped. They combine helper points (deposits, swaps, OIS, etc.), references to quotes/indices, and numerical settings (interpolator, trait, day counter).

When pricing, the selected set is resolved into a complete pricing.curves payload.

Credit Curves

Credit Curves are used by CDS pricing to model default probability term structures. The Portal supports practical construction patterns:

This design mirrors real desks: market data is maintained centrally, while curve definitions decide how that data is interpreted.

Vol Surfaces

Vol Surfaces store expiry × tenor grids and conventions required by swaption models. Data can be entered manually or resolved from Quote Book ids.

For a detailed model and benchmark discussion, see Bloomberg Swaption Comparison.

Vol Sampler (surface kinds, strike axis, output modes)

The IR Vol Sampler is a sampling and diagnostics tool. It does not replace Vol Surfaces; it uses stored surface specs and market dependencies to query the backend and return sampled cube/slice results.

Swaption surface kind

Swaption Surface Kind defines the structural model of the volatility input:

Think of this as the model shape the backend should interpret, not just a chart preference.

Strike axis (why this matters)

Strike axis tells the system how to interpret strike coordinates:

In swaption markets, SpreadFromATM is often more natural because moneyness is quoted relative to forward rates. It requires the backend to compute ATM at each node using the selected curve/index setup.

Output mode (what result geometry is returned)

Output mode Meaning Typical chart
Cube Full sampled grid over expiry × tenor × strike Heatmap + strike slider, optional 3D layer
SmileSlice Fix expiry + tenor, vary strike Vol vs strike line
TermSlice Fix expiry + strike, vary tenor Vol vs tenor line
ExpirySlice Fix tenor + strike, vary expiry Vol vs expiry line

How to read confusing behavior quickly

Recommended operator workflow

  1. Pick a stored vol surface spec.
  2. Select sampling grids (expiry, tenor, strike) with enough density.
  3. Run Cube first to validate full structure.
  4. Use probe interaction (heatmap/3D) to inspect local smile and term behavior.
  5. Use diagnostics to confirm axis semantics, dimensions, and extrapolation status.

Products and pricing workflow

Product screens share a consistent flow: select market dependencies (curve set / index / vol surface / credit curve), fill instrument terms, click Price, and inspect metrics.

Supported products

Product templates can be saved and re-priced as market data changes.

Settings, backups, and examples

Settings is the control center for lifecycle operations:

For onboarding and demos, the recommended path is always Load Full Example first.

Global As-Of date

The As-Of date picker in the header controls valuation context globally. It affects quote resolution in Quote Book and all pricing requests.

Technically, this maps to pricing.as_of_date in API payloads and drives QuantLib evaluation date behavior.

Portal vs API

Functionally, the Portal and direct API are equivalent:

Example: request generated from a product screen

When pricing a fixed-rate bond, the payload follows this structure:

json — representative portal payload
{
  "pricing": {
    "as_of_date": "2025-06-15",
    "indices": [/* resolved index definitions */],
    "curves": [/* resolved curve set */]
  },
  "bonds": [{
    "fixed_rate_bond": { /* instrument fields */ },
    "discounting_curve": "EUR_DISC"
  }]
}