SEDOL

GET/v0/sedol

Validates a SEDOL (Stock Exchange Daily Official List) code — the 7-character alphanumeric identifier assigned by the London Stock Exchange Group (LSEG) to securities listed on UK and Irish exchanges, as well as many internationally traded instruments. A SEDOL consists of 6 alphanumeric characters followed by a 1-digit check digit computed using a weighted modulo-10 algorithm with position weights [1, 3, 1, 7, 3, 9]. Modern SEDOLs (issued after 2004) do not use vowels in the first 6 characters, though older codes may contain them. Whitespace in the input is stripped automatically.

When the SEDOL is structurally valid, the endpoint queries OpenFIGI (Bloomberg) using idType: ID_SEDOL to retrieve instrument details. Results are cached for 24 hours. Unlike /v0/isin and /v0/cusip, the ESMA FIRDS database is not queried for SEDOL codes — the FIRDS dataset (ISO 20022 / MiFID II) uses ISIN as its primary identifier and does not include SEDOL.

Guides: Node.js · Python

Try it

Query Parameters

ParameterTypeRequiredDescription
valuestringYesThe 7-character SEDOL to validate (e.g. 0798059)

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.isvalid.dev/v0/sedol?value=0798059"

Response Fields

FieldTypeDescription
validbooleanWhether the SEDOL passed format and check digit validation
sedolstringThe normalised (uppercased) SEDOL code
checkDigitstringThe check digit (7th character, always a digit 0–9)
foundboolean | nullWhether the instrument was found in OpenFIGI. true — found, instrument details included; false — structurally valid SEDOL but not found in OpenFIGI; null — OpenFIGI unavailable, structural validation result only
dataSourcestringAlways openfigi when present. Present only when found is true
namestring | nullFull instrument name (e.g. BP PLC). Present when found is true
tickerstring | nullExchange ticker symbol (e.g. BP/). From OpenFIGI; null if not provided
exchCodestring | nullBloomberg exchange code (e.g. LN for London Stock Exchange). From OpenFIGI; null if not provided
securityTypestring | nullSecurity type from OpenFIGI (e.g. Common Stock). From OpenFIGI; null if not provided
marketSectorstring | nullMarket sector from OpenFIGI (e.g. Equity). From OpenFIGI; null if not provided
figistring | nullFinancial Instrument Global Identifier (e.g. BBG000BT4FC2). From OpenFIGI; null if not provided
compositeFIGIstring | nullComposite FIGI representing the instrument across all exchanges. From OpenFIGI; null if not provided or unavailable

Example Response — found

{
  "valid": true,
  "sedol": "0798059",
  "checkDigit": "9",
  "found": true,
  "dataSource": "openfigi",
  "name": "BP PLC",
  "ticker": "BP/",
  "exchCode": "LN",
  "securityType": "Common Stock",
  "marketSector": "Equity",
  "figi": "BBG000BT4FC2",
  "compositeFIGI": "BBG000BT4FC2"
}

Example Response — not found

{
  "valid": true,
  "sedol": "0798059",
  "checkDigit": "9",
  "found": false
}

Example Response — invalid

{
  "valid": false
}