MeridianMERIDIAN

Basis Points

finance.rate.basis_points

Financial rate expressed in basis points (bps or bp). One basis point = 0.01% = 0.0001 in decimal. Standard in fixed-income markets, central bank data, and debt analysis. Common in Bloomberg, Reuters, and central bank feeds.

Worked samples

DuckDB 1.5.5 · finetype 0.6.64

ValueAs VARCHARdecimal_rateraw_bps
125 bps0.01250.0125125.00
25.5 bps0.002550.0025525.50
-50 bp-0.005-0.005-50.00
100 bps0.010.01100.00

Shape

Pattern
^-?[0-9]+(\.[0-9]+)?\s?(bps|bp)$
ValueLengthShape
125 bps7matches
25.5 bps8matches
-50 bp6matches
100 bps7matches
125 bpss8rejected: one character extra

Background

Origin

A basis point is one hundredth of 1 percentage point.[1] One basis point equals 0.01%, or 0.0001.[1] The basis point is often abbreviated as bp.[1] The basis point is often pronounced as "bip" or "beep".[1]

The term "basis point" has its origins in trading the "basis", the spread between two interest rates.[1] Because the basis is usually small, it is quoted multiplied up by 10,000, so a full point movement in the basis is a basis point.[1]

Use

Changes of interest rates are often stated in basis points.[1] In the financial industry it is common practice to use basis points to denote a rate change in a financial instrument, or the spread between two interest rates, including the yields of fixed-income securities.[1] A loan bearing interest of 0.50% per annum above SOFR is said to be 50 basis points over SOFR, commonly written S+50bps or simply S+50.[1] Expense ratios of investment funds are often quoted in basis points.[1]

Like percentage points, basis points avoid the ambiguity between relative and absolute discussions of interest rates by dealing only with the absolute change in a rate.[1] A reported "1% increase" from a 10% rate could mean a rise to 10.1% or to 11%, whereas a "100 basis point increase" from 10% means a rise to 11%.[1] Keep a basis-point figure as it is until you need to do arithmetic with it, since the unit itself tells the reader the change is absolute. (Meridian's view)

The St. Louis Fed's FRED database publishes the 10-Year Treasury Constant Maturity Minus 2-Year Treasury Constant Maturity spread (T10Y2Y) in units of percent.[2] The Federal Reserve's FOMC statement of 10 December 2025 described its decision as lowering the target range for the federal funds rate by 1/4 percentage point.[3] A spread or a rate move can arrive in percent from one source and in basis points from another, so confirm the unit of each feed before you join or compare them. (Meridian's view) Before combining a basis-point column with a rate column, check whether it holds a spread, a change or a level. (Meridian's view)

Where you'll meet it

The European Central Bank's press release of 5 June 2025 on its monetary policy decisions states that the Governing Council decided to lower the three key ECB interest rates by 25 basis points.[4]

Detection notes

New in format coverage expansion. Fixed-income standard unit. Transform divides by 10000 to convert to decimal rate.

Use it

CLI · DuckDB
$ finetype infer -i "125 bps" --mode column
→ finance.rate.basis_points

SELECT ft_infer('125 bps');
-- → 'finance.rate.basis_points'
Cast expression
CAST(REGEXP_REPLACE({col}, '\s*(bps|bp)$', '') AS DECIMAL(18,4)) / 10000

Schema

https://meridian.online/schemas/finance.rate.basis_points · Frictionless type string

finetype taxonomy finance.rate.basis_points -o json-schema

Aliases

bps

Type Registry