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.
Try it
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| value | string | Yes | The 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
| Field | Type | Description |
|---|---|---|
| valid | boolean | Whether the SEDOL passed format and check digit validation |
| sedol | string | The normalised (uppercased) SEDOL code |
| checkDigit | string | The check digit (7th character, always a digit 0–9) |
| found | boolean | null | Whether 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 |
| dataSource | string | Always openfigi when present. Present only when found is true |
| name | string | null | Full instrument name (e.g. BP PLC). Present when found is true |
| ticker | string | null | Exchange ticker symbol (e.g. BP/). From OpenFIGI; null if not provided |
| exchCode | string | null | Bloomberg exchange code (e.g. LN for London Stock Exchange). From OpenFIGI; null if not provided |
| securityType | string | null | Security type from OpenFIGI (e.g. Common Stock). From OpenFIGI; null if not provided |
| marketSector | string | null | Market sector from OpenFIGI (e.g. Equity). From OpenFIGI; null if not provided |
| figi | string | null | Financial Instrument Global Identifier (e.g. BBG000BT4FC2). From OpenFIGI; null if not provided |
| compositeFIGI | string | null | Composite 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
}