---
title: "ISIN validation: ISO 6166 structure + Luhn base-36 checksum, offline"
method: GET
path: "/v1/validate/isin"
---

# ISIN validation: ISO 6166 structure + Luhn base-36 checksum, offline

`GET /v1/validate/isin`

## Request

- Base URL: `https://data.greeneris.io` (the document declares no server; this is the origin it was published from)
- URL: `https://data.greeneris.io/v1/validate/isin`
- Auth: none declared

Deterministic ISIN check before routing an order or paying a market-data API: structure regex (2-letter country or XS/EU, 9-char NSIN, check digit) and the Luhn checksum over the base-36 expansion. Query: ?isin=US0378331005. Returns valid, country_code, nsin, check_digit and is_international. A corrupted ISIN means a rejected order or the wrong instrument. Pure offline computation, 1y cache.

## Query parameters

- `isin` string, required

## Response `200`

Successful response

- unknown

---

[API](https://skmtc.dev/greeneris/apis/eu-verify.md) · [All operations](https://skmtc.dev/greeneris/apis/eu-verify/llms.txt) · [OpenAPI document](https://skmtc.dev/greeneris/apis/eu-verify/revisions/766cf4a67d8f?raw)
