What it does
The OpenFIGI API maps tickers, ISINs and other identifiers to FIGI codes, for example to match the same share across two data sources. Requests are POST calls with a JSON body, and the answers are JSON. Free, no key needed, for 25 mapping requests a minute; a free key raises that to 250.
At a glance
- API key
- Not needed · More APIs with no key
- Pricing
- Free, no key needed, for 25 mapping requests a minute; a free key raises that to 250.
- From the browser
- No, call it from a server
- Formats
- JSON
- Interface
- REST
- Provider
- openfigi.com
More information: https://www.openfigi.com/api/documentation
Is this your service? Show that it is listed
Put this badge on your website or in your README; it links to this page. About the badge
Example request
curl
curl -X POST 'https://api.openfigi.com/v3/mapping' \
-H 'Content-Type: application/json' \
-d '[{"idType":"TICKER","idValue":"AAPL","exchCode":"US"}]'
JavaScript
const response = await fetch("https://api.openfigi.com/v3/mapping", {
method: 'POST',
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify([{"idType":"TICKER","idValue":"AAPL","exchCode":"US"}]),
});
const data = await response.json();
console.log(data);
Python
import requests
response = requests.post(
"https://api.openfigi.com/v3/mapping",
headers={
"Content-Type": "application/json",
},
json=[
{
"idType": "TICKER",
"idValue": "AAPL",
"exchCode": "US",
},
],
timeout=30,
)
print(response.json())
Run the JavaScript on a server, such as Node.js 18 or newer: this API does not accept calls from web pages on other sites.