{"api":"v1","generated_at":"2026-10-02T11:17:53.316Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/api-duoleads-com-v1-id-security-740a8a","pinned_page":"https://tollindex.com/e/api-duoleads-com-v1-id-security-740a8a/at/2026-10-02T05-34Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-10-02T05:34:29.993Z","snapshot_stamp":"2026-10-02T05-34Z","endpoint":{"slug":"api-duoleads-com-v1-id-security-740a8a","canonical_url":"https://api.duoleads.com/v1/id/security","resource":"https://api.duoleads.com/v1/id/security","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Validate the check digit of a financial security identifier: ISIN (ISO 6166), CUSIP, SEDOL and FIGI. Returns the verdict, the computed correct check character, and for an ISIN the issuing country prefix and the embedded NSIN. Also builds an ISIN from a country code plus a 9-character NSIN. Format and checksum only, no security master lookup.","service_name":"Duo Data Utilities","declared_category":null,"declared_tags":["deterministic","no-api-key","id","identifiers","validation"],"route_template":null,"registry_updated":"2026-10-01T20:50:42.822Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"id security","category":"search","first_observed_by_toll":"2026-09-29T05:42:18.847Z","last_observed_by_toll":"2026-10-02T05:34:29.993Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-29T05:42:18.848Z","event":"listed"},{"registry":"cdp","at":"2026-10-01T05:50:06.230Z","event":"delisted"},{"registry":"cdp","at":"2026-10-01T13:10:50.124Z","event":"delisting_confirmed"},{"registry":"cdp","at":"2026-10-01T22:40:17.457Z","event":"relisted"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","scheme":"exact"}],"counters":{"observed_at":"2026-10-02T05:34:29.993Z","calls_30d":2,"unique_payers_30d":1,"last_called_at":"2026-10-01T20:50:42.383Z"},"validation":{"latest":{"observed_at":"2026-09-30T07:23:12.321Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-30"},"uptime":[{"days":7,"observed":3,"passed":3,"ratio":1},{"days":30,"observed":3,"passed":3,"ratio":1},{"days":90,"observed":3,"passed":3,"ratio":1}],"history_90d":[{"observed_at":"2026-09-30T07:23:12.321Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-30","state_changed":false},{"observed_at":"2026-09-29T19:39:06.547Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-29","state_changed":false},{"observed_at":"2026-09-29T17:49:59.095Z","state":"pass","failed_checks":[],"run_id":"new-after-daily-2026-09-28","state_changed":true}]},"seller":{"wallet":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","page":"https://tollindex.com/seller/0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","endpoints":33,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["deterministic","no-api-key","id","identifiers","validation"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","amount":"50000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120}],"quality":{"lastCalledAt":"2026-10-01T20:50:42.383Z","l30DaysTotalCalls":2,"l30DaysUniquePayers":1},"resource":"https://api.duoleads.com/v1/id/security","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"value":"US0378331005"}},"output":{"type":"json","example":{"ok":true,"data":{"nsin":"037833100","type":"isin","valid":true,"reason":null,"country":"US","algorithm":"luhn-mod10-alpha","check_char":"5","normalised":"US0378331005","check_char_ok":true},"meta":{"price_usd":"0.05","disclaimer":"Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms","request_id":"01K6B7Q4ZC8H3F2M9WXR5TYN0D","computed_at":"2026-09-28T12:00:00.000Z","deterministic":true},"route":"/v1/id/security","version":"1.0.0"}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":[],"properties":{"op":{"enum":["validate","build-isin"],"type":"string","default":"validate","maxLength":64,"description":"validate (default) or build-isin."},"nsin":{"type":"string","maxLength":64,"description":"Exactly 9 alphanumeric characters. Required when op=build-isin."},"value":{"type":"string","maxLength":24,"description":"ISIN, CUSIP, SEDOL or FIGI to validate. Required when op=validate."},"country":{"type":"string","maxLength":16,"description":"ISO 3166-1 alpha-2 code or XS. Required when op=build-isin."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["ok","route","version","data","meta"],"properties":{"ok":{"const":true},"data":{"type":"object","properties":{"isin":{"type":"string"},"nsin":{"type":["string","null"]},"type":{"type":"string"},"valid":{"type":"boolean"},"reason":{"type":["string","null"]},"country":{"type":["string","null"]},"algorithm":{"type":["string","null"]},"check_char":{"type":["string","null"]},"normalised":{"type":"string"},"check_char_ok":{"type":"boolean"}}},"meta":{"type":"object","required":["request_id","computed_at","price_usd","deterministic","disclaimer"],"properties":{"sources":{"type":"array","items":{"type":"object","required":["id","version","published"]}},"price_usd":{"type":"string"},"disclaimer":{"type":"string"},"request_id":{"type":"string"},"computed_at":{"type":"string","description":"RFC 3339 UTC with milliseconds"},"deterministic":{"type":"boolean"}}},"route":{"const":"/v1/id/security"},"version":{"type":"string"}}}}}}}}},"description":"Validate the check digit of a financial security identifier: ISIN (ISO 6166), CUSIP, SEDOL and FIGI. Returns the verdict, the computed correct check character, and for an ISIN the issuing country prefix and the embedded NSIN. Also builds an ISIN from a country code plus a 9-character NSIN. Format and checksum only, no security master lookup.","lastUpdated":"2026-10-01T20:50:42.822Z","serviceName":"Duo Data Utilities","x402Version":2}]}}