Chapter 6 - Foreign Exchange and Money Markets
import lseg.data as ld
from lseg.data.content import search
from lseg.data.discovery import Chain
import warnings
warnings.filterwarnings("ignore", category=FutureWarning)
ld.open_session()
<lseg.data.session.Definition object at 0x21ba32a4470 {name='workspace'}>
Tools for Finding Data
Workspace Apps and Programmatic Access
LSEG Workspace offers focused entry points for exploring foreign exchange and money‑markets data. Start with applications and views tailored to cross‑rates (contributed and calculated), deposits and forwards (including outrights), FRAs and swaps, zero‑curve construction, FX and interest‑rate volatilities, and fixings. When you need to discover the precise instrument identifiers before diving deeper, use the LSEG Data Platform’s search—interactively in Workspace or programmatically—to filter by keywords, attributes, or expressions and return instrument results. This discovery step ensures you’re working with the correct FX or money‑market instruments prior to accessing detailed analytics and data.
Tools for FX & Money Markets
| App | Description | Why Start Here |
|---|---|---|
| FXCROSS | FX Cross Rates — contributed and calculated cross‑currency rates across major and regional pairs. | Ideal starting point for exploring cross‑rates and currency relationships. |
| SPOTG | Foreign Exchange Overview Guide — spot‑centric view of FX markets including prices and charting. | Broad FX overview and spot‑rate context; useful as the main “spot entry point.” |
| FWDS | FX Forwards Calculator — forward points and outright forwards across standard tenors. | Primary app for exploring FX forwards; useful for hedging, pricing, and curve insight. |
| RVMM | Rates Views – Money Market — consolidated live view of money‑market instruments. | Best starting point for short‑end instruments: deposits, OIS, FRAs, swaps, STIR strips. |
| RMMG | Rates & Money Markets Guides — navigation hub linking to money‑market and rates tools. | High‑level discovery hub across the broader MM/rates domain, including fixings. |
| Fixings | Workspace for browsing reference‑rate fixings by currency or index family. | Lets users explore fixings, select sources, view intraday schedules/historical values, and jump to related pages. |
| Programmatic Access | Use LSEG Data Platform programmatic access to locate FX or MM instrument identifiers as needed. | Complements Workspace exploration with automation and workflow integration. |
Spot Rates
Spot FX represents the current price for exchanging one currency for another. In Workspace, begin with the Foreign Exchange Overview Guide (SPOTG) to see spot context at a glance, or use the search bar to type a currency or pair (e.g., EUR or EURUSD) and select the spot instruments you need. For broader scanning of currency relationships, open FXCROSS (FX Cross Rates). Once you’ve identified the correct instruments, the notebook’s code cells show how to discover and retrieve the same spot data programmatically.
Examples:
GBP=shows the spot rate dollar against the British pound Sterling.CHF=shows the spot rate Swiss franc against US dollar.

# Extract FX and Money Markets data for CHF=
ld.get_data("CHF=", ["CF_NAME", "CF_BID", "CF_ASK", "NETCHNG_1","CF_SOURCE"])
| Instrument | CF_NAME | CF_BID | CF_ASK | NETCHNG_1 | CF_SOURCE | |
|---|---|---|---|---|---|---|
| 0 | CHF= | Swiss Franc | 0.7992 | 0.7995 | 0.0011 | BARCLAYS |
Cross-Rates
Understanding Base and Counter Currencies
In any FX pair, the first currency is the base currency, and the second currency is the counter‑currency. The quoted cross‑rate expresses how many units of the counter‑currency correspond to one unit of the base currency. For example, in GBPCHF, the base currency is GBP, and the rate expresses the value of one British pound in Swiss francs.
The FXCROSS app provides a quick, curated view of currency‑based spot and cross rates:

