Margin rate data

Every rate on the board is in one file: 70 tiers from 14 brokers, each with the broker’s own wording, its schedule date and the page it came from. Free to reuse with credit. Checked 2026-10-24.

Download

FileRowsAs ofFormat
Published margin rates by broker and tier702026-10-24CSV · JSON

The file is rebuilt from the same data as the pages every time the site is built, so the two never disagree. manifest.json lists the current file names, row count and as-of date if you want to fetch it on a schedule.

Two things the file can’t do for you. Brokers outside the comparison (Merrill, J.P. Morgan Self-Directed, moomoo, WellsTrade, TradeStation) aren’t in it, because they don’t publish a full rate for each balance; the rates page says what each one does publish. And Interactive Brokers IBKR Pro and Interactive Brokers IBKR Lite rows are a snapshot: IBKR reprices daily as its benchmark plus the spread in how_set, so add the spread to the live benchmark below for today’s rate.

Columns

ColumnWhat it holds
idBroker id and the tier floor, e.g. ibkr-pro:100000. Unique per row.
broker_id, brokerOur short id and the broker’s product name.
balance_from, balance_toThe debit balance the tier covers, in dollars. Empty balance_to means no upper limit.
rate_percentAnnual margin rate as the broker prints it, in percent.
how_setThe broker’s own wording for how the rate is set, e.g. "Base Rate + 1.825%" or "BM + 1%". Empty when the broker prints only the rate.
charged_on"whole balance" (the tier rate applies to all of it) or "slice of the balance in this tier" (IBKR Pro blends tiers).
base_name, base_percent, base_as_ofThe base rate or benchmark the schedule is built on, and the date it applies to. Empty when the broker names none.
schedule_dateThe date printed on the broker’s schedule. Empty when the broker prints no date.
checkedThe day we last compared the row with the broker’s page.
live_seriesIBKR_USD for rows priced as IBKR’s benchmark plus a spread; the current benchmark is at /api/live.
source_urlThe broker page or fee schedule the row was copied from.

Live benchmark API

GET https://stockmarket.loans/api/live?ids=IBKR_USD,FF_UPPER,FF_LOWER,SOFR,EFFR returns the newest reading of each series as JSON, with its date, the reading a week and a month earlier, a freshness status (fresh, stale, dead or empty), and the publisher and source link. Add &history=60 for the last 60 readings. It’s open to other sites (CORS) and cached for 15 minutes.

  • IBKR_USD: Interactive Brokers’ USD reference benchmark, the base of every IBKR margin tier.
  • FF_UPPER, FF_LOWER: the Federal Reserve’s target range for fed funds, which Robinhood, M1 and SoFi price off.
  • SOFR, EFFR: the New York Fed’s secured overnight financing rate and effective fed funds rate.

The pages use the same endpoint. Each rate on the site keeps its build-time value and date, and IBKR’s rates are recomputed in your browser only when the API has a newer benchmark than the page.

Embed the rates or the calculator

A rate ticker in this site’s colors (add &theme=dark for a dark background):

<iframe src="https://stockmarket.loans/embed/rates?ids=IBKR_USD,FF_UPPER,SOFR,EFFR" width="100%" height="150" style="border:0" title="Rates from Stockmarket Loans" loading="lazy"></iframe>

The margin interest calculator, ranked at your reader’s balance:

<iframe src="https://stockmarket.loans/embed/margin-cost/" width="100%" height="720" style="border:0" title="Margin interest calculator from Stockmarket Loans" loading="lazy"></iframe>

Both link back here. Please keep that link.

License

You can copy, publish and build on the file and the API, commercially or not, under CC BY 4.0. Credit it as “Data: Stockmarket Loans (stockmarket.loans)” with a link to this page. The rates themselves are each broker’s published figures and change without notice; the broker’s own disclosure governs. SOFR, EFFR and the target range come from the New York Fed and are subject to the Terms of Use at newyorkfed.org; this site is not affiliated with the New York Fed. No warranty: the file can be out of date the day a broker changes its schedule.

For bulk or commercial API terms, write to hello@stockmarket.loans.