Public markets, connected to institutional books
The Open-Sourced Rates Observatory reconstructs the markets that matter to long-duration, liability-driven investors from public disclosure alone — the swap-data-repository tape on one side, insurers’ statutory derivative schedules on the other — and scores each day’s public prints against the structures sitting on those books.
What this is
Three things, kept together. A daily market record: par SOFR, €STR, EURIBOR and SONIA curves stripped from the public tape; swap spreads to Treasury and to the ECB AAA curve; forward-start swap flow and traded forward coupons; swaption normal-volatility surfaces; SOFR cap and floor surfaces by strike and term; TIPS asset swaps and inflation swaps; CDX and iTraxx index levels with roll-aware changes. A record of institutional books: the derivative positions life insurers disclose in NAIC Schedule DB, parsed to position level across annual and quarterly statements, with their collateral regimes and product footprints. And the connection: each day, the tape is scored for prints whose structure — tenor, forward gap, strike against forward, size, clearing status — matches what those books hold. A match is a shape, never a name; the public tape does not carry counterparties or direction, and the site never attributes a print to a firm.
The morning note on each page is written from the day’s derived figures; every number in it appears in the tables beneath it. Research notes collect the longer analyses that arise from the series.
Who operates it
The Observatory is a research product of ruxton.ai (Ruxton Advisors), created and edited by Terry Leitch, who ran liability-hedging programmes on the buy side before building this. It is not affiliated with any exchange, data vendor, insurer or university. Requests, corrections and questions: rates@ruxton.ai, or the Requests section at the foot of any page, where replies are posted in public.
Sources
Everything on the site is derived from these public sources and nothing else.
| Source | What is taken | Used for |
|---|---|---|
| DTCC Data Repository (U.S.), CFTC Part 43 public price dissemination | Cumulative daily RATES and CREDITS files and intraday slices: product, dates, notional (rounded, capped), fixed rates, strikes, premiums, clearing, package indicator | Curves, spreads, forward starts, swaptions, caps/floors, asset-swap and inflation screens, CDS indices, Europe |
| ICE Trade Vault (CFTC public dissemination) | Daily commodity-class tape | Captured daily; not used on these pages |
| U.S. Treasury (treasury.gov) | Daily par yield curve, 1-month to 30-year | Swap spreads, Treasury curve, the ten-year level in the research notes |
| TreasuryDirect | TIPS issue reference data and real yields | TIPS asset swaps and breakevens |
| European Central Bank data portal | Euro-area AAA government yield curve | EUR swap spreads on the Europe page |
| Insurers’ NAIC statutory statements, as posted publicly by the companies | Schedule DB Parts A and D: positions, counterparties, collateral | Insurer books, structure matching, the Insurers page |
| ISDA SwapsInfo | Weekly USD trade counts by tenor | The 2023 comparison in the first research note |
What “open-sourced” means here
It means the inputs are open: every series on the site can be rebuilt by anyone from the public sources above, and the method for each series is written out on its page. The derived series are published as JSON files (below) and may be used with attribution. It does not mean the raw tape is redistributed — DTCC’s and ICE’s terms are respected, so no trade-level records appear here — and it does not, at present, mean the pipeline code is published. If that changes it will be announced on the home page.
Pipeline and schedule
On weekdays the pipeline runs at 07:30, 10:00 and 18:00 ET. The 07:30 pass fetches the previous day’s final cumulative tape from DTCC (rates and credits), Treasury and ECB reference data, re-derives every series, writes the morning notes, and publishes; the two later passes add the day’s intraday slices and mark the result provisional until the next morning’s final tape replaces it. On Saturday the 07:30 pass lands Friday’s final tape and writes the Week in review, which stays on the page bar through Monday and is then archived. Traffic and feedback reports run with each pass. Every number in a morning note is a value from the derived series; where the model that writes the notes is unavailable a templated summary is used and labelled as such.
Methods
Each page carries its own Method & caveats section with the definitions that matter for that page. The common ground:
Curves. Par rates are IQR-trimmed medians of outright spot-start prints by tenor each day; forwards and discount factors come from an annual bootstrap of the par curve. Swap spreads are par swap minus the Treasury par yield at the same tenor.
Forward starts. Classified by the gap from trade date to effective date and by tail; traded forward coupons are compared with the par-implied forward from the same day’s curve; package legs are separated from outright prints by the tape’s package indicator (populated from 2026).
Options. Swaptions are priced to a Bachelier normal volatility against the day’s forward and annuity, with a venue rule that corrects straddle legs on which the whole-straddle premium was reported. Caps and floors are priced as caplet strips to a flat normal volatility, with payment frequency from the tape.
Credit. On-the-run series are the latest expiration with sufficient prints; indices quoted in price are converted to equivalent spread with a flat-hazard ISDA-style model (40% recovery, quarterly, SOFR discounting); changes across a roll are computed within series.
Europe. EUR and GBP series are the US repository’s view of those markets: levels are informative, volumes are not market-wide.
Statutory books. Schedule DB is parsed from the companies’ posted PDFs; positions are deduplicated across statements on insurer, trade date, maturity and notional so that execution histories can be reconstructed; the parser’s coverage of each statement is reported on the Insurers page.
Insurer matching
A print is counted as insurer-linked when its structure falls inside the ranges of structures the statutory books disclose — for example a receiver swaption two to seven years into a ten-to-twenty-year tail struck well below the forward, or a swap starting ten or more years forward with a 10–30-year tail, or a bond-dated asset swap. The ranges are published on the Insurers page beside the positions they come from. The count says that the market traded shapes that insurers hold; it does not say that an insurer traded them. Direction is inferred from the filings, not read from the tape.
Limitations
The tape is one US repository, so counts understate the market while levels are representative. Notionals are rounded and capped, so notional changes are floors. Package premiums are reported on one leg or not at all, so roughly half of swaption and cap prints cannot be priced. Statutory parsing is imperfect: direction and coupon are unreadable for a share of positions, descriptions are sometimes run together, and positions that have been reinsured leave the schedules together with their liabilities. Daily statistics assume independent days. Every page states which of these apply to it.
Downloads
Derived series, aggregates only, updated with each pipeline pass. Attribution: Open-Sourced Rates Observatory, irates.today.
| File | Contents |
|---|---|
| daily_series.json | Par SOFR curve, swap spreads, forward-start flow, Treasury references, by day |
| asw_series.json | Asset-swap and TIPS/inflation series |
| options_series.json | Swaption surface, key vols, caps and floors with priced prints |
| cds_series.json | CDX and iTraxx on-the-run levels, tranche and single-name activity |
| eur_series.json | €STR, EURIBOR and SONIA curves, EUR spreads, HICP/RPI, cross-currency |
| insurer_series.json | Daily insurer-linked structure counts by page, with definitions |
Research notes are listed on the home page.
Terms
Derived aggregates only from DTCC public dissemination data, ICE Trade Vault public data, Treasury and ECB reference series, and insurers’ public statutory statements. No raw trade records or licensed data are republished. Nothing on this site is investment advice. Requests and corrections: rates@ruxton.ai.