The code below replicates this view programmatically by retrieving the corresponding EUR cross‑rate instruments.
# Use Search to extract the first 10 FX Cross Rates RICs for EUR
ld.discovery.search(
view = search.Views.STIRS,
filter = "RCSAssetCategoryLeaf xeq 'FX Cross Rate' and "
"RCSContributorType xeq 'sourceType:5' and "
"RCSFirstCurrencyLeaf xeq 'Euro'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | Euro/UK Pound Sterling FX Cross Rate | EURGBP= |
| 1 | Euro/Japanese Yen FX Cross Rate | EURJPY= |
| 2 | Euro/Swiss Franc FX Cross Rate | EURCHF= |
| 3 | Euro/Swedish Krona FX Cross Rate | EURSEK= |
| 4 | Euro/Norwegian Krone FX Cross Rate | EURNOK= |
| 5 | Euro/Canadian Dollar FX Cross Rate | EURCAD= |
| 6 | Euro/Australian Dollar FX Cross Rate | EURAUD= |
| 7 | Euro/New Zealand Dollar FX Cross Rate | EURNZD= |
| 8 | Euro/Polish Zloty FX Cross Rate | EURPLN= |
| 9 | Euro/Danish Krone FX Cross Rate | EURDKK= |
There are 2 types of cross-rates: contributed and calculated.
Contributed Cross-Rates
Liquid cross-rates are usually contributed by financial institutions as indicative prices. You can find rates for specific instruments either in pages or in RICs. However, they are also available in lists by currency. For example, you can find liquid cross-rates on the British pound on the display GBPX1=.

# And by utilizing the Chain class to extract data for GBPX1=
chain = Chain("GBPX1=")
ld.get_data(chain.constituents, ["CF_BID", "CF_ASK", "CF_SOURCE", "CF_OPEN", "CF_HIGH", "CF_LOW", "CF_CLOSE"])
| Instrument | CF_BID | CF_ASK | CF_SOURCE | CF_OPEN | CF_HIGH | CF_LOW | CF_CLOSE | |
|---|---|---|---|---|---|---|---|---|
| 0 | GBP= | 1.3251 | 1.3255 | BARCLAYS | <NA> | 1.3285 | 1.3212 | 1.3232 |
| 1 | GBPALL= | 109.1 | 110.35 | TIRANA BANK | <NA> | 109.8 | 110.08 | 109.33 |
| 2 | GBPAUD= | 1.9095 | 1.9108 | BARCLAYS | <NA> | 1.9151 | 1.9096 | 1.9109 |
| 3 | GBPBAM= | 2.243 | 2.3043 | RAIFFEISEN | <NA> | <NA> | <NA> | 2.243 |
| 4 | GBPBGN= | <NA> | <NA> | <NA> | <NA> | <NA> | <NA> | <NA> |
| 5 | GBPCAD= | 1.8432 | 1.8443 | BARCLAYS | <NA> | 1.848 | 1.8408 | 1.8394 |
| 6 | GBPCHF= | 1.059 | 1.0597 | BARCLAYS | <NA> | 1.0602 | 1.056 | 1.056 |
| 7 | GBPCNH= | 9.1028 | 9.1033 | RADA FOREX | <NA> | <NA> | <NA> | 9.1028 |
| 8 | GBPCNY= | 9.092 | 9.103 | BK OF CHINA | <NA> | 9.108 | 9.0871 | 9.0793 |
| 9 | GBPCZK= | 28.0985 | 28.1119 | BROKER | <NA> | 28.152 | 28.1038 | 28.092 |
| 10 | GBPDKK= | 8.5614 | 8.5668 | BARCLAYS | <NA> | 8.5769 | 8.5617 | 8.5603 |
| 11 | GBPEUR= | 1.1452 | 1.1467 | RAIFFEISENAL | <NA> | 1.1477 | 1.1458 | 1.146 |
| 12 | GBPHUF= | 437.75 | 438.54 | K&H BANK | <NA> | 439.12 | 437.01 | 439.74 |
| 13 | GBPISK= | 164.6 | 165.02 | ISLANDSBANKI | <NA> | 165.56 | 164.94 | 165.35 |
| 14 | GBPJPY= | 211.73 | 211.89 | BARCLAYS | <NA> | 211.88 | 211.25 | 211.26 |
| 15 | GBPKZT= | 610.94 | 613.78 | HALYKSAVINGS | <NA> | 612.15 | 612.41 | 610.89 |
| 16 | GBPNGN= | 1836.3 | 1837.2 | STD CHAR NIG | <NA> | 1841.3 | 1833.2 | 1833.1 |
| 17 | GBPNOK= | 12.8175 | 12.822 | DANSKE BANK | <NA> | 12.8742 | 12.806 | 12.8385 |
| 18 | GBPNZD= | 2.3222 | 2.3243 | BARCLAYS | <NA> | 2.3229 | 2.3175 | 2.3145 |
| 19 | GBPPLN= | 4.8963 | 4.8977 | ING BANK | <NA> | 4.8997 | 4.8969 | 4.884 |
| 20 | GBPRON= | 5.8364 | 5.8441 | GARANTI BANK | <NA> | 5.8495 | 5.8408 | 5.8299 |
| 21 | GBPRSD= | 134.39 | 134.66 | UNICREDIT | <NA> | 134.64 | 134.52 | 134.43 |
| 22 | GBPRUB= | 103.4942 | 105.2701 | IPAK YULI BA | <NA> | <NA> | <NA> | 103.4942 |
| 23 | GBPSEK= | 12.5878 | 12.5971 | SEB | <NA> | 12.6222 | 12.5026 | 12.4912 |
| 24 | GBPTHB= | 43.149 | 43.248 | BARCLAYS | <NA> | 43.188 | 43.111 | 42.71 |
| 25 | GBPUAH= | 57.8853 | 57.9385 | PRIVAT BANK | <NA> | <NA> | <NA> | 57.8853 |
| 26 | EURGBP= | 0.8723 | 0.8728 | SEB | <NA> | 0.8728 | 0.8713 | 0.872 |
| 27 | GBPAED= | <NA> | <NA> | <NA> | <NA> | <NA> | <NA> | <NA> |
| 28 | GBPBHD= | 0.474 | 0.4742 | CA-CIB | <NA> | <NA> | <NA> | 0.474 |
| 29 | GBPEGP= | 72.3758 | 72.5831 | <NA> | 72.3758 | 71.0985 | 71.6201 | |
| 30 | GBPGHS= | 14.5739 | 14.6081 | STANCHART GH | <NA> | 14.74 | 14.5607 | 14.518 |
| 31 | GBPILS= | 4.1643 | 4.1671 | 1ST INTL BK | <NA> | 4.1823 | 4.1577 | 4.1573 |
| 32 | GBPKWD= | 0.386 | 0.387 | CA-CIB | <NA> | 0.386 | 0.387 | 0.4028 |
| 33 | GBPMAD= | 12.4094 | 12.4144 | BMCE CAS | <NA> | 12.4412 | 12.3771 | 12.4144 |
| 34 | GBPOMR= | 0.5079 | 0.5093 | CEN BK OMAN | <NA> | 0.5079 | 0.5086 | 0.5072 |
| 35 | GBPQAR= | 4.6826 | 4.6863 | <NA> | <NA> | <NA> | 4.6826 | |
| 36 | GBPSAR= | 4.9626 | 4.9906 | BARCLAYS | <NA> | 4.9742 | 4.9808 | 4.9558 |
| 37 | GBPZAR= | 22.3307 | 22.3804 | NEDBANK LTD | <NA> | 22.3985 | 22.3079 | 22.2106 |
Calculated Cross-Rates
Calculated cross‑rates represent synthetic FX prices derived mathematically from two underlying spot legs. These are used when the market does not actively quote a contributed rate for a particular currency pair. These synthetic rates fill gaps in the market where no bank or liquidity provider contributes a direct quote for that currency pair, ensuring that a price is always available through the applicable triangular FX relationship.
For example, the synthetic cross‑rate GBPCHF=R:

is calculated from the contributed spot prices on:
- GBP/USD
- USD/CHF
For most FX cross‑rates, the synthetic value is derived through triangular arbitrage relationships. For GBPCHF=R, the calculation typically follows: $$ GBPCHF = GBPUSD \times USDCHF $$
The “=R” suffix originates from the long‑standing Reuters symbology for synthetic FX cross‑rates. Although the naming convention began in earlier Reuters products, it continues to be the standard and fully current way that calculated FX cross‑rates are published and accessed across LSEG platforms today.
# Calculated Cross-Rates for GBPCHF=R
ld.get_data("GBPCHF=R", ["CF_NAME", "CF_BID", "CF_ASK", "CTBTR_1", "CF_HIGH", "CF_LOW", "CF_CLOSE"])
| Instrument | CF_NAME | CF_BID | CF_ASK | CTBTR_1 | CF_HIGH | CF_LOW | CF_CLOSE | |
|---|---|---|---|---|---|---|---|---|
| 0 | GBPCHF=R | GBPound/SwissFr | 1.0591 | 1.0595 | Refinitiv | 1.0601 | 1.0561 | 1.056 |
Deposits and Forwards
- Deposits represent short‑term money‑market rates quoted by contributors across standard tenors (e.g., O/N, T/N, 1W, 1M, 3M).
- Forwards are future‑dated FX contracts expressed as forward points relative to spot, and outright forward rates (spot ± points).
LSEG Workspace continues to support the long‑standing Reuters RIC conventions for retrieving deposit and forward rate information directly within the Quote window using RIC chains:
GBPDEPO=— displays deposit rates for GBPGBPFWD=— displays forward points and outrights for GBPGBPF=— displays a combined view of deposits and forwards for GBP
These chain-based RICs remain the standard and widely used way to explore FX deposit and forward markets across currencies.
For forward‑curve analytics—such as settlement‑date rolls, interpolation/extrapolation settings, forward‑point construction, and composite versus contributor pricing—Workspace provides the FWDS application (FX Forwards Calculator). This app complements the chain view by offering analytical tools not available directly within the chain display.
Forwards
FX forwards are contracts that settle at a future date, typically quoted either as forward points relative to spot or as outright forward rates. In LSEG Workspace, forward instruments follow established Reuters RIC conventions that combine a currency code with a delivery-period code.
A forward RIC generally follows the format:
EUR1M=
│ │ └── Delimiter
│ └──── Delivery period code (1M = one month)
└─────── Currency code (EUR)
Typical delivery period codes are:
| Code | Meaning | Code | Meaning |
|---|---|---|---|
| ON | Overnight | 6M | Six months |
| TN | Tomorrow/Next | 9M | Nine months |
| SN | Spot/Next | 1Y | One year |
| SW | Spot/Week | 2Y | Two years |
| 1M | One month | ||
| 2M | Two months | ||
| 3M | Three months |

# Extract Forward RIC for EUR - 1-month
ld.get_data("EUR1M=", ["CF_NAME", "CF_BID", "CF_ASK", "NETCHNG_1","CTBTR_1", "CTB_LOC1"])
| Instrument | CF_NAME | CF_BID | CF_ASK | NETCHNG_1 | CTBTR_1 | CTB_LOC1 | |
|---|---|---|---|---|---|---|---|
| 0 | EUR1M= | EURFWD= | 17.52 | 17.62 | 1.27 | STANCHART | SIN |
As highligted in the opening of this section, exploring the collection of FX deposit and forward markets across currencies, users can utilize chains, such as GBPFWD= or EURFWD=. For example:

# Utilizing the Chain class to extract the list of forwards for EUR
chain = Chain("EURFWD=")
ld.get_data(chain.constituents, ["CF_BID", "CF_ASK", "CF_SOURCE", "CF_OPEN", "CF_HIGH", "CF_LOW", "CF_CLOSE"])
| Instrument | CF_BID | CF_ASK | CF_SOURCE | CF_OPEN | CF_HIGH | CF_LOW | CF_CLOSE | |
|---|---|---|---|---|---|---|---|---|
| 0 | EURON= | 0.5411 | 0.5471 | STANDCHART | <NA> | 1.302 | -0.577 | 0.504 |
| 1 | EURTN= | 0.51 | 0.57 | NAB | <NA> | 0.557 | 0.539 | 0.559 |
| 2 | EURSN= | 0.546 | 0.55 | LLOYDS BANK | <NA> | 0.554 | 0.547 | 0.54 |
| 3 | EURSW= | 3.77 | 3.95 | NAB | <NA> | 3.87 | 3.85 | 3.77 |
| 4 | EUR2W= | 7.68 | 7.74 | STANCHART | <NA> | 7.73 | 7.71 | 7.63 |
| 5 | EUR3W= | 11.55 | 11.61 | STANDCHART | <NA> | 11.6 | 11.59 | 11.58 |
| 6 | EUR1M= | 17.52 | 17.62 | STANCHART | <NA> | 17.63 | 16.74 | 16.25 |
| 7 | EUR2M= | 32.52 | 32.89 | BNP PARIBAS | <NA> | 32.81 | 32.56 | 31.31 |
| 8 | EUR3M= | 46.59 | 47.25 | BNP PARIBAS | <NA> | 47.14 | 46.73 | 46.95 |
| 9 | EUR4M= | 60.42 | 60.71 | COMMERZBANK | <NA> | 61.51 | 60.62 | 61.5 |
| 10 | EUR5M= | 72.28 | 73.47 | BNP PARIBAS | <NA> | 73.51 | 72.63 | 73.39 |
| 11 | EUR6M= | 83.24 | 84.34 | STANCHART | <NA> | 85.06 | 83.89 | 84.93 |
| 12 | EUR7M= | 94.67 | 95.23 | ING | <NA> | 97.17 | 95.23 | 96.15 |
| 13 | EUR8M= | 104.55 | 106.63 | BNP PARIBAS | <NA> | 107.54 | 105.63 | 104.28 |
| 14 | EUR9M= | 117.17 | 118.83 | STANCHART | <NA> | 120.53 | 118.18 | 119.78 |
| 15 | EUR10M= | 127.0 | 127.75 | COMMERZBANK | <NA> | 131.21 | 127.63 | 130.45 |
| 16 | EUR11M= | 134.87 | 137.96 | BNP PARIBAS | <NA> | 140.18 | 136.74 | 138.02 |
| 17 | EUR1Y= | 143.03 | 149.43 | SOC GENERAL | <NA> | 151.59 | 146.54 | 151.11 |
| 18 | EUR15M= | 171.74 | 176.6 | BNP PARIBAS | <NA> | 180.32 | 174.91 | 177.29 |
| 19 | EUR18M= | 201.22 | 203.36 | COMMERZBANK | <NA> | 210.31 | 203.32 | 208.86 |
| 20 | EUR21M= | 226.73 | 230.49 | STANCHART | <NA> | 238.82 | 230.36 | 238.9 |
| 21 | EUR2Y= | 249.83 | 260.11 | BNP PARIBAS | <NA> | 267.67 | 256.77 | 266.45 |
| 22 | EUR30M= | 305.73 | 314.26 | BOA | <NA> | 321.34 | 311.99 | 261.25 |
| 23 | EUR3Y= | 356.71 | 375.62 | STANDCHART | <NA> | 386.1 | 369.72 | 378.67 |
| 24 | EUR4Y= | 472.57 | 497.36 | STANDCHART | <NA> | 517.27 | 488.8 | 499.07 |
| 25 | EUR5Y= | 595.24 | 625.7 | STANDCHART | <NA> | 652.71 | 615.9 | 628.12 |
| 26 | EUR6Y= | 722.0 | 781.0 | ERSTE BANK | <NA> | 793.25 | 753.0 | 737.0 |
| 27 | EUR7Y= | 853.0 | 922.0 | ERSTE BANK | <NA> | 925.77 | 890.0 | 877.0 |
| 28 | EUR8Y= | 1011.0 | 1026.0 | COMMERZBANK | <NA> | 1063.0 | 1026.0 | 1001.0 |
| 29 | EUR9Y= | 1145.0 | 1162.0 | COMMERZBANK | <NA> | 1205.0 | 1161.0 | 1144.0 |
| 30 | EUR10Y= | 1281.0 | 1300.0 | COMMERZBANK | <NA> | 1352.74 | 1300.0 | 1307.07 |
In addition to the standard delivery-period codes listed above, LSEG may capture additional forward maturities (e.g., 2W, 3W, 5M, 7M, 11M, 15M, 18M, 21M, and multi‑year tenors). These represent extended or contributor-specific forward instruments and are included in chain RICs such as EURFWD=.
Outright Forwards
FX forwards are typically quoted as forward points (relative to spot). The outright forward is the all‑in price (spot ± points).
You can request an outright directly by inserting OR before the =:
RUB1MOR=— one‑month outright forward for RUBEUR3MOR=— three‑month outright forward for EUR
Notes
- A single RIC such as
EUR1M=(withoutOR) is an outright instrument in many markets; contributors may publish both points and an outright field set. - The
ORform is useful where an explicit outright instrument is published and you want to retrieve it directly.
While outright forwards describe carrying a single currency pair to a future settlement date, many dealers also quote direct forward curves for cross‑currency pairs (not just USD legs). These contributor‑quoted FX forward curves reflect actual market pricing for the cross itself—including its liquidity, funding differentials, and regional money‑market conditions—rather than a synthetic value inferred from two USD‑related legs.
Contributed Cross Forwards
Directly contributed cross‑currency forward prices provide the dealer‑quoted forward curve for a given currency pair across short‑dated, standard, and extended maturities. Practitioners use them to observe how the cross is priced independently of synthetic construction, compare providers across maturities, and capture forward points and outright levels for valuation or analytics.
Example (EUR crosses):
EURGBPFWD=EURJPYFWD=EURCHFFWD=EURNOKFWD=EURSEKFWD=EURPLNFWD=
(Analogous contributed forward curves exist for other actively traded crosses—e.g., GBP/JPY, CAD/CHF, AUD/NZD—subject to contributor coverage.)
Non‑Deliverable Forwards (NDFs)
Some currency markets primarily trade in non‑deliverable forwards (NDFs) rather than deliverable forwards. In these markets, forward pricing is published as non‑deliverable outright forwards rather than standard deliverable forward instruments.
If a currency does not show forward instruments using the standard forward conventions, it may be because the market quotes NDFs instead. In Workspace, NDF instruments can be discovered using Advanced Search under: FX & Money → Non‑Deliverable Forward
This view lists all available NDF outright instruments, including their contributor, maturity (e.g., 1W, 1M, 3M, 6M), and corresponding RICs.

These instruments can then be retrieved programmatically using the LSEG Data Library.
# Use Search to extract first 10 Non-deliverable Forwards (NDFs) RICs
# Note: Ignore 'Secondary Currency'
ld.discovery.search(
view = search.Views.STIRS,
filter = "RCSAssetCategoryLeaf xeq 'FX Non-Deliverable Forward Outright' and "
"RCSContributorType xeq 'sourceType:5'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | US Dollar/Chinese Renminbi FX Non-Deliverable ... | CNYNDFOR= |
| 1 | US Dollar/Indian Rupee FX Non-Deliverable Outr... | INRNDFOR= |
| 2 | US Dollar/Indonesian Rupiah FX Non-Deliverable... | IDRNDFOR= |
| 3 | US Dollar/Egyptian Pound FX Non-Deliverable Ou... | EGPNDFOR= |
| 4 | US Dollar/Taiwan Dollar FX Non-Deliverable Out... | TWDNDFOR= |
| 5 | US Dollar/Malaysian Ringgit FX Non-Deliverable... | MYRNDFOR= |
| 6 | US Dollar/Korean Won FX Non-Deliverable Outright | KRWNDFOR= |
| 7 | US Dollar/Philippine Peso FX Non-Deliverable O... | PHPNDFOR= |
| 8 | US Dollar/Brazilian Real FX Non-Deliverable Ou... | BRLNDFOR= |
| 9 | US Dollar/Vietnam Dong FX Non-Deliverable Outr... | VNDNDFOR= |
FX Forwards Calculator (FWDS)
In addition to individual forward RICs and chain displays, Workspace provides the FX Forwards Calculator (FWDS), a forward‑curve analytics application.
FWDS allows you to:
- view forward points and outright forwards across standard and broken‑date periods
- switch between contributor‑specific and composite curves
- apply holiday and settlement‑date roll conventions
- build custom date schedules
- examine the forward curve visually and numerically
Unlike a chain RIC (e.g., GBPFWD=), FWDS is not a list of instruments; it is an
interactive calculator that derives the forward curve using market spot rates,
swap points, and date rules.

Deposits
Deposit rates represent the cost of borrowing or lending money in the short‑term money markets. They reflect the interest rate that banks quote for unsecured deposits over standard maturities such as overnight (ON), tomorrow‑next (TN), one week (1W), one month (1M), three months (3M), and so on. These instruments form the foundation of the short‑end of the yield curve and are widely used for pricing money‑market products, constructing curves, and benchmarking other interest‑rate instruments.
To construct a deposit RIC, you need the following components:
EUR1MD=
│ |└─── Deposit code (MD = Money Market Deposit)
│ └──── Delivery period code (1M = one month)
└──────── Currency code (EUR)

```python
# Extract Deposit RIC for EUR - 1-month
ld.get_data("EUR1MD=", ["CF_NAME", "CF_BID", "CF_ASK", "CF_HIGH", "CF_LOW", "OPEN_PRC", "CF_CLOSE","BKGD_REF"])
| Instrument | CF_NAME | CF_BID | CF_ASK | CF_HIGH | CF_LOW | OPEN_PRC | CF_CLOSE | BKGD_REF | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | EUR1MD= | UNICREDIT BEG | 1.9 | 2.2 | 2.06 | 1.95 | 1.9 | 1.9 | <EURDEPO=> |
The same delivery periods apply as to forwards. Deposit RICs can be found by utilizing Workspace Search. For example, below is a search for RICs based on the currency code (EUR):

# Use Search to extract first 10 Deposit RICs based on the (EUR) currency
ld.discovery.search(
view = search.Views.STIRS,
filter = "RCSAssetCategoryLeaf xeq 'Wholesale Deposit' and "
"RCSContributorType xeq 'sourceType:5' and "
"RCSFirstCurrencyLeaf xeq 'Euro'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | Euro Deposit | EURDEPO= |
| 1 | Euro Deposit Rates | 0#EURD= |
| 2 | Euro Deposit | EURDEPO=DE |
| 3 | Euro Deposit | EURD=X |
| 4 | Euro Deposit | EURDEPO=EU |
| 5 | Euro 1 Month Deposit | EUR1MD= |
| 6 | Euro 3 Month Deposit | EUR3MD= |
| 7 | Euro 6 Month Deposit | EUR6MD= |
| 8 | Euro Overnight Deposit | EUROND= |
| 9 | Euro 1 Year Deposit | EUR1YD= |
Forward Rate Agreements (FRAs)
Forward Rate Agreements (FRAs) are over‑the‑counter contracts that lock in an interest rate for a future borrowing or lending period. Rather than starting immediately, an FRA begins at a specified point in the future (the start month) and applies to a fixed tenor ending at a later expiry month. For example, a 3x6 FRA represents a contract that begins 3 months from today and ends 6 months from today—covering a 3‑month interest period. FRAs are commonly used to manage short‑term interest‑rate exposure, hedge future funding costs, or derive expectations of forward interest rates along the money‑market curve.
Forward rate agreements are built in the following way:
EUR3X6F=
│ │ │└─── FRA identifier (“F”)
│ │ └──── Expiry month (6 = six months from today)
| └────── Start month (3 = three months from today)
└────────── Currency code (EUR)

# Extract FRA for EUR...
ld.get_data("EUR3X6F=", ["CF_BID", "CF_ASK", "CF_HIGH", "CF_LOW", "OPEN_PRC", "CF_CLOSE","BKGD_REF"])
| Instrument | CF_BID | CF_ASK | CF_HIGH | CF_LOW | OPEN_PRC | CF_CLOSE | BKGD_REF | |
|---|---|---|---|---|---|---|---|---|
| 0 | EUR3X6F= | 2.603 | 2.609 | 2.613 | 2.57 | 2.52 | 2.522 | <EURFRA> |
FRA RICs can be found by utilizing Workspace Search. For example, below is a search for RICs based on the currency code (EUR):

# Use Search to extract first 10 FRAs for (EUR) currency
ld.discovery.search(
view = search.Views.STIRS,
filter = "SearchAllCategory eq 'OTC Interest Rate Derivatives' and "
"RCSAssetCategoryLeaf xeq 'Forward Rate Agreement' and "
"RCSFirstCurrencyLeaf xeq 'Euro'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | Euro Forward Rate Agreement | EURFRA |
| 1 | Euro 3 Month Forward Rate Agreement | EUR3MFRA= |
| 2 | Euro 6 Month Forward Rate Agreement | EUR6MFRA= |
| 3 | Multiple Currencies Forward Rate Agreement | TOPFRA |
| 4 | Euro 3MX6M Forward Rate Agreement | EUR3X6F= |
| 5 | Euro 6MX9M Forward Rate Agreement | EUR6X9F= |
| 6 | Euro 1MX4M Forward Rate Agreement | EUR1X4F= |
| 7 | Euro 2MX5M Forward Rate Agreement | EUR2X5F= |
| 8 | Euro 4MX7M Forward Rate Agreement | EUR4X7F= |
| 9 | Euro 5MX8M Forward Rate Agreement | EUR5X8F= |
Swaps
Interest‑rate swaps and basis swaps are core derivatives used to manage interest‑rate exposure, align funding costs across markets, and price fixed‑income and money‑market structures. A swap is an agreement between two parties to exchange cash flows based on predefined interest‑rate terms over a specified maturity.
Swaps in the money‑market context generally fall into two broad categories:
Interest-Rate Swaps (IRS)
Interest‑rate swaps (IRS) allow two parties to exchange interest‑rate cash flows in a single currency, typically exchanging a fixed rate for a floating benchmark such as EURIBOR, SOFR, SONIA, or TONA. These instruments are widely used for hedging, curve construction, pricing, and interest‑rate risk management.
Because swap markets span many currencies, indices, quoting conventions, and maturities, IRS instruments do not follow a single universal RIC structure. Instead, they tend to appear in families—groups of related swap instruments that share a common currency and floating‑rate index (for example, EURIBOR 1M or SOFR 3M). Within each family, you will find the individual RICs representing specific maturities (e.g., 1M, 3M, 2Y, 5Y, 10Y, etc.).
The most practical way to begin locating IRS RICs is to use Workspace Search to identify the relevant family first, and then select the specific maturity you need from that family.

# Use Search to extract first 10 IRS family of RICs for (EUR) currency
ld.discovery.search(
view = search.Views.STIRS,
filter = "SearchAllCategory eq 'OTC Interest Rate Derivatives' and "
"IsPrimaryChain eq true and "
"RCSAssetCategoryLeaf xeq 'Interest Rate Swap' and "
"RCSFirstCurrencyLeaf xeq 'Euro'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | Euro Interest Rate Swap | EURIRS |
| 1 | Euro 3 Month Interest Rate Swap | EUR3MIRS |
| 2 | Euro Annual Bond 6 Month Euribor Interest Rate... | EURAB6EIRS= |
| 3 | Euro 1 Month Interest Rate Swap | EUR1MIRS |
| 4 | Euro Annual Bond 3 Month Euribor Interest Rate... | EURAB3EIRS= |
| 5 | Euro Annual Money 1 Month Euribor Interest Rat... | EURAM1EIRS= |
| 6 | Euro Annual Bond 3 Month Euribor Interest Rate... | EURIRS3M=ICAP |
| 7 | Euro Annual Money 6 Month Euribor Interest Rat... | EURIRS6E=TKFX |
| 8 | Euro ESTR MAC Quarter 2 LCH Interest Rate Swap | EUREMACL2=TWEB |
| 9 | Euro Annual Bond 3 Month Euribor Interest Rate... | EURIRSM= |
Basis Swaps
Basis swaps involve exchanging floating‑rate interest payments, either within the same currency or across two different currencies. Each leg references its own money‑market benchmark (such as SOFR, EURIBOR, SONIA, or TONA), and the difference between the two floating legs forms the “basis.” These instruments play a central role in managing funding spreads, aligning liabilities across currencies, and handling cross‑market interest‑rate exposures.
Because basis swaps cover a wide range of currency pairs, indices, and maturities, there is no single uniform naming structure for the corresponding RICs. The most practical way to explore available basis‑swap instruments is simply to start with Workspace Search and then refine by the currency pair or maturity you’re interested in.

# Use Search to extract first 10 Basis family of RICs...
ld.discovery.search(
view = search.Views.STIRS,
filter = "SearchAllCategory eq 'OTC Interest Rate Derivatives' and "
"IsPrimaryChain eq true and "
"RCSAssetCategoryLeaf xeq 'Basis Swap'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | US Dollar SOFR vs 3 Month BSBY Basis Swap | USDSR3BYBS=TDS |
| 1 | US Dollar SOFR vs 3M Libor IMM Basis Swap | USDSR3LIMM=FMD |
| 2 | US Dollar 1 Year Basis Swap | USDSRFFBS=TWEB |
| 3 | US Dollar SOFR vs Fed Funds Basis Swap | USDSRFFBSIM=FMD |
| 4 | Euro 1 Month Euribor vs 3 Month Euribor Basis ... | EUR1E3EBS=TWEB |
| 5 | US Dollar SOFR vs Fed Funds Basis Swap | USDSRFFBS= |
| 6 | Euro ESTR vs 3 Month Euribor Basis Swap | EUES3EBSIM=BGCP |
| 7 | Euro Eonia vs 3 Month Euribor Basis Swap | EUEON3EBS=TWEB |
| 8 | Euro Eonia vs 3 Month Euribor Basis Swap | EURONE3EBS=TRDL |
| 9 | Euro Eonia vs 3 Month Euribor Basis Swap | EUREON3EBS=FMD |
Zero Curves
Zero‑coupon curves are foundational tools used in pricing, discounting, and interest‑rate risk management. A zero curve represents the set of discount rates for specific maturities, derived from observable market instruments such as money‑market rates and interest‑rate swaps. These curves allow you to compute present values, forward rates, and risk measures across the entire term structure.
In Workspace, zero curves are provided as organized families, typically one per currency. Each family contains the full set of maturities that make up the curve (short‑dated out to long‑dated pillars). These curve families are accessed using dedicated identifiers or chain RICs.

# Use Search to extract first 10 Zero Curve family of RICs...
ld.discovery.search(
view = search.Views.YIELD_CURVE_CONT_QUOTES,
filter = "SearchAllCategoryv2 eq 'Zero Curves'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | US Dollar SB 1 Yr LIBOR OIS Discounted Zero Co... | 0#USDSBALDZ=R |
| 1 | Markit US Dollar SB 3M Libor Zero Coupon Curve | 0#USDSBQLMPZ=R |
| 2 | US Dollar SB 6M Libor Zero Coupon Yield Curve | 0#USDSBSLZ=R |
| 3 | US Dollar SB 3M Libor Zero Coupon Yield Curve | 0#USDSBQLZ=R |
| 4 | US Dollar Zero Coupon Yield Curve | 0#USDZ=R |
| 5 | US Dollar 4PM Zero Yield Curve | 0#USDZ4PM=R |
| 6 | US Dollar 4PM SOFR OIS Zero Coupon Yield Curve | 0#USDSROISZ4PM=R |
| 7 | United states Government 1 Month Forward Bench... | 0#USGOV1MFBMK=R |
| 8 | FED Interest Rate Probability Curve | 0#FEDWATCHZ=R |
| 9 | US Dollar SB 1M Libor Zero Coupon Yield Curve | 0#USDSBMLZ=R |
Volatilities
Volatilities measure the expected variability of an underlying financial instrument over time and form a core input into option pricing, risk management, and scenario analysis. In financial markets, volatility surfaces exist across multiple asset classes, reflecting how implied volatility varies by maturity, strike, and market convention. Workspace provides access to a wide range of volatility datasets, contributed by dealers, brokers, and exchanges, which can be explored and retrieved using the Search panel or programmatically using the LSEG Data Library.
FX Volatilities
Foreign‑exchange volatilities represent the implied volatility of FX options across different currency pairs, tenors, and strike structures. These vol datasets often include market conventions such as at‑the‑money volatilities, risk‑reversal quotes, and butterfly structures, all commonly used for pricing and hedging FX options. In Workspace, FX volatilities can be discovered directly through Search by exploring the FX options volatility universe and refining by currency pair or volatility type.

The following code segment applies the above default filter:
# Use Search to extract first 10 FX Volatility RICs...
ld.discovery.search(
view = search.Views.STIRS,
filter = "SearchAllCategory eq 'FX & Money' and "
"(RCSAssetCategory xeq 'A:KB' or RCSAssetCategory xeq 'A:KD' or "
"RCSAssetCategory xeq 'A:KG' or RCSAssetCategory xeq 'A:KE' or "
"RCSAssetCategory xeq 'A:KH') and "
"(RCSFirstCurrencyLeaf eq 'Euro' and RCSSecondCurrencyLeaf eq 'US Dollar') and "
"RCSContributorType xeq 'sourceType:5'",
select = "CommonName,RIC,RCSAssetCategoryLeaf"
)
| CommonName | RIC | RCSAssetCategoryLeaf | |
|---|---|---|---|
| 0 | Euro/US Dollar 25 Delta Risk Reversal | EURRR25= | 25 Delta Risk Reversal |
| 1 | Euro/US Dollar ATM Option | EURVOLO= | FX At-The-Money Option |
| 2 | Euro/US Dollar 25 Delta Butterfly | EURBF25= | 25 Delta Butterfly |
| 3 | Euro/US Dollar 10 Delta Risk Reversal | EURRR10= | 10 Delta Risk Reversal |
| 4 | Euro/US Dollar 1 Month ATM Option | EUR1MO= | FX At-The-Money Option |
| 5 | Euro/US Dollar 3 Month ATM Option | EUR3MO= | FX At-The-Money Option |
| 6 | Euro/US Dollar 2 Month ATM Option | EUR2MO= | FX At-The-Money Option |
| 7 | Euro/US Dollar 1 Year ATM Option | EUR1YO= | FX At-The-Money Option |
| 8 | Euro/US Dollar 6 Month ATM Option | EUR6MO= | FX At-The-Money Option |
| 9 | Euro/US Dollar Spot Week ATM Option | EURSWO= | FX At-The-Money Option |
Interest Rate Volatilities
Interest‑rate volatilities include the volatility surfaces associated with:
- Caps & floors
- Swaptions
These datasets capture how implied volatility varies across option maturities and underlying swap tenors, forming the basis for pricing interest‑rate derivatives and managing rate‑volatility exposure. Workspace provides access to a broad set of interest‑rate volatility instruments, which can be found via Search under the appropriate interest‑rate derivatives categories and further refined as needed.
For example, the following filter can be provided to pull down "Caps & floors" interest-rate volatilities:

# Programmatic discovery — Caps/Floors vol instruments (same scope as screenshot)
ld.discovery.search(
view = search.Views.STIRS,
filter = "IsPrimaryChain eq true and "
"SearchAllCategory eq 'OTC Interest Rate Derivatives' and "
"RCSAssetCategoryLeaf xeq 'Interest Rate Cap / Floor'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | US Dollar SOFR ATM Caps/Floors | USDSRCAPATM=ICAP |
| 1 | US Dollar SOFR ATM Caps/Floors | USDSRCAPATM=TRDL |
| 2 | EURO ESTR ATM Caps/Floors | EURESCAPATM=TRDL |
| 3 | EURO ESTR Positive Caps/Floors | EURESCAPV=FMD |
| 4 | UK Pound Sterling SONIA Cap/Floor | GBPSOCAPV=TRDL |
| 5 | UK Pound Sterling SONIA ATM Cap/Floor | GBPSOCAPATM=TRDL |
| 6 | UK Pound Sterling SONIA ATM Cap/Floor | GBPSOCAPATM=FMD |
| 7 | Singapore Dollar Cap/Floor | SGDCAPV=GFIS |
| 8 | Singapore Dollar Cap/Floor | SGDCAP=GFIS |
| 9 | Swiss Franc SARON Wedge Caps/Floors | CHSAWEDGE=ICAP |
Fixings
Fixings are published reference rates used across financial markets for valuation, settlement, index construction, and benchmarking. These rates are typically set at scheduled times by central banks, industry associations, or benchmark administrators, and include widely used reference rates such as EURIBOR, SONIA, SOFR, and various official spot‑rate fixings.
In Workspace, fixings can be located directly using Search, which allows users to refine by currency, rate name, contributor, or fixing type. Most workflows simply begin with Search and then apply the appropriate filters as needed. Although not required, the following Workspace apps can optionally assist users who prefer a curated or dashboard‑style view of money‑market and rates content.
| App | How It’s Relevant | What Users Can Do With It |
|---|---|---|
| Fixings | Purpose-built workspace for browsing reference-rate fixings by currency or interest-rate family. | Select source, pair/index, date, tenor and fixing type; view intraday schedules and historical values; export or jump to related pages. |
| RVMM (Rates Views – Money Market) | Consolidated dashboard of short‑end rates such as deposits, OIS, SOFR, SONIA, and related benchmarks. | Monitor common fixings alongside other money‑market instruments; compare moves intraday; navigate to benchmark details. |
| RMMG (Rates & Money Markets Guides) | Navigation hub that links to rates and money‑market tools, including areas where benchmark fixings are accessed. | Discover related apps and jump to benchmark resources that complement fixing workflows. |
When working with fixings in Workspace, one practical approach is to focus on a specific benchmark family and apply only the filters needed to return a well‑defined set of benchmark rates. In this example, the goal is simply to retrieve WM‑contributed FX forward fixings for a single currency pair. By selecting FX & Money as the universe, filtering to the WM Rates contributor, and narrowing by currency pair, Workspace presents the available benchmark forward fixings for that pair without requiring any deeper knowledge of fixing conventions. This provides a clean, controlled subset of instruments that can be reproduced programmatically using the same filtering logic.

# Programmatic discovery — Fixings
ld.discovery.search(
view = search.Views.STIRS,
filter = "SearchAllCategory xeq 'FX & Money' and "
"RCSAssetCategoryLeaf xeq 'FX Forward Benchmark EOD' and "
"RCSFirstCurrencyLeaf eq 'Japanese Yen' and RCSSecondCurrencyLeaf eq 'US Dollar'",
select = "CommonName,RIC"
)
| CommonName | RIC | |
|---|---|---|
| 0 | Japanese Yen/US Dollar WMR 10 AM Tokyo OR FWD ... | JPYUSDORTK10=WM |
| 1 | Japanese Yen/US Dollar 3 Month FX Forward Benc... | JPYUSD3MFIXTK10=WM |
| 2 | Japanese Yen/US Dollar Overnight FX Forward Be... | JPYUSDONFIXMTK10=WM |
| 3 | Japanese Yen/US Dollar 1 Month FX Forward Benc... | JPYUSD1MFIXTK10=WM |
| 4 | Japanese Yen/US Dollar 6 Month FX Forward Benc... | JPYUSD6MFIXMTK10=WM |
| 5 | Japanese Yen/US Dollar 5 Year FX Forward Bench... | JPYUSD5YFIXMTK10=WM |
| 6 | Japanese Yen/US Dollar 3 Month FX Forward Benc... | JPYUSD3MORMTK10=WM |
| 7 | Japanese Yen/US Dollar 6 Month FX Forward Benc... | JPYUSD6MFIXTK10=WM |
| 8 | Japanese Yen/US Dollar Spot Week FX Forward Be... | JPYUSDSWFIXTK10=WM |
| 9 | Japanese Yen/US Dollar 2 Year FX Forward Bench... | JPYUSD2YFIXMTK10=WM |
The example above shows a complete workflow for retrieving one type of fixing using both the Workspace Search app and the Search API. The table below highlights additional categories that users commonly look for. Each row provides a brief description of how that category typically appears in Workspace and then lists the search terms appropriate for either Workspace Search or the Search API, depending on which method is better suited for that dataset. Users can follow the same pattern shown in the example—starting with the high‑level guidance in the table and refining their search as needed.
| Criteria | How it’s Relevant | Search Terms |
|---|---|---|
| FX Benchmarks (WMR) | • Standard FX spot & forward fixings used for valuation, reporting, and benchmark alignment. • In Workspace, typing “WMR” or “WM Rates” exposes these benchmark families and their constituents. | Workspace Search: • Universe: FX & Money → All • Contributor: WM Rates • Instrument Type: FX Spot Benchmarks or FX Forward Benchmark EOD • Currency / Second Currency: select pair (e.g., JPY / USD) • Optional: filter by fixing window (e.g., “TK10”) |
| Overnight / Term RFR Benchmarks | • Risk‑free reference rate benchmarks (e.g., Term SONIA, Term €STR) used in pricing and fallback workflows. • In Workspace, typing “SONIA” or “ESTR/€STR” surfaces these families; opening them displays tenor instruments (e.g., 1M/3M/6M/1Y). | Workspace Search: • Universe: Benchmarks & Curves → All Curves • Keyword: “SONIA”, “ESTR/€STR” • Contributor: FTSE • Currency: e.g., British Pound (for Term SONIA) • RIC Type: Quote |
| Swap‑Rate Benchmarks (ICE Swap Rate) | • Regulated swap‑rate fixing sets (e.g., USD SOFR, GBP SONIA, EUR €STR) published as per‑tenor quotes. • In Workspace, typing “ICE Swap” displays the swap‑rate family and its tenors as grouped results (even though no chain instrument exists). | Search API: • Filter on: – IsChain ne true – StructureCommonName xeq 'US Dollar SOFR Ice Swap Rate' |
Current List of All Currency Codes for Spot Rates
A
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Afghan Afghani | AFN= | Albanian Lek | ALL= | Algerian Dinar | DZD= |
| Angolan Kwanza | AOA= | Argentine Peso | ARS= | Armenian Dram | AMD= |
| Aruban Florin | AWG= | Australian Dollar | AUD= | Azerbaijani Manat | AZN= |
| East Caribbean Dollar (Antigua & Barbuda) | XCD= | East Caribbean Dollar (Anguilla) | XCD= | Andorran Euro | EUR= |
| Euro (Åland Islands) | EUR= | US Dollar (American Samoa) | USD= |
B
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Bahamian Dollar | BSD= | Bahraini Dinar | BHD= | Bangladeshi Taka | BDT= |
| Barbadian Dollar | BBD= | Belarusian Ruble | BYN= | Belize Dollar | BZD= |
| Bermudian Dollar | BMD= | Bhutanese Ngultrum | BTN= | Boliviano | BOB= |
| Bosnia & Herzegovina Convertible Mark | BAM= | Botswana Pula | BWP= | Brazilian Real | BRL= |
| Brunei Dollar | BND= | Bulgarian Lev | BGN= | Burundian Franc | BIF= |
C
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Cabo Verde Escudo | CVE= | Cambodian Riel | KHR= | Canadian Dollar | CAD= |
| Central African CFA Franc (BEAC) | XAF= | Cayman Islands Dollar | KYD= | Chilean Peso | CLP= |
| Chinese Yuan (Renminbi) | CNY= | Colombian Peso | COP= | Comorian Franc | KMF= |
| Congolese Franc (DRC) | CDF= | Costa Rican Colón | CRC= | Croatian Euro | EUR= |
| Cuban Peso | CUP= | Curaçao/Caribbean Guilder* | ANG= | Czech Koruna | CZK= |
D
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Danish Krone | DKK= | Djiboutian Franc | DJF= | Dominican Peso | DOP= |
E
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Egyptian Pound | EGP= | Eritrean Nakfa | ERN= | Estonian Euro | EUR= |
| Ethiopian Birr | ETB= | Euro (euro area) | EUR= | US Dollar (Ecuador) | USD= |
F
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Falkland Islands Pound | FKP= | Fijian Dollar | FJD= | CFP Franc (XPF) | XPF= |
| Finnish Euro | EUR= | French Euro | EUR= | Faroese Danish Krone | DKK= |
G
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Gabon — CFA Franc (BEAC) | XAF= | Gambian Dalasi | GMD= | Georgian Lari | GEL= |
| Ghanaian Cedi | GHS= | Gibraltar Pound | GIP= | Guatemalan Quetzal | GTQ= |
| Guinean Franc | GNF= | Guyanese Dollar | GYD= |
H
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Haitian Gourde | HTG= | Honduran Lempira | HNL= | Hong Kong Dollar | HKD= |
| Hungarian Forint | HUF= |
I
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Icelandic Króna | ISK= | Indian Rupee | INR= | Indonesian Rupiah | IDR= |
| Iranian Rial | IRR= | Iraqi Dinar | IQD= | Israeli New Shekel | ILS= |
J
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Jamaican Dollar | JMD= | Japanese Yen | JPY= | Jordanian Dinar | JOD= |
K
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Kazakhstani Tenge | KZT= | Kenyan Shilling | KES= | Kuwaiti Dinar | KWD= |
| Kyrgyzstani Som | KGS= |
L
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Lao Kip | LAK= | Lebanese Pound | LBP= | Lesotho Loti | LSL= |
| Liberian Dollar | LRD= | Libyan Dinar | LYD= |
M
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Macanese Pataca | MOP= | Malagasy Ariary | MGA= | Malawian Kwacha | MWK= |
| Malaysian Ringgit | MYR= | Maldivian Rufiyaa | MVR= | Mauritanian Ouguiya | MRU= |
| Mauritian Rupee | MUR= | Mexican Peso | MXN= | Moldovan Leu | MDL= |
| Mongolian Tögrög | MNT= | Moroccan Dirham | MAD= | Mozambique Metical | MZN= |
| Myanmar Kyat | MMK= |
N
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Namibian Dollar | NAD= | Nepalese Rupee | NPR= | Netherlands Antillean Guilder | ANG= |
| New Zealand Dollar | NZD= | Nicaraguan Córdoba | NIO= | Nigerian Naira | NGN= |
| North Macedonian Denar | MKD= | Norwegian Krone | NOK= |
O
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Omani Rial | OMR= |
P
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Pakistani Rupee | PKR= | Panamanian Balboa | PAB= | Papua New Guinean Kina | PGK= |
| Paraguayan Guaraní | PYG= | Peruvian Sol | PEN= | Philippine Peso | PHP= |
| Polish Złoty | PLN= |
Q
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Qatari Riyal | QAR= |
R
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Romanian Leu | RON= | Russian Ruble | RUB= | Rwandan Franc | RWF= |
S
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Saint Helena Pound | SHP= | Samoan Tālā | WST= | São Tomé & Príncipe Dobra | STN= |
| Saudi Riyal | SAR= | Serbian Dinar | RSD= | Seychellois Rupee | SCR= |
| Sierra Leonean Leone | SLE= | Singapore Dollar | SGD= | Solomon Islands Dollar | SBD= |
| Somali Shilling | SOS= | South African Rand | ZAR= | South Korean Won | KRW= |
| South Sudanese Pound | SSP= | Sri Lankan Rupee | LKR= | Sudanese Pound | SDG= |
| Surinamese Dollar | SRD= | Swedish Krona | SEK= | Swiss Franc | CHF= |
| Syrian Pound | SYP= |
T
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| New Taiwan Dollar | TWD= | Tajikistani Somoni | TJS= | Tanzanian Shilling | TZS= |
| Thai Baht | THB= | Tongan Paʻanga | TOP= | Trinidad & Tobago Dollar | TTD= |
| Tunisian Dinar | TND= | Turkish Lira | TRY= | Turkmenistan Manat | TMT= |
U
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Ugandan Shilling | UGX= | Ukrainian Hryvnia | UAH= | UAE Dirham | AED= |
| British Pound Sterling | GBP= | US Dollar | USD= | Uruguayan Peso | UYU= |
| Uzbekistani Som | UZS= |
V
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Vanuatu Vatu | VUV= | Venezuelan Bolívar | VES= | Vietnamese Đồng | VND= |
W
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| (No current ISO‑4217 currencies begin with W) |
X
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| CFA Franc (BCEAO – West Africa) | XOF= | CFA Franc (BEAC – Central Africa) | XAF= | CFP Franc | XPF= |
| East Caribbean Dollar | XCD= | (Special Drawing Rights) SDR | XDR= |
Y
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Yemeni Rial | YER= |
Z
| Currency | RIC | Currency | RIC | Currency | RIC |
|---|---|---|---|---|---|
| Zambian Kwacha | ZMW= | Zimbabwean Dollar (ZWL) | ZWL= |
In Brief: Foreign Exchange and Money Markets
FX and money‑market instrument RICs in Workspace follow a consistent, structured pattern. All FX‑related RICs begin with ISO 4217 currency codes, followed by additional components that specify tenor, delivery period, instrument type, and (optionally) a contributing institution.
For instruments derived from currency pairs, the RIC begins with the base currency + quote currency. Additional elements such as tenors (e.g., 1W, 1M, 3M, 6M), delivery codes, delimiters, and contributor mnemonics are appended in a prescribed order.
For example, consider the RIC: EURJPY6M=COBA
| Component | Example | Description |
|---|---|---|
| Base currency (ISO 4217) | EUR | First currency in the pair (the “base”). |
| Quote currency (ISO 4217) | JPY | Second currency in the pair (the “quote”). |
| Tenor length | 6 | Numeric tenor amount (e.g., 1, 2, 3, 6, 12). |
| Tenor unit | M | W = weeks, M = months, Y = years. |
| Delimiter | - | Hyphen used for the forward/forward‑swap family in current listings. |
| Contributor code (optional) | COBA | Market‑maker / venue mnemonic appended after the hyphen (e.g., COBA, ICAP). |

# Calculated Cross-Rates for GBPCHF=R
ld.get_data("EURJPY6M=COBA", ["CF_BID", "CF_ASK", "CTBTR_1"])
| Instrument | CF_BID | CF_ASK | CTBTR_1 | |
|---|---|---|---|---|
| 0 | EURJPY6M=COBA | -147.05 | -144.75 | COMMERZBANK |
In Brief: Foreign Exchange and Money Markets examples
| Market | Chain RICs | Super RIC | Contributor RIC |
|---|---|---|---|
| Spot rates | EFX= AFX= NFX= | EUR= | EUR=BARL |
| Cross rates | EUR= EURX1= | EURCHF= | EURCHF=BARL |
| Forward rates | EURF= | EUR1M= | EUR1M=TTKL |
| Deposit rates | DM= EURF= | EUR1MD= | EUR1MD=TTKL |
| FRAs | TOPFRA | EUR1X4F= | EUR1X4F=TTKL |