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.
| Field | Type | Description |
|---|---|---|
isins | list of strings | Instrument ISINs to look up, e.g. US0378331005. |
leis | list of strings | Return every instrument issued by these LEIs (20 characters). |
underlyingIsins | list of strings | Return derivatives, certificates and depositary receipts written on these ISINs. |
names | list of strings | Instrument name words, all of which must appear; the last word matches as a prefix (e.g. 'siemens energ'). |
cfiPrefix | string | Keep only CFI codes starting with this, e.g. E (equity), ES (shares), DB (bonds), CE (ETFs), F (futures), O (options). |
venueMic | string | Keep only records from this venue, e.g. XETR, XPAR, XAMS. |
currency | string | Keep only instruments in this ISO currency, e.g. EUR. |
activeOnly | boolean | Skip venue records that are terminated or cancelled. Default: false. |
maxItems | integer | Maximum 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