Next free-source hunt
We check for new free data every weekday.
Datasets / OSINT
openfigi.com/

OpenFIGI

Freeauth: none or free API keyCustom#osint#identifiers#symbology#reference-data✓ verified Nov 5, 2026

OpenFIGI

Bloomberg-backed OpenFIGI Open Symbology mapping API that maps tickers, ISINs and other identifiers to FIGI plus metadata (name, exchange, market sector, share-class and composite FIGI). Symbology only — not prices, fundamentals or news. No key is required; a free API key raises rate limits.

Coverage

Symbology / identifier mapping only — not prices, fundamentals or news. Global listed instruments addressable via OpenFIGI id types (ticker, ISIN and others documented on the API). Unlisted equities are excluded unless includeUnlistedEquities is true. API v3 is current (v2 deprecated around 2026-06-30). No public bulk flat files; UI CSV export is capped.

Verdict

This is a free identifier-resolution signal for joining tickers and ISINs to FIGI and related Open Symbology fields. It does not return prices, fundamentals or news. Mapping works without a key at 25 requests per minute and 10 jobs per request; a free OpenFIGI API key raises those to 250 requests per minute and 100 jobs per request. Search and Filter endpoints have lower limits. The API does not return third-party proprietary IDs such as CUSIP.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Map a ticker to FIGI via OpenFIGI into pandas and Parquet. Checked against the provider's documentation on Nov 5, 2026.

Raw skill file (/skills/openfigi.md)Also in our MCP server: call get_ingestion_skill with {"slug": "openfigi"}.

Access

  • No account or key required for Mapping at the free unauthenticated rate.
  • Optional free OpenFIGI API key (X-OPENFIGI-APIKEY header) raises Mapping to 250 requests/minute and 100 jobs/request.
  • Use API v3; v2 was deprecated around 2026-06-30.

Request

bash
curl -X POST -H 'Content-Type: application/json' -d '[{"idType":"TICKER","idValue":"IBM","exchCode":"US"}]' 'https://api.openfigi.com/v3/mapping'

Format

JSON array aligned to the request jobs. Each element has data (list of matches with figi, name, ticker, exchCode, compositeFIGI, shareClassFIGI, marketSector, securityType) or error / warning fields when a job fails.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""OpenFIGI Mapping (IBM US ticker -> FIGI) -> pandas -> Parquet. No key."""
import requests
import pandas as pd

URL = "https://api.openfigi.com/v3/mapping"
jobs = [{"idType": "TICKER", "idValue": "IBM", "exchCode": "US"}]
r = requests.post(URL, json=jobs, timeout=60)
r.raise_for_status()
rows = []
for job, result in zip(jobs, r.json()):
    for hit in result.get("data") or []:
        rows.append({
            "request_idType": job["idType"],
            "request_idValue": job["idValue"],
            "request_exchCode": job.get("exchCode"),
            "figi": hit.get("figi"),
            "name": hit.get("name"),
            "ticker": hit.get("ticker"),
            "exchCode": hit.get("exchCode"),
            "compositeFIGI": hit.get("compositeFIGI"),
            "shareClassFIGI": hit.get("shareClassFIGI"),
            "marketSector": hit.get("marketSector"),
            "securityType": hit.get("securityType"),
        })
df = pd.DataFrame(rows)
df.to_parquet("openfigi_ibm_us.parquet", index=False)
print(len(df), "matches;", ",".join(df["figi"].dropna().astype(str).tolist()))

Run by us on 2026-11-05 (python 3.13 | pandas | pyarrow | requests (box probe)). Result: 1 matches; BBG000BLNNH6

Limits

  • Unauthenticated Mapping: 25 requests/minute, 10 jobs/request.
  • With free X-OPENFIGI-APIKEY: 250 requests/minute, 100 jobs/request.
  • Search and Filter endpoints have lower rate limits than Mapping.
  • Does not return prices, fundamentals, news or third-party proprietary IDs (e.g. CUSIP).
  • Unlisted equities need includeUnlistedEquities: true.
  • No public bulk flat-file dump; UI CSV export is capped.

Quirks

  • Symbology / identifier mapping only — not a market-data price feed.
  • Prefer API v3 (/v3/mapping); v2 was deprecated around 2026-06-30.
  • Unlisted equities are omitted unless includeUnlistedEquities is true.
  • The API does not return third-party proprietary IDs such as CUSIP.

Terms and attribution

  • FIGI Open Symbology under OMG / X9; OpenFIGI FAQ states no cost recovery, licensing fee or re-use restriction for FIGI symbology.
  • Do not treat returned fields as a licence to redistribute third-party proprietary identifier schemes the API deliberately withholds.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer