Intrinio's global security master is centered around Bloomberg's OpenFIGI symbology. Each security in our database has a unique FIGI, tied to the security and exchange for which that security trades.

WHAT ARE FIGI TICKERS?

Along with a unique FIGI, each security also has a unique composite ticker, which is the standard ticker (such as DBK for Deutsche Bank AG) combined with the exchange code for the specific exchange you wish to reference. 

For example, continuing with DBK as the example, say I wanted to bring in the specific security trading on the German Stuttgart Exchange. The exchange code for the Stuttgart exchange is GS, so the composite ticker for Deutsche Bank trading on the Stuttgart exchange is DBK:GR. This is critical when attempting to reference a specific security on a specific exchange. If you just specify DBK with no exchange code, for example, our system will choose the security trading on the primary exchange, which in this case is the German Frankfurt exchange with an exchange code of GF.

WHAT ARE COMPOSITE FIGIs AND COMPOSITE FIGI TICKERS?

Each security will also have a composite FIGI and composite FIGI Ticker. These identifiers are country composite IDs, corresponding to the primary security in that given country. 

For example, using DBK again, the country composite code for Germany is GR, so specifying the composite FIGI ticker DBK:GR will return the primary security trading on the Frankfurt exchange, which is DBK:GF. The FIGI of the primary security and the composite FIGI will also be the exact same, since those are linked together.

HOW DO I FIND A SECURITY'S FIGI?

The best way to return a primary security's FIGI and composite FIGI IDs is to run the ticker without an exchange code via the securities endpoint. For example: 

https://api-v2.intrinio.com/securities/DBK

will return:

{
    "id": "sec_gxVl78",
    "company_id": "com_gebVJX",
    "stock_exchange_id": "sxg_2z95lz",
    "name": "Deutsche Bank AG",
    "type": "Registered Shares",
    "code": "EQS",
    "share_class": "DBKCZK",
    "currency": "CZK",
    "round_lot_size": null,
    "ticker": "DBK",
    "exchange_ticker": "DBK:CK",
    "composite_ticker": "DBK:CP",
    "alternate_tickers": [],
    "figi": "BBG00KZZWSD8",
    "cik": "0000948046",
    "composite_figi": "BBG00KZZWS93",
    "share_class_figi": "BBG001S683N3",
    "figi_uniqueid": "EQ0000000065170795",
    "primary_security": true,
    "primary_listing": false,
    "etf": false,
    "delisted": false,
    "first_stock_price": "2018-06-04",
    "last_stock_price": "2019-05-16",
    "last_stock_price_adjustment": null,
    "last_corporate_action": null,
    "previous_tickers": [
        "DE0005140008"
    ],
    "listing_exchange_mic": "XPRA"
}

That shows the primary figi, composite_figi and composite_ticker for security with the ticker DBK. 

HOW DO I FIND SECURITIES ON A SPECIFIC EXCHANGE OR AN EXCHANGE'S CODE? 

If you are looking for securities on a specific exchange/looking for the unique exchange code for a given exchange, the best way to do so is to run the securities endpoint specifying that exchange. For example, here's the API request to return all securities on the Stuttgart exchange: 

https://api-v2.intrinio.com/stock_exchanges/XSTU/securities

which returns:

{
    "securities": [
        {
            "id": "sec_ypOqE9",
            "company_id": "com_bzq5Qz",
            "stock_exchange_id": "sxg_Kz59Nz",
            "name": "Cardtronics plc",
            "code": "EQS",
            "currency": "EUR",
            "ticker": "001",
            "composite_ticker": "001:GR",
            "figi": "BBG00D20DM50",
            "composite_figi": "BBG00D20DM14",
            "share_class_figi": "BBG00D1WH4Z4"
        },
        {
            "id": "sec_gkdPvP",
            "company_id": null,
            "stock_exchange_id": "sxg_Kz59Nz",
            "name": "ETFS 1x Daily Short Energy",
            "code": "ETF",
            "currency": "USD",
            "ticker": "00E2",
            "composite_ticker": "00E2:GR",
            "figi": "BBG009DQL5G6",
            "composite_figi": "BBG009DQL5B1",
            "share_class_figi": null
        },
        ...
    ],
    "stock_exchange": {
        "id": "sxg_Kz59Nz",
        "name": "BOERSE STUTTGART",
        "mic": "XSTU",
        "acronym": "STU",
        "country": "GERMANY"
    },
    "next_page": "MjQ3NzU5"
}


You can see that both securities have a composite_ticker with an exchange code of GR, corresponding to the Stuttgart exchange. They also both have a composite figi ticker exchange code of GR, corresponding to the country composite code for Germany.

Did this answer your question?