Pushbuild

ESMA FIRDS API – EU Instrument Reference Data by ISIN & LEI

Look up MiFIR reference data for 300M+ EU/EEA instrument records (shares, bonds, ETFs, futures, options, swaps) by ISIN, issuer LEI, underlying ISIN or name. Returns CFI class, currency, every trading venue (MIC) with first and last trading dates and status, plus bond and derivative terms.

$0.24 per 1,000 instruments

Get an API key

Example request

POST /esma-firds-instruments/run
{
  "isins": [
    "US0378331005"
  ],
  "maxItems": 20
}

What it returns

Under MiFIR, every EU/EEA trading venue reports reference data for each instrument it admits or trades to ESMA's Financial Instruments Reference Data System (FIRDS). This API searches that register: 300 million+ records covering shares, bonds, ETFs, certificates, futures, options and swaps.

One row per ISIN: full and short name, CFI code and instrument class, issuer LEI, currency, commodity-derivative flag, bond terms (maturity, fixed rate, nominal issued and unit, seniority), derivative terms (expiry, price multiplier, underlying ISIN, delivery type, option type, strike), every venue record (MIC, status, first and last trading date, admission approval, issuer request, competent authority, publication date), venue and active-venue counts, first trading date and the ESMA register link.

Common uses

Mapping an ISIN to the EU venues where it trades, finding every listed security and derivative of an issuer by LEI, listing derivatives and certificates on an underlying, checking bond maturities and coupons, CFI classification for compliance and transaction reporting, and security master enrichment.

Request

POST https://api.pushbuild.com/esma-firds-instruments/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
isinslist of stringsInstrument ISINs to look up, e.g. US0378331005.
leislist of stringsReturn every instrument issued by these LEIs (20 characters).
underlyingIsinslist of stringsReturn derivatives, certificates and depositary receipts written on these ISINs.
nameslist of stringsInstrument name words, all of which must appear; the last word matches as a prefix (e.g. 'siemens energ').
cfiPrefixstringKeep only CFI codes starting with this, e.g. E (equity), ES (shares), DB (bonds), CE (ETFs), F (futures), O (options).
venueMicstringKeep only records from this venue, e.g. XETR, XPAR, XAMS.
currencystringKeep only instruments in this ISO currency, e.g. EUR.
activeOnlybooleanSkip venue records that are terminated or cancelled. Default: false.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/esma-firds-instruments/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"isins": ["US0378331005"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 instruments. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.